Browse Source

fix: 单行谱页面合奏的曲子分轨修改

TIANYONG 4 months ago
parent
commit
ad9cf9a19a
2 changed files with 2 additions and 1 deletions
  1. 1 0
      src/page-instrument/simple-detail/index.tsx
  2. 1 1
      src/state.ts

+ 1 - 0
src/page-instrument/simple-detail/index.tsx

@@ -98,6 +98,7 @@ export default defineComponent({
 		onMounted(async () => {
 			const id = query.id || '';
 			state.isSimplePage = true;
+			state.partIndex = query["part-index"] ? Number(query["part-index"]) : 0;
 			await getMusicDetail(id, 'open');
 			detailData.isLoading = false;
 			state.isSingleLine = true;

+ 1 - 1
src/state.ts

@@ -1401,7 +1401,7 @@ const getMusicInfo = async (res: any) => {
   downloadXmlStr.value = xmlString //给musice-score 赋值xmlString 以免加载2次
   const tracks = xmlToTracks(xmlString) //获取声轨列表
   // 设置音源  track 为当前的声轨 index为当前的
-  const { track, index, musicalInstrumentId } = state.isSimplePage ? { track:tracks[0], index:0, musicalInstrumentId: '' } : initMusicSource(res.data, tracks, partIndex, workRecordInstrumentId)
+  const { track, index, musicalInstrumentId } = state.isSimplePage ? { track:tracks[0], index: state.partIndex, musicalInstrumentId: '' } : initMusicSource(res.data, tracks, partIndex, workRecordInstrumentId)
   // 这里返回的track可能和实际的对不上,所以重新筛选一下
   const realTrack = musicalInstrumentId && res.data?.musicalInstruments?.length ? res.data?.musicalInstruments.find((item: any) => item?.id == musicalInstrumentId)?.code?.split(',')?.[0] : '';
   const musicInfo = {