TIANYONG пре 8 месеци
родитељ
комит
e6a304b02e
2 измењених фајлова са 10 додато и 2 уклоњено
  1. 3 2
      src/page-instrument/evaluat-model/evaluat-result/index.tsx
  2. 7 0
      src/state.ts

+ 3 - 2
src/page-instrument/evaluat-model/evaluat-result/index.tsx

@@ -85,8 +85,9 @@ export default defineComponent({
     const noSaveTips = computed(() => {
       let tipContent = '';
       const rate = state.basePlayRate * state.originAudioPlayRate; // 播放倍率
-      if (query.workRecord || state.section.length === 2 || state.isAppPlay || rate != 1 || !state.accompany) {
-        tipContent = query.workRecord ? '评测作业暂不支持保存作品噢~' : (!state.accompany || state.isAppPlay) ? '该曲目暂不支持保存作品噢~' : state.section.length === 2 ? '选段后暂不支持保存作品噢~' : rate != 1 ? '调速后暂不支持保存作品噢~' : '';
+      console.log('123456',state.systemType)
+      if (query.workRecord || state.section.length === 2 || state.isAppPlay || rate != 1 || !state.accompany || state.systemType === 'teacher' || state.systemType === 'web') {
+        tipContent = (state.systemType === 'teacher' || state.systemType === 'web') ? '暂不支持保存作品噢~' : query.workRecord ? '评测作业暂不支持保存作品噢~' : (!state.accompany || state.isAppPlay) ? '该曲目暂不支持保存作品噢~' : state.section.length === 2 ? '选段后暂不支持保存作品噢~' : rate != 1 ? '调速后暂不支持保存作品噢~' : '';
       }
       return tipContent
     })

+ 7 - 0
src/state.ts

@@ -1444,6 +1444,13 @@ const getMusicInfo = async (res: any) => {
   } else {
     (window as any).DYFirstTrackName = '';
   }
+  // 如果是作业模式,需要默认渲染当前学生声部对应的声轨
+  if (state.isHomeWork && storeData.user?.instrumentId) {
+    const currentTrack = res.data.musicSheetSoundList.find((item: any) => item.musicalInstrumentId === storeData.user?.instrumentId)?.track;
+    if (currentTrack) {
+      partIndex = tracks.findIndex(item => item === currentTrack) || partIndex
+    }
+  }
   // 设置音源  track 为当前的声轨 index为当前的
   const { track, index, musicalInstrumentId } = state.isSimplePage ? { track:tracks[0], index:0, musicalInstrumentId: '' } : initMusicSource(res.data, tracks, partIndex, workRecordInstrumentId)
   // 这里返回的track可能和实际的对不上,所以重新筛选一下