From 4487fbf1c128a877108b2add0f2d4897c573bf53 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期日, 24 三月 2024 21:44:32 +0800
Subject: [PATCH] 导入模板下载

---
 src/views/exam/question/list.vue |   32 +++++++++++++++++++++-----------
 1 files changed, 21 insertions(+), 11 deletions(-)

diff --git a/src/views/exam/question/list.vue b/src/views/exam/question/list.vue
index 556372b..aa4f035 100644
--- a/src/views/exam/question/list.vue
+++ b/src/views/exam/question/list.vue
@@ -7,7 +7,7 @@
 <!--          <el-option v-for="item in levelEnum" :key="item.key" :value="item.key" :label="item.value"></el-option>-->
 <!--        </el-select>-->
 <!--      </el-form-item>-->
-      
+
       <el-form-item label="棰樺瀷锛�">
         <el-select v-model="queryParam.questionType" clearable>
           <el-option v-for="item in questionType" :key="item.key" :value="item.key" :label="item.value"></el-option>
@@ -18,16 +18,17 @@
           </el-form-item>
       <el-form-item>
       <div style="display: flex">
-        <el-button type="primary" @click="submitForm">鏌ヨ</el-button>
-        <el-popover placement="bottom" trigger="click">
-          <el-button type="warning" size="mini" v-for="item in editUrlEnum" :key="item.key"
+        <el-button class="op-item" type="primary" @click="submitForm">鏌ヨ</el-button>
+        <el-popover class="op-item" placement="bottom" trigger="click">
+          <el-button  type="warning" size="mini" v-for="item in editUrlEnum" :key="item.key"
                      @click="$router.push({path:item.value})">{{item.name}}
           </el-button>
-          <el-button slot="reference" type="primary" class="link-left">娣诲姞</el-button>
+          <el-button slot="reference" type="primary">娣诲姞</el-button>
 
         </el-popover>
+        <el-button class="op-item" type="danger" @click="downloadImportTemplate">涓嬭浇瀵煎叆妯℃澘</el-button>
         <el-upload
-          class="upload-demo"
+          class="op-item"
           :action="upLoadUrl"
           :with-credentials="true"
           :on-success="handlePreview"
@@ -76,7 +77,7 @@
 import Pagination from '@/components/Pagination'
 import QuestionShow from './components/Show'
 import questionApi from '@/api/question'
-import store from '@/store'
+import {downloadExcel} from '@/utils/download'
 
 import Cookies from 'js-cookie'
 export default {
@@ -113,16 +114,22 @@
     this.subjectFilter = this.subjects
   },
   methods: {
-    handlePreview(e){
+    // 涓嬭浇瀵煎叆妯℃澘
+    downloadImportTemplate () {
+      questionApi.downloadImportTemplate().then(res => {
+        downloadExcel(res, '棰樼洰瀵煎嚭')
+      })
+    },
+    handlePreview (e) {
       console.log(e)
-      if (e.code==1){
+      if (e.code === 1) {
         this.search()
         this.$message.success(e.message)
-      }else {
+      } else {
         this.$message.error(e.message)
       }
     },
-    beforeAvatarUpload(file) {
+    beforeAvatarUpload (file) {
       let legalName = ['xlsx', 'xls']
       // 鎷垮埌鍚庣紑鍚�
       let name = file.name.substring(file.name.lastIndexOf('.') + 1, file.name.length)
@@ -229,6 +236,9 @@
 }
 </script>
 <style scoped lang="scss">
+.op-item {
+  margin-left: 5px;
+}
 .upload-demo{
   margin-left: 5px;
 }

--
Gitblit v1.8.0