zhangjie 2 년 전
부모
커밋
a294888425
2개의 변경된 파일14개의 추가작업 그리고 3개의 파일을 삭제
  1. 10 3
      src/modules/question/components/QuestionImportDialog.vue
  2. 4 0
      src/modules/question/views/QuestionManage.vue

+ 10 - 3
src/modules/question/components/QuestionImportDialog.vue

@@ -88,7 +88,7 @@
 
 <script>
 import ImportFile from "@/components/ImportFile.vue";
-import { questionImportFileUpload } from "../api";
+import { questionImportFileUpload, importQuestionApi } from "../api";
 import { QUESTION_API } from "@/constants/constants";
 import { mapState } from "vuex";
 
@@ -213,10 +213,16 @@ export default {
       // Object.entries(this.modalForm).forEach(([key, val]) => {
       //   if (val !== null) formData.append(key, val);
       // });
-      formData.append("courseId", this.modalForm.courseId);
+      if (this.importType === "docx")
+        formData.append("courseId", this.modalForm.courseId);
       formData.append("file", this.fileData.file);
 
-      const res = await questionImportFileUpload(formData, {
+      const uploadApi =
+        this.importType === "zip"
+          ? importQuestionApi
+          : questionImportFileUpload;
+
+      const res = await uploadApi(formData, {
         md5: this.fileData.md5,
       }).catch(() => {});
       this.loading = false;
@@ -228,6 +234,7 @@ export default {
       this.$emit("modified", {
         ...res.data,
         importData: this.modalForm,
+        importType: this.importType,
       });
       this.cancel();
     },

+ 4 - 0
src/modules/question/views/QuestionManage.vue

@@ -404,6 +404,10 @@ export default {
       this.$refs.FolderQuestionManageDialog.open();
     },
     questionImported(data) {
+      if (data.importType === "zip") {
+        this.getList();
+        return;
+      }
       this.questionImportData = data;
       this.$refs.QuestionImportEdit.open();
     },