zhangjie 3 gadi atpakaļ
vecāks
revīzija
6346d03548

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

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

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

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