瀏覽代碼

feat: 考务信息考试时间调整

zhangjie 6 月之前
父節點
當前提交
60a6bf72e1

+ 27 - 0
src/modules/exam/components/createExamAndPrintTask/InfoPrintTask.vue

@@ -405,6 +405,19 @@ export default {
         this.$message.error(errorMsg.join("。"));
         return Promise.reject();
       }
+
+      // 校验所有考场考试时间是否一致
+      const setExamTime = `${this.tableData[0].examStartTime}_${this.tableData[0].examEndTime}`;
+      const timeUnvalid = this.tableData.some(
+        (row) => `${row.examStartTime}_${row.examEndTime}` !== setExamTime
+      );
+      if (timeUnvalid) {
+        this.$message.error(
+          "请检查各考场的考试时间是否一致,不一致请重新选择考试时间后再提交命题任务!"
+        );
+        return Promise.reject();
+      }
+
       return Promise.resolve(true);
     },
     updateData() {
@@ -604,6 +617,20 @@ export default {
           className: data.classNames.join(),
           studentCount: data.examTaskStudentObjectParamList.length,
         });
+        if (
+          (!tableRow.examStartTime || !tableRow.examEndTime) &&
+          this.taskModel.examStartTime &&
+          this.taskModel.examEndTime
+        ) {
+          Object.assign(tableRow, {
+            examStartTime: this.taskModel.examStartTime,
+            examEndTime: this.taskModel.examEndTime,
+            ...getExamDateTime(
+              this.taskModel.examStartTime,
+              this.taskModel.examEndTime
+            ),
+          });
+        }
         if (this.defaultHouse) {
           tableRow.printHouseId = this.defaultHouse.printHouseId;
           tableRow.printHouseName = this.defaultHouse.printHouseName;

+ 27 - 0
src/modules/exam/components/taskApply/TaskPrint.vue

@@ -540,6 +540,20 @@ export default {
           className: data.classNames.join(),
           studentCount: data.examTaskStudentObjectParamList.length,
         });
+        if (
+          (!tableRow.examStartTime || !tableRow.examEndTime) &&
+          this.taskModel.examStartTime &&
+          this.taskModel.examEndTime
+        ) {
+          Object.assign(tableRow, {
+            examStartTime: this.taskModel.examStartTime,
+            examEndTime: this.taskModel.examEndTime,
+            ...getExamDateTime(
+              this.taskModel.examStartTime,
+              this.taskModel.examEndTime
+            ),
+          });
+        }
         if (this.defaultHouse) {
           tableRow.printHouseId = this.defaultHouse.printHouseId;
           tableRow.printHouseName = this.defaultHouse.printHouseName;
@@ -665,6 +679,19 @@ export default {
         this.$message.error(errorMsg.join("。"));
         return;
       }
+
+      // 校验所有考场考试时间是否一致
+      const setExamTime = `${this.tableData[0].examStartTime}_${this.tableData[0].examEndTime}`;
+      const timeUnvalid = this.tableData.some(
+        (row) => `${row.examStartTime}_${row.examEndTime}` !== setExamTime
+      );
+      if (timeUnvalid) {
+        this.$message.error(
+          "请检查各考场的考试时间是否一致,不一致请重新选择考试时间后再提交命题任务!"
+        );
+        return;
+      }
+
       return true;
     },
   },