Browse Source

more validation

Michael Wang 4 years ago
parent
commit
cef99a2905

+ 36 - 2
src/features/examwork/ActivityManagement/ActivityManagementDialog.vue

@@ -153,6 +153,12 @@ export default {
         ],
         maxDurationSeconds: [
           { required: true, message: "考试时长必填" },
+          {
+            type: "number",
+            min: 1,
+            max: 10000 * 60,
+            message: "必须在0到10000之间",
+          },
           {
             validator: (rule, value) => {
               return new Promise((resolve, reject) => {
@@ -169,8 +175,36 @@ export default {
             message: "考试时长超出范围",
           },
         ],
-        prepareSeconds: [{ required: true, message: "候考时间必填" }],
-        openingSeconds: [{ required: true, message: "迟到时长必填" }],
+        prepareSeconds: [
+          { required: true, message: "候考时间必填" },
+          {
+            type: "number",
+            min: 0,
+            max: 10000 * 60,
+            message: "必须在0到10000之间",
+          },
+        ],
+        openingSeconds: [
+          { required: true, message: "迟到时长必填" },
+          {
+            type: "number",
+            min: 0,
+            max: 10000 * 60,
+            message: "必须在0到10000之间",
+          },
+          {
+            validator: (rule, value) => {
+              return new Promise((resolve, reject) => {
+                if (value < this.form.maxDurationSeconds) {
+                  resolve();
+                } else {
+                  reject("reject");
+                }
+              });
+            },
+            message: "迟到时长不能大于考试时长",
+          },
+        ],
       },
       loading: false,
     };