| 
					
				 | 
			
			
				@@ -1,5 +1,5 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { Transition, defineComponent, onMounted, reactive, watch, defineAsyncComponent, computed, onUnmounted } from "vue"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import { connectWebsocket, evaluatingData, handleEndBegin, handleStartBegin, handleStartEvaluat, handleViewReport, startCheckDelay, checkUseEarphone, handleCancelEvaluat, checkMinInterval } from "/src/view/evaluating"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { connectWebsocket, evaluatingData, handleEndBegin, handleStartBegin, handleStartEvaluat, handleViewReport, startCheckDelay, checkUseEarphone, handleCancelEvaluat, checkMinInterval, handleEndEvaluat } from "/src/view/evaluating"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import Earphone from "./earphone"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import styles from "./index.module.less"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import SoundEffect from "./sound-effect"; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -10,7 +10,7 @@ import { getNoteByMeasuresSlursStart } from "/src/helpers/formateMusic"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { Icon, Popup, showToast, closeToast, showLoadingToast } from "vant"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import EvaluatResult from "./evaluat-result"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import EvaluatAudio from "./evaluat-audio"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import { api_getDeviceDelay, api_openAdjustRecording, api_proxyServiceMessage, api_videoUpdate, getEarphone, api_back, api_startDelayCheck, api_cancelDelayCheck, api_closeDelayCheck, api_finishDelayCheck, api_retryEvaluating, api_remove_finishDelayCheck } from "/src/helpers/communication"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { api_getDeviceDelay, api_openAdjustRecording, api_proxyServiceMessage, api_videoUpdate, getEarphone, api_back, api_startDelayCheck, api_cancelDelayCheck, api_remove_cancelDelayCheck, api_closeDelayCheck, api_finishDelayCheck, api_retryEvaluating, api_remove_finishDelayCheck } from "/src/helpers/communication"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import EvaluatShare from "./evaluat-share"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { Vue3Lottie } from "vue3-lottie"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import startData from "./data/start.json"; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -329,8 +329,8 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } else if (type === "selfCancel") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 再来一次,需要手动取消评测,不生成评测记录,不显示评测结果弹窗 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         evaluatingData.oneselfCancleEvaluating = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        handleCancelEvaluat(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        startBtnHandle(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // handleCancelEvaluat(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        handleEndEvaluat(true, 'selfCancel'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       resetPlaybackToStart(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       evaluatingData.resulstMode = false; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -445,6 +445,18 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 手动取消评测,需要自动再次评测 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    watch( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      () => evaluatingData.hideResultModal, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      (val) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (val && evaluatingData.oneselfCancleEvaluating) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          setTimeout(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            startBtnHandle(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }, 500); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     onMounted(async () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // 如果打开了延迟检测开关,需要先发送开始检测的消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       const delayData = await api_getDeviceDelay(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -464,6 +476,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     onUnmounted(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       api_remove_finishDelayCheck(handleFinishDelayCheck); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      api_remove_cancelDelayCheck(handleCancelDelayCheck); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			clearTimeout(checkErjiTimer); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       checkErjiTimer = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		}); 
			 |