zhangjie 1 سال پیش
والد
کامیت
7e0b8e964f
2فایلهای تغییر یافته به همراه13 افزوده شده و 6 حذف شده
  1. 12 5
      src/modules/course/components/SelectBlueDimensionDialog.vue
  2. 1 1
      src/modules/course/components/SetBlueDialog.vue

+ 12 - 5
src/modules/course/components/SelectBlueDimensionDialog.vue

@@ -92,17 +92,24 @@ export default {
       this.modalIsShow = true;
     },
     submit() {
-      const selectedNodes = this.$refs.treeRef.getCheckedNodes();
+      const selectedNodes = this.$refs.treeRef.getCheckedNodes(false, true);
 
       if (!selectedNodes.length) {
         this.$message.error("请选择知识点");
         return;
       }
 
-      const dimensionIds = selectedNodes.map((item) => item.id);
-      const targetNodes = this.$refs.treeRef
-        .getCheckedNodes(false, true)
-        .filter((item) => item.children && item.children.length);
+      const targetNodes = selectedNodes.filter(
+        (item) => item.children && item.children.length
+      );
+      if (targetNodes.length > 1) {
+        this.$message.error("只能选择一个课程目标的知识点");
+        return;
+      }
+
+      const dimensionIds = selectedNodes
+        .filter((item) => !item.children)
+        .map((item) => item.id);
 
       this.$emit(
         "confirm",

+ 1 - 1
src/modules/course/components/SetBlueDialog.vue

@@ -133,7 +133,7 @@ export default {
         examId: this.course.examId,
         courseCode: this.course.courseCode,
         paperNumber: this.course.paperNumber,
-        paperStruct: JSON.stringify(this.dataList),
+        paperStruct: this.dataList,
       };
       const data = await endScorePaperPositiveSave(datas).catch(() => {});
       this.isSubmit = false;