浏览代码

fix: bug修复

TIANYONG 3 月之前
父节点
当前提交
829172ab01

+ 3 - 2
src/page-instrument/header-top/index.module.less

@@ -6,8 +6,9 @@
     flex-shrink: 0;
     margin-left: calc(-1 * var(--detailDataPaddingLeft));
     padding: 0 30px;
-    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 100%);
-    background: transparent;
+    // background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 100%);
+    // background: transparent;
+    background: rgba(255, 255, 255, 0.7);
 
     &.headerTopRight {
         justify-content: flex-end;

+ 2 - 2
src/page-instrument/header-top/index.tsx

@@ -959,12 +959,12 @@ export default defineComponent({
         </div>
 
         {/** 指法点击区域 */} 
-        {
+        {/* {
           state.fingeringInfo.direction === "transverse" && state.setting.displayFingering ? 
           <div class={styles.headerMid} onClick={() => {
             fingerRef.value?.doubeClick()
           }}></div>  : null
-        }
+        } */}
 
         {/* 播放按钮 */}
         <div

+ 7 - 2
src/page-instrument/view-evaluat-report/index.tsx

@@ -83,7 +83,8 @@ export default defineComponent({
       headerHide: false,
       musicalNotesPlayStats: [] as any[],
       userMeasureScore: {} as any,
-      isNewReport: true,
+      isNewReport: true, // 区分历史评测记录数据
+      isSpecialReport: false, // 是否是特殊的评测记录(含有listent、play等曲子的评测记录,非选段状态下可能返回的评测数据不是从第1小节开始的,这种情况需要兼容处理)
     });
     const getAPPData = async () => {
       const screenData = await isSpecialShapedScreen();
@@ -271,7 +272,10 @@ export default defineComponent({
       // console.log(1111,notes)
       for (const note of notes) {
         const idx = note.musicalNotesIndex !== undefined ? note.musicalNotesIndex : note.index;
-        const active = detailData.isNewReport ? notes[0]?.measureRenderIndex != 0 ? allNote.value[idx] : allNote.value.find((item: any) => item.i === idx) : allNote.value[idx];
+        let active = detailData.isNewReport ? notes[0]?.measureRenderIndex != 0 ? allNote.value[idx] : allNote.value.find((item: any) => item.i === idx) : allNote.value[idx];
+        if (detailData.isSpecialReport) {
+          active = allNote.value.find((item: any) => item.i === idx)
+        }
         setTimeout(() => {
           if (!active?.id) return;
           if (active?.id && useedid.value.includes(active?.id)) {
@@ -427,6 +431,7 @@ export default defineComponent({
       beams.forEach((item: any) => {
         item.classList.add(styles.beam);
       });
+      detailData.isSpecialReport = startMeasureNum > 0 && detailData.musicalNotesPlayStats?.[0]?.musicalNotesIndex != 0;
       //setPathColor();
       setViewColor();
       // setMearureColor();

+ 1 - 1
src/state.ts

@@ -840,7 +840,7 @@ export const skipNotePlay = async (itemIndex: number, isStart = false, handType?
     // 非选段模式,点击音符,动态设置右下角的速度
     if (item.measureSpeed && state.section.length < 2) {
       // console.log('速度3')
-      state.speed = state.basePlayRate * 10000 * item.measureSpeed / 10000
+      state.speed = state.basePlayRate * 1000000 * item.measureSpeed / 1000000
     }
     setAudioCurrentTime(itemTime, itemIndex);
     // 一行谱,点击音符,或者播放完成,需要跳转音符位置