Преглед изворни кода

fix:选择教学重复学生问题

zhangjie пре 2 година
родитељ
комит
48b6187de0

+ 7 - 3
src/modules/exam/components/createExamAndPrintTask/InfoPrintTask.vue

@@ -471,7 +471,7 @@ export default {
       let ids = [];
       this.tableData.forEach(item => {
         item.examTaskStudentObjectParamList.forEach(elem => {
-          ids.push(elem.studentId);
+          ids.push(elem.id);
         });
       });
       return ids;
@@ -525,12 +525,15 @@ export default {
         item => item.classId !== row.classId
       );
       this.updatePackageInfos();
+      if (!this.tableData.length) {
+        this.$refs.ModifyExamStudent.clearSelectedExamObjectType();
+      }
     },
     toViewStudent(row) {
       // console.log(row);
       this.examStudentList = row.examTaskStudentObjectParamList.map(item => {
         return {
-          id: item.studentId,
+          id: item.id,
           studentName: item.studentName,
           studentCode: item.studentCode,
           className: item.basicClazzName
@@ -554,7 +557,8 @@ export default {
           elem.studentInfoList.forEach(std => {
             examTaskStudentObjectParamList.push({
               ...std,
-              studentClazzType: elem.studentClazzType
+              studentClazzType: elem.studentClazzType,
+              id: `${elem.clazzId}_${std.studentId}`
             });
           });
         });

+ 4 - 1
src/modules/exam/components/createExamAndPrintTask/ModifyExamStudent.vue

@@ -140,7 +140,7 @@ export default {
             ...elem,
             disabled: this.disabledIds.includes(elem.id),
             isUser: true,
-            id: elem.studentId,
+            id: `${item.clazzId}_${elem.studentId}`,
             label: elem.studentName,
             studentClazzType: item.studentClazzType
           };
@@ -210,6 +210,9 @@ export default {
         item.disabled = !item.children.some(elem => !elem.disabled);
       });
     },
+    clearSelectedExamObjectType() {
+      this.selectedExamObjectType = null;
+    },
     cancel() {
       this.modalIsShow = false;
     },