|
@@ -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 } from "/src/view/evaluating";
|
|
|
+import { connectWebsocket, evaluatingData, handleEndBegin, handleStartBegin, handleStartEvaluat, handleViewReport, startCheckDelay, checkUseEarphone, handleCancelEvaluat, checkMinInterval } from "/src/view/evaluating";
|
|
|
import Earphone from "./earphone";
|
|
|
import styles from "./index.module.less";
|
|
|
import SoundEffect from "./sound-effect";
|
|
@@ -418,6 +418,7 @@ export default defineComponent({
|
|
|
evaluatingData.socketErrorPop = false;
|
|
|
if (res?.content) {
|
|
|
evaluatingData.checkEnd = true;
|
|
|
+ state.setting.soundEffect = false;
|
|
|
checkEarphoneStatus();
|
|
|
}
|
|
|
};
|
|
@@ -431,9 +432,20 @@ export default defineComponent({
|
|
|
return evaluatingData.earphoneMode && !state.isLoading && !state.hasDriverPop;
|
|
|
});
|
|
|
|
|
|
+ watch(
|
|
|
+ () => state.setting.soundEffect,
|
|
|
+ (val) => {
|
|
|
+ if (val) {
|
|
|
+ headTopData.settingMode = false
|
|
|
+ api_startDelayCheck({});
|
|
|
+ }
|
|
|
+ }
|
|
|
+ );
|
|
|
+
|
|
|
onMounted(async () => {
|
|
|
// 如果打开了延迟检测开关,需要先发送开始检测的消息
|
|
|
- if (state.setting.soundEffect) {
|
|
|
+ const delayData = await api_getDeviceDelay();
|
|
|
+ if (state.setting.soundEffect || (delayData && delayData.content?.value < 0)) {
|
|
|
await api_startDelayCheck({});
|
|
|
} else {
|
|
|
evaluatingData.checkEnd = true;
|
|
@@ -466,8 +478,16 @@ export default defineComponent({
|
|
|
)}
|
|
|
{evaluatingData.websocketState && evaluatingData.startBegin && (
|
|
|
<>
|
|
|
- <img class={styles.iconBtn} src={headImg("icon_reset.png")} onClick={() => handleEvaluatResult("selfCancel")} />
|
|
|
- <img class={styles.iconBtn} src={headImg("submit.png")} onClick={() => handleEndBegin()} />
|
|
|
+ <img class={styles.iconBtn} src={headImg("icon_reset.png")} onClick={() => {
|
|
|
+ // 校验评测最小间隔时间
|
|
|
+ checkMinInterval()
|
|
|
+ handleEvaluatResult("selfCancel")
|
|
|
+ }} />
|
|
|
+ <img class={styles.iconBtn} src={headImg("submit.png")} onClick={() => {
|
|
|
+ // 校验评测最小间隔时间
|
|
|
+ checkMinInterval()
|
|
|
+ handleEndBegin()
|
|
|
+ }} />
|
|
|
</>
|
|
|
)}
|
|
|
</div>
|