zhangjie преди 2 години
родител
ревизия
7864aa0420
променени са 2 файла, в които са добавени 8 реда и са изтрити 5 реда
  1. 1 1
      src/modules/question/components/QuestionImportEdit.vue
  2. 7 4
      src/modules/question/components/QuestionImportPaperEdit.vue

+ 1 - 1
src/modules/question/components/QuestionImportEdit.vue

@@ -206,7 +206,7 @@ export default {
       this.loading = true;
 
       const res = await questionImportParseRichText({
-        ...this.paperRichJson,
+        richText: this.paperRichJson,
         courseId: this.data.importData.courseId,
       }).catch(() => {});
       this.loading = false;

+ 7 - 4
src/modules/question/components/QuestionImportPaperEdit.vue

@@ -14,7 +14,7 @@
           class="ep-question"
         >
           <div class="ep-question-type">
-            [题型:{{ question.questionType | questionTypeFilter }}]
+            [题型:{{ question.sourceDetailName }}]
           </div>
           <component
             :is="structTypeComp(question.questionType)"
@@ -29,7 +29,6 @@
 
 <script>
 import { deepCopy, randomCode } from "@/plugins/utils";
-import { structTypeToQuestionType } from "./import-edit/model";
 import BooleanQuestion from "./import-edit/BooleanQuestion.vue";
 import FillBlankQuestion from "./import-edit/FillBlankQuestion.vue";
 import SelectQuestion from "./import-edit/SelectQuestion.vue";
@@ -76,7 +75,9 @@ export default {
       let paperData = deepCopy(this.paper);
       paperData.forEach((detail) => {
         detail.questions.forEach((question) => {
-          question.questionType = structTypeToQuestionType(question.type);
+          question.sourceDetailId = question.customizeQuestionType.id;
+          question.sourceDetailName = question.customizeQuestionType.name;
+          question.questionType = question.customizeQuestionType.questionType;
           question.courseId = this.courseId;
           question.score = question.score || detail.questionScore || 0;
           question.id = randomCode();
@@ -84,7 +85,9 @@ export default {
           if (question.subQuestions && question.subQuestions.length) {
             question.subQuestions.forEach((subq) => {
               subq.id = randomCode();
-              subq.questionType = structTypeToQuestionType(subq.type);
+              subq.questionType = subq.customizeQuestionType.questionType;
+              subq.sourceDetailId = subq.customizeQuestionType.id;
+              subq.sourceDetailName = subq.customizeQuestionType.name;
               subq.courseId = this.courseId;
               subq.score = subq.score || detail.questionScore || 0;
             });