Quellcode durchsuchen

fix: 合奏切换分轨bug修复

TIANYONG vor 1 Jahr
Ursprung
Commit
7f0b871baf
1 geänderte Dateien mit 11 neuen und 4 gelöschten Zeilen
  1. 11 4
      src/views/co-ai/index.tsx

+ 11 - 4
src/views/co-ai/index.tsx

@@ -102,6 +102,7 @@ export default defineComponent({
       subjectList: [],
       subjectItem: {} as any, // 当前乐器,
       trackList: [] as any, // 可筛选的分轨信息
+      showTransBtn: true, // 是否显示转谱按钮
     });
     const downRef = ref();
     const showGuide = ref(false);
@@ -165,7 +166,7 @@ export default defineComponent({
       }
       let src = `${location.origin}/instrument?id=${
         data.musics[data.musicIndex]?.id
-      }&musicRenderType=${lineType}&showGuide=true`;
+      }&musicRenderType=${lineType}&showGuide=true&part-index=${data.selectMusicInstrumentIndex}`;
       postMessage({
         api: 'openAccompanyWebView',
         content: {
@@ -383,11 +384,14 @@ export default defineComponent({
       let track = arr.find((item: any) => item.value === data.selectMusicInstrumentIndex)?.track
       track = track.replace(/[0-9]+/g,"").replace(/\s/g, '').toLocaleLowerCase()
       let musicRenderType: 'staff' | 'first' | 'fixed' = 'first'
+      let canTrans = true;
       data.musics[data.musicIndex]?.musicalInstruments.forEach((item: any) => {
         if (item.code.toLocaleLowerCase() === track) {
           musicRenderType = item.defaultScore === 'STAVE' ? 'staff' : item.defaultScore === 'JIAN' ? 'fixed' : item.defaultScore === 'FIRST' ? 'first' : 'first'
+          canTrans = item.transferFlag
         }
-      }) 
+      })
+      data.showTransBtn = canTrans
       data.showMusicImg = musicRenderType
     }
 		watch(
@@ -689,7 +693,9 @@ export default defineComponent({
             </div>
 
             <div class={styles.rightBtns}>
-              <Popover
+              {
+                data.showTransBtn && 
+                <Popover
                 v-model:show={data.popoverShow}
                 class={styles.popover}
                 actions={_actions.value}
@@ -704,7 +710,8 @@ export default defineComponent({
                 {{
                   reference: () => <img id="coai-1" src={icon_jianpuActive} />
                 }}
-              </Popover>
+              </Popover>                
+              }
 
               {!isEnsemble.value && (
                 <img id="coai-2" src={icon_down} onClick={handleSave} />