|
@@ -114,6 +114,7 @@ export const evaluatingData = reactive({
|
|
|
jsonLoadDone: true, // 延迟检测的动画dom加载完成状态
|
|
|
hideResultModal: false, // 评测作业,如果不是完整评测,需要隐藏评测结果弹窗
|
|
|
oneselfCancleEvaluating: false, // 是否是自主取消评测,自主取消评测,不生产评测记录
|
|
|
+ isBeginMask: false // 倒计时和系统节拍器时候的遮罩,防止用户点击
|
|
|
});
|
|
|
|
|
|
const sendOffsetTime = async (offsetTime: number) => {
|
|
@@ -372,6 +373,7 @@ export const handleStartBegin = async (preTimes?: number) => {
|
|
|
}
|
|
|
evaluatingData.startBegin = true;
|
|
|
if (evaluatingData.isDisabledPlayMusic) {
|
|
|
+ evaluatingData.isBeginMask = true
|
|
|
// 先播放倒计时
|
|
|
await startCountdown()
|
|
|
state.playState = state.playState === "paused" ? "play" : "paused";
|
|
@@ -385,12 +387,14 @@ export const handleStartBegin = async (preTimes?: number) => {
|
|
|
if (!tickend) {
|
|
|
state.playState = "paused";
|
|
|
evaluatingData.startBegin = false;
|
|
|
+ evaluatingData.isBeginMask = false
|
|
|
return;
|
|
|
}
|
|
|
}else{
|
|
|
handleStartTick()
|
|
|
}
|
|
|
}
|
|
|
+ evaluatingData.isBeginMask = false
|
|
|
onPlay();
|
|
|
}
|
|
|
if (evaluatingData.isErrorState) return
|