Procházet zdrojové kódy

修复编辑模式不能添加原音

yuanliang před 1 rokem
rodič
revize
32a142a6a2

+ 13 - 10
src/views/music-library/music-sheet/modal/music-operation.tsx

@@ -747,22 +747,20 @@ export default defineComponent({
               // 初始化音轨和原音
               forms.multiTracksSelection = data.multiTracksSelection ? data.multiTracksSelection.split(',') : []
 
-              const existSoundList = data.musicSheetSoundList || []
+              const existSoundList = data.musicSheetSoundList ? data.musicSheetSoundList : []
               const tracks = [] as any
               state.partListNames.forEach((item: any) => {
-                let audioFileUrl
+                let audioFileUrl = null
                 existSoundList.forEach((next: any) => {
                   if (next.track == item.value) {
                     audioFileUrl = next.audioFileUrl
                   }
                 })
-                if (audioFileUrl) {
-                  forms.musicSheetSoundList.push({
-                    audioFileUrl: audioFileUrl, // 原音
-                    track: item.value // 轨道
-                  })
-                  tracks.push(item.value)
-                }
+                forms.musicSheetSoundList.push({
+                  audioFileUrl: audioFileUrl, // 原音
+                  track: item.value // 轨道
+                })
+                tracks.push(item.value)
               })
 
               // 处理没有声轨,但有原音
@@ -1328,7 +1326,12 @@ export default defineComponent({
                           }
                         ]}
                       >
-                        <NCheckboxGroup v-model:value={forms.multiTracksSelection}>
+                        <NCheckboxGroup v-model:value={forms.multiTracksSelection}
+                        onUpdateValue={()=>{
+                          console.log("multiTracksSelection",forms.multiTracksSelection)
+                          console.log("musicSheetSoundList",forms.musicSheetSoundList)
+                        }}
+                        >
                           <NGrid yGap={2} cols={4}>
                             {state.partListNames.map((item: any) => (
                               <NGi>