|
@@ -179,8 +179,8 @@ export default defineComponent({
|
|
|
params.push({
|
|
|
...item,
|
|
|
musicSheetId: item.id,
|
|
|
- // musicSheetCategoryId: item.projectMusicCategoryId,
|
|
|
applicationId: props.appId,
|
|
|
+ paymentType: item.paymentType.join(','),
|
|
|
musicTagIds: item.musicTagIds.join(','),
|
|
|
id: null
|
|
|
})
|
|
@@ -348,12 +348,24 @@ export default defineComponent({
|
|
|
},
|
|
|
[
|
|
|
h(NSelect, {
|
|
|
- onUpdateValue(v) {
|
|
|
- state.globalPaymentType = v
|
|
|
- },
|
|
|
+ value: state.globalPaymentType,
|
|
|
+ onUpdateValue(v) {
|
|
|
+ state.globalPaymentType = v
|
|
|
+ const free = 'FREE'
|
|
|
+ if (state.globalPaymentType[state.globalPaymentType.length - 1] == free) {
|
|
|
+ state.globalPaymentType = [free]
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (state.globalPaymentType.length > 1 && state.globalPaymentType.includes(free)) {
|
|
|
+ state.globalPaymentType.splice(state.globalPaymentType.indexOf(free), 1)
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
+ multiple: true,
|
|
|
clearable: true,
|
|
|
options: getSelectDataFromObj(musicSheetPaymentType)
|
|
|
- })
|
|
|
+ }
|
|
|
+ )
|
|
|
]
|
|
|
)
|
|
|
},
|
|
@@ -363,6 +375,10 @@ export default defineComponent({
|
|
|
for (let i = 0; i < state.selectRowData.length; i++) {
|
|
|
const item = state.selectRowData[i]
|
|
|
item.paymentType = state.globalPaymentType
|
|
|
+ if (!state.globalPaymentType.includes("CHARGE")) {
|
|
|
+ item.musicPrice = 0
|
|
|
+ item.musicPriceDisable = true
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
})
|
|
@@ -382,15 +398,26 @@ export default defineComponent({
|
|
|
)
|
|
|
},
|
|
|
key: 'paymentType',
|
|
|
+ width:'180px',
|
|
|
render: (row: any) => {
|
|
|
return (
|
|
|
<NSelect
|
|
|
placeholder="请选择收费方式"
|
|
|
- value={row.paymentType}
|
|
|
+ value={row.paymentType as []}
|
|
|
options={getSelectDataFromObj(musicSheetPaymentType)}
|
|
|
clearable
|
|
|
- onUpdateValue={(value) => {
|
|
|
- row['paymentType'] = value
|
|
|
+ multiple
|
|
|
+ onUpdate:value={(value) => {
|
|
|
+ row.paymentType = value
|
|
|
+ const free = 'FREE'
|
|
|
+ if (row.paymentType[row.paymentType.length - 1] == free) {
|
|
|
+ row.paymentType = [free]
|
|
|
+ } else if (row.paymentType.length > 1 && row.paymentType.includes(free)) {
|
|
|
+ row.paymentType.splice(row.paymentType.indexOf(free), 1)
|
|
|
+ }
|
|
|
+ if (!row.paymentType.includes("CHARGE")) {
|
|
|
+ row.musicPrice = 0
|
|
|
+ }
|
|
|
}}
|
|
|
/>
|
|
|
)
|
|
@@ -433,7 +460,9 @@ export default defineComponent({
|
|
|
if (state.globalMusicPrice) {
|
|
|
for (let i = 0; i < state.selectRowData.length; i++) {
|
|
|
const item = state.selectRowData[i]
|
|
|
- item.musicPrice = state.globalMusicPrice
|
|
|
+ if (item.paymentType.includes("CHARGE")) { // 只修改包含单曲收费,则价格为0
|
|
|
+ item.musicPrice = state.globalMusicPrice
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -459,6 +488,7 @@ export default defineComponent({
|
|
|
value: row.musicPrice,
|
|
|
min: 0,
|
|
|
max: 9999,
|
|
|
+ disabled: !row.paymentType?.includes('CHARGE'),
|
|
|
onUpdateValue(value: any) {
|
|
|
row['musicPrice'] = value
|
|
|
}
|
|
@@ -843,7 +873,11 @@ export default defineComponent({
|
|
|
return row.id === next.id
|
|
|
})
|
|
|
if (!find) {
|
|
|
- state.selectRowData.push(next)
|
|
|
+ state.selectRowData.push({
|
|
|
+ ...next,
|
|
|
+ paymentType: [] as any,
|
|
|
+ musicPriceDisable: false // 默认可以编辑曲目价格
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
})
|