|
@@ -58,7 +58,7 @@ export default defineComponent({
|
|
KLX: {
|
|
KLX: {
|
|
availableType: null as any, //可用途径 ORG 机构 PLATFORM 平台
|
|
availableType: null as any, //可用途径 ORG 机构 PLATFORM 平台
|
|
musicTagIds: null as any,
|
|
musicTagIds: null as any,
|
|
- paymentType: null as any, // 是否收费
|
|
|
|
|
|
+ paymentType: [] as any, // 是否收费
|
|
musicPrice: null as any, // 曲目价格
|
|
musicPrice: null as any, // 曲目价格
|
|
topFlag: null as any, // 是否置顶(0:否;1:是)
|
|
topFlag: null as any, // 是否置顶(0:否;1:是)
|
|
exquisiteFlag: null as any, // 精品标志
|
|
exquisiteFlag: null as any, // 精品标志
|
|
@@ -228,7 +228,7 @@ export default defineComponent({
|
|
} else if (key === 'KLX') {
|
|
} else if (key === 'KLX') {
|
|
forms.useProjectParamConfig[key]['availableType'] = next.availableType
|
|
forms.useProjectParamConfig[key]['availableType'] = next.availableType
|
|
forms.useProjectParamConfig[key]['musicTagIds'] = next.musicTagIds?.split(',')||[]
|
|
forms.useProjectParamConfig[key]['musicTagIds'] = next.musicTagIds?.split(',')||[]
|
|
- forms.useProjectParamConfig[key]['paymentType'] = next.paymentType
|
|
|
|
|
|
+ forms.useProjectParamConfig[key]['paymentType'] = next.paymentType?.split(',')||[]
|
|
forms.useProjectParamConfig[key]['musicPrice'] = next.musicPrice
|
|
forms.useProjectParamConfig[key]['musicPrice'] = next.musicPrice
|
|
forms.useProjectParamConfig[key]['topFlag'] = next.topFlag
|
|
forms.useProjectParamConfig[key]['topFlag'] = next.topFlag
|
|
forms.useProjectParamConfig[key]['exquisiteFlag'] = next.exquisiteFlag
|
|
forms.useProjectParamConfig[key]['exquisiteFlag'] = next.exquisiteFlag
|
|
@@ -280,6 +280,7 @@ export default defineComponent({
|
|
let appData = value as any;
|
|
let appData = value as any;
|
|
if (appKey === 'KLX') {
|
|
if (appKey === 'KLX') {
|
|
appData['musicTagIds'] = appData['musicTagIds'].join(',')
|
|
appData['musicTagIds'] = appData['musicTagIds'].join(',')
|
|
|
|
+ appData['paymentType'] = appData['paymentType'].join(',')
|
|
}
|
|
}
|
|
applicationExtends.push({
|
|
applicationExtends.push({
|
|
...appData,
|
|
...appData,
|
|
@@ -520,6 +521,7 @@ export default defineComponent({
|
|
required: klxFileRequire.value,
|
|
required: klxFileRequire.value,
|
|
message: '请选择是否收费',
|
|
message: '请选择是否收费',
|
|
trigger:'change',
|
|
trigger:'change',
|
|
|
|
+ type:'array'
|
|
}
|
|
}
|
|
]}
|
|
]}
|
|
>
|
|
>
|
|
@@ -528,26 +530,41 @@ export default defineComponent({
|
|
clearable
|
|
clearable
|
|
v-model:value={forms.useProjectParamConfig.KLX.paymentType}
|
|
v-model:value={forms.useProjectParamConfig.KLX.paymentType}
|
|
options={getSelectDataFromObj(musicSheetPaymentType)}
|
|
options={getSelectDataFromObj(musicSheetPaymentType)}
|
|
|
|
+ multiple
|
|
|
|
+ onUpdate:value={() => {
|
|
|
|
+ const free = 'FREE'
|
|
|
|
+ if(forms.useProjectParamConfig.KLX.paymentType[forms.useProjectParamConfig.KLX.paymentType.length - 1] == free) {
|
|
|
|
+ forms.useProjectParamConfig.KLX.paymentType = [free]
|
|
|
|
+ } else if (forms.useProjectParamConfig.KLX.paymentType.length > 1 && forms.useProjectParamConfig.KLX.paymentType.includes(free)) {
|
|
|
|
+ forms.useProjectParamConfig.KLX.paymentType.splice(forms.useProjectParamConfig.KLX.paymentType.indexOf(free), 1)
|
|
|
|
+ }
|
|
|
|
+ if (!forms.useProjectParamConfig.KLX.paymentType.includes('CHARGE')) {
|
|
|
|
+ forms.useProjectParamConfig.KLX.musicPrice = 0
|
|
|
|
+ }
|
|
|
|
+ }}
|
|
></NSelect>
|
|
></NSelect>
|
|
</NFormItem>
|
|
</NFormItem>
|
|
- <NFormItem
|
|
|
|
- label="曲目价格"
|
|
|
|
- path="useProjectParamConfig.KLX.musicPrice"
|
|
|
|
- rule={[
|
|
|
|
- {
|
|
|
|
- required: klxFileRequire.value,
|
|
|
|
- message: '请输入曲目价格',
|
|
|
|
- trigger:['input','blur'],
|
|
|
|
- type:'number'
|
|
|
|
- }
|
|
|
|
- ]}
|
|
|
|
- >
|
|
|
|
- <NInputNumber
|
|
|
|
- style={'width:100%'}
|
|
|
|
- placeholder="请输入曲目价格"
|
|
|
|
- v-model:value={forms.useProjectParamConfig.KLX.musicPrice}
|
|
|
|
- />
|
|
|
|
- </NFormItem>
|
|
|
|
|
|
+ {forms.useProjectParamConfig.KLX.paymentType?.includes('CHARGE') && (
|
|
|
|
+ <NFormItem
|
|
|
|
+ label="曲目价格"
|
|
|
|
+ path="useProjectParamConfig.KLX.musicPrice"
|
|
|
|
+ rule={[
|
|
|
|
+ {
|
|
|
|
+ required: klxFileRequire.value,
|
|
|
|
+ message: '请输入曲目价格',
|
|
|
|
+ trigger: ['input', 'blur'],
|
|
|
|
+ type: 'number'
|
|
|
|
+ }
|
|
|
|
+ ]}
|
|
|
|
+ >
|
|
|
|
+ <NInputNumber
|
|
|
|
+ style={'width:100%'}
|
|
|
|
+ placeholder="请输入曲目价格"
|
|
|
|
+ v-model:value={forms.useProjectParamConfig.KLX.musicPrice}
|
|
|
|
+ />
|
|
|
|
+ </NFormItem>
|
|
|
|
+ )
|
|
|
|
+ }
|
|
<NFormItem
|
|
<NFormItem
|
|
label="是否置顶"
|
|
label="是否置顶"
|
|
path="useProjectParamConfig.KLX.topFlag"
|
|
path="useProjectParamConfig.KLX.topFlag"
|