Browse Source

feat: 阶段评测

TIANYONG 1 year ago
parent
commit
f963080527
2 changed files with 9 additions and 2 deletions
  1. 1 0
      src/helpers/formateMusic.ts
  2. 8 2
      src/page-instrument/evaluat-model/index.tsx

+ 1 - 0
src/helpers/formateMusic.ts

@@ -976,6 +976,7 @@ export const formateTimes = (osmd: OpenSheetMusicDisplay) => {
 				relaMeasureLength,
 				relaMeasureLength,
 				id: svgElement?.attrs.id,
 				id: svgElement?.attrs.id,
 				note: note.halfTone + 12, // see issue #224
 				note: note.halfTone + 12, // see issue #224
+				fixtime,
 				relativeTime: retain(relativeTime),
 				relativeTime: retain(relativeTime),
 				time: retain(relativeTime + fixtime),
 				time: retain(relativeTime + fixtime),
 				endtime: retain(relaEndtime + fixtime),
 				endtime: retain(relaEndtime + fixtime),

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

@@ -114,7 +114,7 @@ export default defineComponent({
       let selectTimes = state.times
       let selectTimes = state.times
       actualBeatLength = Math.round(state.times[0].fixtime * 1000 / 1)
       actualBeatLength = Math.round(state.times[0].fixtime * 1000 / 1)
       // 如果是阶段评测,选取该阶段的times
       // 如果是阶段评测,选取该阶段的times
-			if (state.isSelectMeasureMode) {
+			if (state.isSelectMeasureMode && state.section.length) {
 				const startIndex = state.times.findIndex(
 				const startIndex = state.times.findIndex(
 				  (n: any) => n.noteId == state.section[0].noteId
 				  (n: any) => n.noteId == state.section[0].noteId
 				)
 				)
@@ -268,6 +268,10 @@ export default defineComponent({
       showToast("上传成功");
       showToast("上传成功");
     };
     };
 
 
+    const startBtnHandle = () => {
+      handleConnect();
+      handleStartBegin();
+    }
     onMounted(() => {
     onMounted(() => {
       evaluatingData.isDisabledPlayMusic = true;
       evaluatingData.isDisabledPlayMusic = true;
       handlePerformDetection();
       handlePerformDetection();
@@ -276,7 +280,9 @@ export default defineComponent({
       <div>
       <div>
         <Transition name="pop-center">
         <Transition name="pop-center">
           {evaluatingData.websocketState && !evaluatingData.startBegin && evaluatingData.checkEnd && (
           {evaluatingData.websocketState && !evaluatingData.startBegin && evaluatingData.checkEnd && (
-            <div class={styles.startBtn} onClick={handleStartBegin}>
+            <div class={styles.startBtn} onClick={() => {
+              startBtnHandle()
+            }}>
               <img src={iconEvaluat.evaluatingStart} />
               <img src={iconEvaluat.evaluatingStart} />
             </div>
             </div>
           )}
           )}