zhangjie vor 2 Jahren
Ursprung
Commit
2c07594463

+ 6 - 1
src/modules/question/components/QuestionImportDialog.vue

@@ -28,7 +28,8 @@
         prop="courseId"
         label="课程名称"
       >
-        <course-select v-model="modalForm.courseId"> </course-select>
+        <course-select v-model="modalForm.courseId" @change="courseChange">
+        </course-select>
       </el-form-item>
       <el-form-item label="是否使用原卷">
         <el-radio-group v-model="modalForm.useOriginalPaper">
@@ -93,6 +94,7 @@ import { mapState } from "vuex";
 
 const initModalForm = {
   courseId: null,
+  courseName: null,
   name: "",
   checkTotalScore: false,
   useOriginalPaper: false,
@@ -196,6 +198,9 @@ export default {
         console.log(err);
       });
     },
+    courseChange(val) {
+      this.modalForm.courseName = val ? val.name : "";
+    },
     async confirm() {
       const valid = await this.$refs.modalFormComp.validate().catch(() => {});
       if (!valid) return;

+ 6 - 0
src/modules/question/components/QuestionImportEdit.vue

@@ -145,6 +145,7 @@ export default {
           detailInfo: [],
           importData: {
             courseId: "",
+            courseName: "",
             name: "",
             checkTotalScore: false,
             useOriginalPaper: false,
@@ -285,9 +286,14 @@ export default {
       let paperData = deepCopy(this.$refs.QuestionImportPaperEdit.getData());
       const transformFieldMap = { body: "quesBody", options: "quesOptions" };
       const fields = Object.keys(transformFieldMap);
+      const course = {
+        id: this.data.importData.courseId,
+        name: this.data.importData.courseName,
+      };
 
       const transformQuestion = (question) => {
         question.id = null;
+        question.course = course;
         fields.forEach((field) => {
           question[transformFieldMap[field]] = question[field];
           delete question[field];