Răsfoiți Sursa

批次字段逻辑更新

Michael Wang 4 ani în urmă
părinte
comite
6bbb3bc6dd
1 a modificat fișierele cu 30 adăugiri și 9 ștergeri
  1. 30 9
      src/features/examwork/ExamManagement/ExamEdit.vue

+ 30 - 9
src/features/examwork/ExamManagement/ExamEdit.vue

@@ -74,27 +74,31 @@
           </el-row>
           <el-row>
             <el-form-item label="启用开考口令">
-              <el-radio v-model="form.enableShortCode" :label="1">是</el-radio>
-              <el-radio v-model="form.enableShortCode" :label="0">否</el-radio>
+              <el-radio v-model="form.enableShortCodeProxy" :label="1"
+                >是</el-radio
+              >
+              <el-radio v-model="form.enableShortCodeProxy" :label="0"
+                >否</el-radio
+              >
               <el-input
-                v-if="form.enableShortCode"
+                v-if="form.enableShortCodeProxy"
                 v-model.trim="form.shortCode"
               ></el-input>
             </el-form-item>
           </el-row>
           <el-row>
             <el-form-item label="是否允许断点续考">
-              <el-radio v-model="form.enableBreak" :label="1">是</el-radio>
-              <el-radio v-model="form.enableBreak" :label="0">否</el-radio>
+              <el-radio v-model="form.enableBreakProxy" :label="1">是</el-radio>
+              <el-radio v-model="form.enableBreakProxy" :label="0">否</el-radio>
             </el-form-item>
           </el-row>
           <el-row>
-            <el-form-item v-if="form.enableBreak" label="断点次数">
+            <el-form-item v-if="form.enableBreakProxy" label="断点次数">
               <el-input v-model.trim="form.breakResumeCount"></el-input>
             </el-form-item>
           </el-row>
           <el-row>
-            <el-form-item v-if="form.enableBreak" label="断点时长(分钟)">
+            <el-form-item v-if="form.enableBreakProxy" label="断点时长(分钟)">
               <MinuteInput v-model.trim="form.breakExpireSeconds">
               </MinuteInput>
             </el-form-item>
@@ -425,6 +429,23 @@ export default {
         }
       },
     },
+    "form.enableShortCodeProxy": {
+      immediate: true,
+      handler(v) {
+        if (!v) {
+          this.form.shortCode = null;
+        }
+      },
+    },
+    "form.enableBreakProxy": {
+      immediate: true,
+      handler(v) {
+        if (!v) {
+          this.form.breakResumeCount = null;
+          this.form.breakExpireSeconds = null;
+        }
+      },
+    },
   },
   async created() {
     if (this.isEdit) {
@@ -452,9 +473,9 @@ export default {
         openingSeconds: 0,
         minDurationSeconds: 0,
         forceFinish: 1,
-        enableShortCode: 1,
+        enableShortCodeProxy: 1,
         shortCode: "",
-        enableBreak: 1,
+        enableBreakProxy: 1,
         breakResumeCount: 0,
         breakExpireSeconds: 0,
         reexamAuditing: 0,