From d6a7b12ae982494c8f45008e14cf95125ee9b9db Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Thu, 05 Aug 2021 16:29:28 +0800
Subject: [PATCH] 题库导入实现

---
 src/views/exam/addsubject.vue |    8 +++-
 src/styles/element-ui.scss    |    6 +-
 src/views/exam/subject.vue    |   69 ++++++++++++++++++++++++++++++----
 3 files changed, 69 insertions(+), 14 deletions(-)

diff --git a/src/styles/element-ui.scss b/src/styles/element-ui.scss
index 71ce42e..89540f0 100644
--- a/src/styles/element-ui.scss
+++ b/src/styles/element-ui.scss
@@ -20,7 +20,7 @@
 }
 
 .el-menu--display,
-.el-menu--display .el-submenu__icon-arrow {
+.el-menu--display+.el-submenu__icon-arrow {
     display: none;
 }
 
@@ -160,8 +160,8 @@
 }
 
 .morpheus-box .el-card.is-never-shadow.avue-crud__search {
-    width: calc(100% - 490px) !important;
-    left: 320px !important;
+    width: calc(100% - 590px) !important;
+    left: 420px !important;
 }
 
 .morpheus-box-exam .el-card.is-never-shadow.avue-crud__search {
diff --git a/src/views/exam/addsubject.vue b/src/views/exam/addsubject.vue
index 48789b9..8cb7065 100644
--- a/src/views/exam/addsubject.vue
+++ b/src/views/exam/addsubject.vue
@@ -70,7 +70,7 @@
       choicesType:"0",
       loading: true,
       form:{
-        score:2
+        score:1
       },
       option: {
         height: "auto",
@@ -91,6 +91,7 @@
             label: "题目名称",
             prop: "subjectName",
             search: true,
+            type:"textarea",
             rules: [
               {
                 required: true,
@@ -241,7 +242,7 @@
         
       },
       formCheckbox:{
-        score:2
+        score:1
       },
       optionCheckbox: {
         height: "auto",
@@ -262,6 +263,7 @@
             label: "题目名称",
             prop: "subjectName",
             search: true,
+            type:"textarea",
             rules: [
               {
                 required: true,
@@ -433,6 +435,7 @@
             label: "题目名称",
             prop: "subjectName",
             search: true,
+            type:"textarea",
             rules: [
               {
                 required: true,
@@ -556,6 +559,7 @@
           {
             label: "题目名称",
             prop: "subjectName",
+            type:"textarea",
             search: true,
             rules: [
               {
diff --git a/src/views/exam/subject.vue b/src/views/exam/subject.vue
index 2808746..e228337 100644
--- a/src/views/exam/subject.vue
+++ b/src/views/exam/subject.vue
@@ -34,14 +34,14 @@
                                        icon="el-icon-plus"
                                        @click="questionBankHandleAdd">新 增
                             </el-button>
-                            <!-- <el-button
+                            <el-button
                                 type="success"
                                 size="small"
                                 plain
                                 icon="el-icon-upload2"
                                 @click="handleImport"
-                                >导入
-                            </el-button> -->
+                                >题库导入
+                            </el-button>
                             <el-button type="danger"
                                        size="small"
                                        icon="el-icon-delete"
@@ -65,7 +65,7 @@
                     </avue-crud>
 
                     <el-dialog
-                        title="题目导入"
+                        title="题库导入"
                         append-to-body
                         :visible.sync="excelBox"
                         width="555px"
@@ -106,21 +106,44 @@
     },
     data () {
         return {
+            excelBox:false,
+            excelForm: {},
+            excelOption: {
+                submitBtn: false,
+                emptyBtn: false,
+                column: [
+                {
+                    label: "模板上传",
+                    prop: "excelFile",
+                    type: "upload",
+                    drag: true,
+                    loadText: "模板上传中,请稍等",
+                    span: 24,
+                    propsHttp: {
+                    res: "data",
+                    },
+                    tip: "请上传 .xls,.xlsx 标准格式文件",
+                    action: "/api/examSubjectChoices/import-examSubject",
+                },
+                {
+                    label: "模板下载",
+                    prop: "excelTemplate",
+                    formslot: true,
+                    span: 24,
+                },
+                ],
+            },
             questionBankOption: {
                 // 操作栏多余按钮去除
                 delBtn: false,
-
                 editBtn: false,
-
                 addBtn: false,
-
                 selection: true,
                 menu: true,
                 // 导出按钮
                 excelBtn: true,
                 excelBtnText: '题库导出',
                 // title: '题库',
-
                 align: 'center',
                 height: 'auto',
                 calcHeight: 80,
@@ -134,11 +157,11 @@
                 dialogClickModal: false,
                 // 操作栏宽度
                 menuWidth: 226,
-
                 column: [
                     {
                         label: "题目名称",
                         prop: "subjectName",
+                        
                         search: true,
                         slot: true,
                     },
@@ -311,6 +334,34 @@
                     this.$refs.questionBankCrud.toggleSelection();
                 });
         },
+
+        //导出数据
+        handleExport() {
+            this.$confirm("是否导出清册数据?", "提示", {
+                confirmButtonText: "确定",
+                cancelButtonText: "取消",
+                type: "warning",
+            }).then(() => {
+                window.open(`/api/apply/export-apply?examId=${this.$route.query.id}`);
+            });
+        },
+        handleImport() {
+            this.excelBox = true;
+        },
+        handleTemplate() {
+            window.open(
+                `/api/examSubjectChoices/export-template`
+            );
+        },
+        uploadAfter(res, done, loading, column) {
+            window.console.log(column);
+            this.excelBox = false;
+            this.refreshChange();
+            done();
+        },
+        refreshChange() {
+            this.questionBankOnLoad(this.page, this.query);
+        },
     }
 }
 </script>

--
Gitblit v1.9.3