浏览代码

修改交卷处理逻辑

Michael Wang 5 年之前
父节点
当前提交
b8491edb18
共有 2 个文件被更改,包括 28 次插入0 次删除
  1. 14 0
      src/features/OnlineExam/Examing/ExamingHome.vue
  2. 14 0
      src/mixins/mixins.js

+ 14 - 0
src/features/OnlineExam/Examing/ExamingHome.vue

@@ -540,7 +540,21 @@ export default {
         const res = await this.$http.get(
           "/api/ecs_oe_student/examControl/endExam"
         );
+        let resAfter;
         if (res.status === 200) {
+          for (let i = 0; i < 10; i++) {
+            await new Promise(resolve => setTimeout(() => resolve(), 3000));
+            resAfter = await this.$http.get(
+              "/api/ecs_oe_student/examControl/processAfterEndExam?examRecordDataId=" +
+                examRecordDataId
+            );
+            console.log(resAfter);
+            if (resAfter.data.code === "S-101222") {
+              break;
+            }
+          }
+        }
+        if (res.status === 200 && resAfter.data.code === "S-101000") {
           this.$router.replace({
             path: `/online-exam/exam/${examId}/examRecordData/${examRecordDataId}/end`,
           });

+ 14 - 0
src/mixins/mixins.js

@@ -58,7 +58,21 @@ Vue.mixin({
           const res = await this.$http.get(
             "/api/ecs_oe_student/examControl/endExam"
           );
+          let resAfter;
           if (res.status === 200) {
+            for (let i = 0; i < 10; i++) {
+              await new Promise(resolve => setTimeout(() => resolve(), 3000));
+              resAfter = await this.$http.get(
+                "/api/ecs_oe_student/examControl/processAfterEndExam?examRecordDataId=" +
+                  examingRes.examRecordDataId
+              );
+              console.log(resAfter);
+              if (resAfter.data.code === "S-101222") {
+                break;
+              }
+            }
+          }
+          if (res.status === 200 && resAfter.data.code === "S-101000") {
             this.$router.replace({
               path: `/online-exam/exam/${examingRes.examId}/examRecordData/${
                 examingRes.examRecordDataId