소스 검색

云平台-考务
1.网考考试 新增断点续考次数设置 默认100次
2.网考考试 新增陌生人标记开关设置 默认true
3.网考考试 修改是否推送成绩 默认false

deason 6 년 전
부모
커밋
ad8f0bf651
1개의 변경된 파일62개의 추가작업 그리고 1개의 파일을 삭제
  1. 62 1
      src/modules/examwork/view/onlineExam.vue

+ 62 - 1
src/modules/examwork/view/onlineExam.vue

@@ -206,6 +206,39 @@
                     >
                   </el-form-item>
                 </el-row>
+                <el-row>
+                  <el-form-item
+                    label="断点续考次数"
+                    prop="MAX_INTERRUPT_NUM"
+                    :label-width="style.label_width_tab2"
+                  >
+                    <el-input
+                      maxlength="20"
+                      v-model.trim.number="form.properties.MAX_INTERRUPT_NUM"
+                      auto-complete="off"
+                      class="input"
+                    >
+                      <template slot="append"
+                        >次</template
+                      >
+                    </el-input>
+                  </el-form-item>
+                </el-row>
+                <el-row>
+                  <el-form-item
+                    label="启用陌生人检测"
+                    prop="IS_STRANGER_ENABLE"
+                    :label-width="style.label_width_tab2"
+                  >
+                    <el-radio-group
+                      v-model="form.properties.IS_STRANGER_ENABLE"
+                      class="input"
+                    >
+                      <el-radio label="true">是</el-radio>
+                      <el-radio label="false">否</el-radio>
+                    </el-radio-group>
+                  </el-form-item>
+                </el-row>
               </el-tab-pane>
               <el-tab-pane label="显示设置" name="tab3">
                 <el-row v-if="show_ckeditor">
@@ -681,6 +714,25 @@ let validateExamReconnectTime = (rule, value, callback) => {
   }
 };
 
+let validateMaxInterruptNum = (rule, value, callback) => {
+  let examReconnectTime = _this.form.properties.MAX_INTERRUPT_NUM;
+  if (examReconnectTime === "") {
+    callback(new Error("请输入断点续考次数"));
+    if (!_this.toActiveName) {
+      _this.toActiveName = "tab2";
+      _this.activeName = "tab2";
+    }
+  } else if (!examReconnectTime.toString().match(/^[0-9]\d*$/)) {
+    callback(new Error("只能是整数"));
+    if (!_this.toActiveName) {
+      _this.toActiveName = "tab2";
+      _this.activeName = "tab2";
+    }
+  } else {
+    callback();
+  }
+};
+
 let validateSnapshotInterval = (rule, value, callback) => {
   let isFaceEnable = _this.form.properties.IS_FACE_ENABLE;
   let snapshotnterval = _this.form.properties.SNAPSHOT_INTERVAL;
@@ -863,6 +915,8 @@ export default {
         examLimit: "false",
         properties: {
           IS_OBJ_SCORE_VIEW: "true",
+          IS_STRANGER_ENABLE: "true",
+          MAX_INTERRUPT_NUM: 100,
           EXAM_RECONNECT_TIME: 30,
           FREEZE_TIME: 0,
           BEFORE_EXAM_REMARK: "",
@@ -888,7 +942,7 @@ export default {
           IS_FACE_VERIFY: "false",
           FACE_VERIFY_START_MINUTE: 5,
           FACE_VERIFY_END_MINUTE: 10,
-          PUSH_SCORE: "true"
+          PUSH_SCORE: "false"
         }
       },
       examTypeList: EXAM_TYPE,
@@ -919,6 +973,13 @@ export default {
             trigger: "blur"
           }
         ],
+        MAX_INTERRUPT_NUM: [
+          {
+            required: true,
+            validator: validateMaxInterruptNum,
+            trigger: "blur"
+          }
+        ],
         SNAPSHOT_INTERVAL: [
           {
             required: true,