فهرست منبع

Merge branch 'feature-tianyong-newVersion' into ktyq-test-new

TIANYONG 10 ماه پیش
والد
کامیت
a09f2e9b93

+ 1 - 1
src/page-instrument/evaluat-model/index.tsx

@@ -568,7 +568,7 @@ export default defineComponent({
               // #11035,可能刚好关闭耳机弹窗的时候,第二次又出现了弹窗
               // #11035,可能刚好关闭耳机弹窗的时候,第二次又出现了弹窗
               setTimeout(() => {
               setTimeout(() => {
                 evaluatingData.earphoneMode = false;
                 evaluatingData.earphoneMode = false;
-              }, 0);
+              }, 300);
               // handlePerformDetection();
               // handlePerformDetection();
               checkEarphoneStatus("start");
               checkEarphoneStatus("start");
             }}
             }}

+ 1 - 1
src/page-instrument/view-evaluat-report/component/share-top/index.tsx

@@ -408,7 +408,7 @@ export default defineComponent({
                       </div>
                       </div>
                     </>
                     </>
                   )}
                   )}
-                  {(itemType.value === "intonation" || itemType.value === "integrity") && (
+                  {itemType.value === "integrity" && (
                     <div>
                     <div>
                       <i style={{ background: bgColors.lack }}></i>
                       <i style={{ background: bgColors.lack }}></i>
                       <span>时值不足</span>
                       <span>时值不足</span>

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

@@ -251,7 +251,7 @@ export default defineComponent({
       if (scoreData.itemType === "cadence") {
       if (scoreData.itemType === "cadence") {
         return detailData.musicalNotesPlayStats.filter((item: any) => include.includes(item.rhythmicAssessment.result));
         return detailData.musicalNotesPlayStats.filter((item: any) => include.includes(item.rhythmicAssessment.result));
       } else if (scoreData.itemType === "integrity") {
       } else if (scoreData.itemType === "integrity") {
-        return detailData.musicalNotesPlayStats.filter((item: any) => include.includes(item.integrityAssessment.result));
+        return detailData.musicalNotesPlayStats.filter((item: any) => include.includes(item.integrityAssessment?.result));
       } else  {
       } else  {
         return detailData.musicalNotesPlayStats.filter((item: any) => {
         return detailData.musicalNotesPlayStats.filter((item: any) => {
           let result = item.pitchAssessment.result;
           let result = item.pitchAssessment.result;
@@ -268,7 +268,8 @@ export default defineComponent({
       const notes = filterNotes();
       const notes = filterNotes();
       // console.log(1111,notes)
       // console.log(1111,notes)
       for (const note of notes) {
       for (const note of notes) {
-        const active = allNote.value[note.musicalNotesIndex];
+        const idx = note.musicalNotesIndex !== undefined ? note.musicalNotesIndex : note.index;
+        const active = allNote.value[idx];
         setTimeout(() => {
         setTimeout(() => {
           if (useedid.value.includes(active.id)) {
           if (useedid.value.includes(active.id)) {
             return;
             return;

+ 2 - 0
src/state.ts

@@ -1105,6 +1105,8 @@ export const handleChangeSection = () => {
   if (state.sectionStatus) {
   if (state.sectionStatus) {
     togglePlay("paused");
     togglePlay("paused");
     clearSelection();
     clearSelection();
+    // 重置速度和播放倍率
+    resetBaseRate(state.activeNoteIndex);
     //skipNotePlay(0, true);  取消选段的时候 不跳回开头
     //skipNotePlay(0, true);  取消选段的时候 不跳回开头
     state.sectionFirst = null;
     state.sectionFirst = null;
     return;
     return;

+ 2 - 1
src/view/transfer-to-img/index.tsx

@@ -51,7 +51,7 @@ export default defineComponent({
 			}
 			}
 			//课堂乐器,默认简谱
 			//课堂乐器,默认简谱
 			sessionStorage.setItem(productRenderType, detailData.product[detailData.step].type);
 			sessionStorage.setItem(productRenderType, detailData.product[detailData.step].type);
-
+			state.musicRenderType = detailData.product[detailData.step].type
 			showLoadingToast({ message: "生成中", duration: 0 });
 			showLoadingToast({ message: "生成中", duration: 0 });
 			setTimeout(() => {
 			setTimeout(() => {
 				detailData.isLoading = false;
 				detailData.isLoading = false;
@@ -75,6 +75,7 @@ export default defineComponent({
 			if (detailData.step !== detailData.product.length) {
 			if (detailData.step !== detailData.product.length) {
 				//课堂乐器,默认简谱
 				//课堂乐器,默认简谱
 				sessionStorage.setItem(productRenderType, detailData.product[detailData.step].type);
 				sessionStorage.setItem(productRenderType, detailData.product[detailData.step].type);
+				state.musicRenderType = detailData.product[detailData.step].type
 				nextTick(() => {
 				nextTick(() => {
 					detailData.isLoading = true;
 					detailData.isLoading = true;
 					setTimeout(() => {
 					setTimeout(() => {