浏览代码

代码优化

林旭祥 7 月之前
父节点
当前提交
c9b50c7f12
共有 1 个文件被更改,包括 30 次插入2 次删除
  1. 30 2
      src/views/train/multiple.vue

+ 30 - 2
src/views/train/multiple.vue

@@ -179,23 +179,51 @@ const getStartOneTest = () => {
 /**
  * 再测一次
 */
-const getAgain = async () => {
+const getAgain = () => {
+  let loading = ElLoading.service({ text: '请稍等...', background: 'rgba(0, 0, 0, 0.8)', customClass: `sports ${parameter.value.project}` });
   cleanData();
-  examState.value = 43;
+  examState.value = 3;
   for (let i = 0; i < multipleItemRefList.value.length; i++) {
     multipleItemRefList.value[i].getAgain()
   }
+  timerManager.value.againTimer = setInterval(() => {
+    if (examState.value == 43) {
+      getClearTimer("againTimer");
+      loading?.close();
+    }
+  }, 300);
+  let loadingTime = setTimeout(() => {
+    if (examState.value <= 41) {
+      loading?.close();
+      clearTimeout(loadingTime);
+      getClearTimer("againTimer");
+    }
+  }, 10000);
 };
 
 /**
  * 重新识别
 */
 const getAllRetestFace = async () => {
+  let loading = ElLoading.service({ text: '请稍等...', background: 'rgba(0, 0, 0, 0.8)', customClass: `sports ${parameter.value.project}` });
   showTestAgain.value = false;
   examState.value = 3;
   for (let i = 0; i < multipleItemRefList.value.length; i++) {
     multipleItemRefList.value[i].getAllRetestFace()
   }
+  timerManager.value.allRetestFaceTimer = setInterval(() => {
+    if (examState.value == 41) {
+      getClearTimer("allRetestFaceTimer");
+      loading?.close();
+    }
+  }, 300);
+  let loadingTime = setTimeout(() => {
+    if (examState.value <= 3) {
+      loading?.close();
+      clearTimeout(loadingTime);
+      getClearTimer("allRetestFaceTimer");
+    }
+  }, 10000);
 };
 
 /**