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