|
@@ -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;
|
|
|
});
|