WANG 6 роки тому
батько
коміт
c98f0f8de5
1 змінених файлів з 20 додано та 202 видалено
  1. 20 202
      src/modules/examwork/view/onlineExam.vue

+ 20 - 202
src/modules/examwork/view/onlineExam.vue

@@ -69,6 +69,7 @@
                       range-separator="至"
                       start-placeholder="开始日期"
                       end-placeholder="结束日期"
+                      value-format="yyyy-MM-dd HH:mm:ss"
                     >
                     </el-date-picker>
                   </el-form-item>
@@ -310,131 +311,10 @@
 </template>
 
 <script>
-import { EXAM_WORK_API, EXAM_TYPE } from "@/constants/constants.js";
-
-let _this = null;
+import { EXAM_TYPE, EXAM_WORK_API } from "@/constants/constants.js";
 
 export default {
   data() {
-    var validateBeginTime = (rule, value, callback) => {
-      if (!_this.mainForm.beginTime) {
-        callback(new Error("请选择考试开始日期"));
-      } else {
-        callback();
-      }
-    };
-    var validateEndTime = (rule, value, callback) => {
-      if (!_this.mainForm.endTime) {
-        callback(new Error("请选择考试结束日期"));
-      } else if (_this.mainForm.beginTime > _this.mainForm.endTime) {
-        callback(new Error("开始日期不能大于结束日期"));
-      } else {
-        callback();
-      }
-    };
-    var validateName = (rule, value, callback) => {
-      if (_this.mainForm.name == "") {
-        callback(new Error("请输入考试名称"));
-      } else if (!_this.mainForm.name.match(/^[\u4E00-\u9FA5A-Za-z0-9_]+$/)) {
-        callback(new Error("只能为英文、汉字、数字"));
-      } else if (_this.mainForm.name.length > 50) {
-        callback(new Error("最大长度为50"));
-      } else {
-        callback();
-      }
-    };
-    var validateDuration = (rule, value, callback) => {
-      var duration = _this.mainForm.duration;
-      if (duration == "") {
-        callback(new Error("请输入考试时长"));
-      } else if (!duration.match(/^[1-9]\d*|0$/)) {
-        callback(new Error("只能是非负整数"));
-      } else {
-        callback();
-      }
-    };
-    var validateFreezeTime = (rule, value, callback) => {
-      var freezeTime = _this.mainForm.properties.FREEZE_TIME;
-      var duration = _this.mainForm.duration;
-      if (freezeTime == "") {
-        callback(new Error("请输入交卷冻结时长"));
-      } else if (!freezeTime.match(/^[1-9]\d*|0$/)) {
-        callback(new Error("只能是非负整数"));
-      } else if (parseInt(freezeTime) > parseInt(duration)) {
-        callback(new Error("交卷冻结时长不能大于考试时长"));
-      } else {
-        callback();
-      }
-    };
-    var validateSnapshot = (rule, value, callback) => {
-      var isFaceEnable = _this.mainForm.properties.IS_FACE_ENABLE;
-      var snapshotnterval = _this.mainForm.properties.SNAPSHOT_INTERVAL;
-      var duration = _this.mainForm.duration;
-      if (isFaceEnable == "true") {
-        if (snapshotnterval == "") {
-          callback(new Error("请输入抓拍间隔"));
-        } else if (!snapshotnterval.match(/^[1-9]\d*$/)) {
-          callback(new Error("只能是正整数"));
-        } else if (parseInt(snapshotnterval) > parseInt(duration)) {
-          callback(new Error("抓拍间隔不能大于考试时长"));
-        } else {
-          callback();
-        }
-      } else {
-        callback();
-      }
-    };
-    var validateWarnThreshold = (rule, value, callback) => {
-      var isFaceEnable = _this.mainForm.properties.IS_FACE_ENABLE;
-      var warnThreshold = _this.mainForm.properties.WARN_THRESHOLD;
-      if (isFaceEnable == "true") {
-        if (warnThreshold == "") {
-          callback(new Error("请输入预警阀值"));
-        } else if (!warnThreshold.match(/^[1-9]\d*$/)) {
-          callback(new Error("只能是正整数"));
-        } else {
-          callback();
-        }
-      } else {
-        callback();
-      }
-    };
-    var validateLivingWarnThreshold = (rule, value, callback) => {
-      var isFaceEnable = _this.mainForm.properties.IS_FACE_ENABLE;
-      var livingWarnThreshold = _this.mainForm.properties.LIVING_WARN_THRESHOLD;
-      if (isFaceEnable == "true") {
-        if (livingWarnThreshold == "") {
-          callback(new Error("请输入真实性预警阀值"));
-        } else if (!livingWarnThreshold.match(/^[1-9]\d*$/)) {
-          callback(new Error("只能是正整数"));
-        } else {
-          callback();
-        }
-      } else {
-        callback();
-      }
-    };
-    var validateExamTimes = (rule, value, callback) => {
-      var examTimes = _this.mainForm.examTimes;
-      if (examTimes == "") {
-        callback(new Error("请输入考试次数"));
-      } else if (!examTimes.match(/^[1-9]\d*$/)) {
-        callback(new Error("只能是正整数"));
-      } else {
-        callback();
-      }
-    };
-    var validateExamReconnectTime = (rule, value, callback) => {
-      var examReconnectTime = _this.mainForm.properties.EXAM_RECONNECT_TIME;
-      if (examReconnectTime == "") {
-        callback(new Error("请输入断点续考时间"));
-      } else if (!examReconnectTime.match(/^[1-9]\d*$/)) {
-        callback(new Error("只能是正整数"));
-      } else {
-        callback();
-      }
-    };
-
     return {
       examDatetimeRange: [],
       show_ckeditor: false,
@@ -474,45 +354,12 @@ export default {
         }
       },
       examTypeList: EXAM_TYPE,
-      formLabelWidth: "120px",
       examId: "",
       rules: {
-        name: [{ required: true, validator: validateName, trigger: "blur" }],
-        examType: [
-          { required: true, message: "请选择考试类型", trigger: "change" }
-        ],
-        beginTime: [
-          { required: true, validator: validateBeginTime, trigger: "change" }
-        ],
-        endTime: [
-          { required: true, validator: validateEndTime, trigger: "change" }
-        ],
-        duration: [
-          { required: true, validator: validateDuration, trigger: "blur" }
-        ],
-        freezeTime: [
-          { required: true, validator: validateFreezeTime, trigger: "blur" }
-        ],
-        examTimes: [
-          { required: true, validator: validateExamTimes, trigger: "blur" }
-        ],
-        examReconnectTime: [
-          {
-            required: true,
-            validator: validateExamReconnectTime,
-            trigger: "blur"
-          }
-        ],
-        snapshotInterval: [
-          { required: true, validator: validateSnapshot, trigger: "blur" }
-        ],
-        warnThreshold: [
-          { required: true, validator: validateWarnThreshold, trigger: "blur" }
-        ],
-        livingWarnThreshold: [
+        name: [
           {
             required: true,
-            validator: validateLivingWarnThreshold,
+            message: "请输入姓名",
             trigger: "blur"
           }
         ]
@@ -521,12 +368,6 @@ export default {
   },
 
   methods: {
-    getBeginTime(val) {
-      this.mainForm.beginTime = val;
-    },
-    getEndTime(val) {
-      this.mainForm.endTime = val;
-    },
     faceChange() {
       if (this.mainForm.properties.IS_FACE_ENABLE == "false") {
         this.mainForm.properties.SNAPSHOT_INTERVAL = 30;
@@ -576,50 +417,28 @@ export default {
       this.$refs.mainForm.validate(valid => {
         if (valid) {
           if (this.examId != "add") {
-            this.$http.put(url, this.mainForm).then(
-              response => {
-                if (200 != response.status) {
-                  this.$notify({
-                    type: "error",
-                    message: response.body.desc
-                  });
-                  return;
-                }
-                this.$notify({
-                  type: "success",
-                  message: "保存成功"
-                });
-              },
-              response => {
+            this.$http.put(url, this.mainForm).then(response => {
+              if (200 != response.status) {
                 this.$notify({
                   type: "error",
                   message: response.body.desc
                 });
+                return;
               }
-            );
+              this.$notify({
+                type: "success",
+                message: "保存成功"
+              });
+            });
           } else {
-            this.$http.post(url, this.mainForm).then(
-              response => {
-                if (200 != response.status) {
-                  this.$notify({
-                    type: "error",
-                    message: response.body.desc
-                  });
-                  return;
-                }
-                this.$notify({
-                  type: "success",
-                  message: "新增成功"
-                });
-                this.back();
-              },
-              response => {
-                this.$notify({
-                  type: "error",
-                  message: response.body.desc
-                });
-              }
-            );
+            this.$http.post(url, this.mainForm).then(response => {
+              console.log(response);
+              this.$notify({
+                type: "success",
+                message: "新增成功"
+              });
+              this.back();
+            });
           }
         } else {
           return false;
@@ -631,7 +450,6 @@ export default {
     }
   },
   created() {
-    _this = this;
     this.examId = this.$route.params.id;
     this.init();
   }