Browse Source

曲目调整

yuanliang 1 year ago
parent
commit
5aa7ae0361
1 changed files with 16 additions and 11 deletions
  1. 16 11
      src/views/music-library/music-sheet/modal/music-operation.tsx

+ 16 - 11
src/views/music-library/music-sheet/modal/music-operation.tsx

@@ -528,12 +528,12 @@ export default defineComponent({
       })
 
       // 处理空数据
-      if (partListNames.length === 1 && forms.details.id && !partListNames[0].value) {
-        partListNames[0] = {
-          value: forms.details.multiTracksSelection,
-          label: forms.details.multiTracksSelection
-        }
-      }
+      // if (partListNames.length === 1 && forms.details.id && !partListNames[0].value) {
+      //   partListNames[0] = {
+      //     value: forms.details.multiTracksSelection,
+      //     label: forms.details.multiTracksSelection
+      //   }
+      // }
 
       partListNames = partListNames.filter((n: any) => n.value?.toLocaleUpperCase?.() != 'COMMON')
 
@@ -794,9 +794,11 @@ export default defineComponent({
               state.partListNames = getPartListNames(res?.data as any) as any
 
               // 初始化音轨和原音
-              forms.multiTracksSelection = data.multiTracksSelection
-                ? data.multiTracksSelection.split(',')
-                : []
+              if (!data.multiTracksSelection || data.multiTracksSelection.trim() == '') {
+                forms.multiTracksSelection = ['']
+              } else {
+                forms.multiTracksSelection = data.multiTracksSelection.split(',')
+              }
 
               const existSoundList = data.musicSheetSoundList ? data.musicSheetSoundList : []
               if (existSoundList.length === 1 && existSoundList[0].track === 'P1') {
@@ -809,13 +811,16 @@ export default defineComponent({
                 state.partListNames.forEach((item: any) => {
                   let audioFileUrl = null
                   existSoundList.forEach((next: any) => {
+                    if (!next.track || next.track.trim() == '') {
+                      next.track = ''
+                    }
                     if (next.track == item.value) {
                       audioFileUrl = next.audioFileUrl
                     }
                   })
                   forms.musicSheetSoundList.push({
                     audioFileUrl: audioFileUrl, // 原音
-                    track: item.value // 轨道
+                    track: item.value ? item.value : '' // 轨道
                   })
                   tracks.push(item.value)
                 })
@@ -1553,7 +1558,7 @@ export default defineComponent({
                               path={`musicSheetSoundList[${index}].track`}
                               rule={[
                                 {
-                                  required: true,
+                                  required: false,
                                   message: '请选择所属轨道'
                                 }
                               ]}