Browse Source

bug修改

zhangjie 3 years ago
parent
commit
6346d03548

+ 7 - 4
src/modules/exam/components/createExamAndPrintTask/CreateExamAndPrintTask.vue

@@ -165,7 +165,6 @@ export default {
       examRule: {},
       infos: {},
       templateSources: {},
-      approveUserIds: [],
       // step
       steps: STEPS_LIST,
       current: 0,
@@ -229,7 +228,6 @@ export default {
         printTask: { ...initPrintTask },
         approveUserIds: []
       };
-      this.approveUserIds = [];
 
       this.dataReady = true;
     },
@@ -256,8 +254,13 @@ export default {
       }
     },
     dataChange(data) {
+      // console.log(data);
       Object.entries(data).forEach(([key, val]) => {
-        this.infos[key] = Object.assign(this.infos[key], val);
+        if (key === "approveUserIds") {
+          this.infos[key] = [...val];
+        } else {
+          this.infos[key] = Object.assign(this.infos[key], val);
+        }
       });
     },
     compReady(type = false) {
@@ -306,7 +309,7 @@ export default {
       let datas = {
         examTaskContent: JSON.stringify(examTaskContent)
       };
-      if (this.approveUserIds.length)
+      if (this.infos.approveUserIds.length)
         datas.approveUserIds = this.infos.approveUserIds;
 
       const data = await teacherSubmitTaskApply(datas).catch(() => {});

+ 3 - 2
src/modules/exam/components/createExamAndPrintTask/InfoExamTask.vue

@@ -344,7 +344,7 @@ export default {
   methods: {
     initData() {
       // console.log(this.datas.examTask);
-      this.approveUserIds = this.datas.approveUserIds;
+      this.approveUserIds = [...this.datas.approveUserIds];
       this.examTask = { ...this.datas.examTask };
       this.examTaskDetail = { ...this.datas.examTaskDetail };
       this.paperAttachments = this.examTaskDetail.paperAttachmentIds
@@ -430,7 +430,8 @@ export default {
         examTask: this.examTask,
         examTaskDetail: this.getTaskDetailData()
       };
-      if (this.needSetApproveUser) data.approveUserIds = this.approveUserIds;
+      if (this.needSetApproveUser)
+        data.approveUserIds = [...this.approveUserIds];
       return data;
     },
     updateData() {