|  | @@ -375,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
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  |                        }
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                    })
 | 
	
	
		
			
				|  | @@ -406,13 +410,14 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                onUpdate:value={(value) => {
 | 
	
		
			
				|  |  |                  row.paymentType = value
 | 
	
		
			
				|  |  |                  const free = 'FREE'
 | 
	
		
			
				|  |  | -                if(row.paymentType[row.paymentType.length - 1] == free) {
 | 
	
		
			
				|  |  | +                if (row.paymentType[row.paymentType.length - 1] == free) {
 | 
	
		
			
				|  |  |                    row.paymentType = [free]
 | 
	
		
			
				|  |  | -                  return
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -                if (row.paymentType.length > 1 && row.paymentType.includes(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
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  |                }}
 | 
	
		
			
				|  |  |              />
 | 
	
		
			
				|  |  |            )
 | 
	
	
		
			
				|  | @@ -455,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
 | 
	
		
			
				|  |  | +                          }
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  |                        }
 | 
	
		
			
				|  |  |                      }
 | 
	
	
		
			
				|  | @@ -481,6 +488,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |              value: row.musicPrice,
 | 
	
		
			
				|  |  |              min: 0,
 | 
	
		
			
				|  |  |              max: 9999,
 | 
	
		
			
				|  |  | +            disabled: !row.paymentType?.includes('CHARGE'),
 | 
	
		
			
				|  |  |              onUpdateValue(value: any) {
 | 
	
		
			
				|  |  |                row['musicPrice'] = value
 | 
	
		
			
				|  |  |              }
 | 
	
	
		
			
				|  | @@ -865,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 // 默认可以编辑曲目价格
 | 
	
		
			
				|  |  | +            })
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        })
 |