From 9cf2d8c275778dcc6a8c17cfed78363a1b68772c Mon Sep 17 00:00:00 2001
From: odc.xiaohui <xiaohui@Q1>
Date: 星期五, 28 七月 2023 12:31:58 +0800
Subject: [PATCH] 修改青羊后台题目个人模拟列表导出
---
src/utils/request.js | 19 ++++++++-
src/views/exam/personalSimulation/list.vue | 40 +++++++++++++++++++-
src/api/examPaper.js | 3 +
3 files changed, 56 insertions(+), 6 deletions(-)
diff --git a/src/api/examPaper.js b/src/api/examPaper.js
index f0c949a..1ff4954 100644
--- a/src/api/examPaper.js
+++ b/src/api/examPaper.js
@@ -1,4 +1,4 @@
-import { get, post } from '@/utils/request'
+import { get, post,down } from '@/utils/request'
export default {
pageList: query => post('/api/admin/exam/paper/page', query),
@@ -13,4 +13,5 @@
selflist: query => post('/api/admin/education/subject/list', query),
selfPaList: query => post('/api/admin/exam/count/list', query),
mathList: query => post('/api/admin/exam/count/sourceList', query),
+ uploadEnrolmentsa: query => down('/api/admin/exam/count/exportTemplatesSheet/'+query),
}
diff --git a/src/utils/request.js b/src/utils/request.js
index 5457ae2..43763a6 100644
--- a/src/utils/request.js
+++ b/src/utils/request.js
@@ -99,15 +99,28 @@
withCredentials: true,
timeout: 30000,
data: params,
- headers: { 'Content-Type': 'multipart/form-data', 'request-ajax': true }
+ responseType: 'blob',//鍏抽敭
+ headers: {'Content-Type': 'application/vnd.ms-excel',}//绫诲瀷淇敼涓篹xcel
}
return request(false, query)
}
-
+export const down = function (url, params) {
+ const query = {
+ baseURL: process.env.VUE_APP_URL,
+ url: url,
+ method: 'get',
+ withCredentials: true,
+ timeout: 30000,
+ data: params,
+ headers: { responseType: 'blob', 'Content-Type': 'multipart/form-data', 'request-ajax': true}
+ }
+ return request(false, query)
+}
export {
post,
postWithLoadTip,
postWithOutLoadTip,
get,
- form
+ form,
+
}
diff --git a/src/views/exam/personalSimulation/list.vue b/src/views/exam/personalSimulation/list.vue
index 9537a2d..448f4df 100644
--- a/src/views/exam/personalSimulation/list.vue
+++ b/src/views/exam/personalSimulation/list.vue
@@ -27,10 +27,11 @@
<el-table v-loading="listLoading" :data="tableData" border fit highlight-current-row style="width: 100%">
<el-table-column prop="subjectId" label="璇剧洰" :formatter="subjectFormatter" width="120px" />
<el-table-column prop="name" label="鍚嶇О" />
- <el-table-column label="鎿嶄綔" align="center" width="160px">
+ <el-table-column label="鎿嶄綔" align="center" width="260px">
<template slot-scope="{row}">
<el-button size="mini" @click="$router.push({path:'/exam/personalSimulation/edit',query:{id:row.id}})" >缂栬緫</el-button>
<el-button size="mini" type="danger" @click="deletePaper(row)" class="link-left">鍒犻櫎</el-button>
+ <el-button size="mini" type="danger" @click="handleExport(row)" class="link-left">瀵煎嚭</el-button>
</template>
</el-table-column>
</el-table>
@@ -40,7 +41,7 @@
</template>
<script>
-import { mapGetters, mapState, mapActions } from 'vuex'
+import { mapActions, mapGetters, mapState } from 'vuex'
import Pagination from '@/components/Pagination'
import examPaperApi from '@/api/examPaper'
@@ -68,6 +69,41 @@
this.subjectFilter = this.subjects
},
methods: {
+ handleExport(row){
+ let fileName = row.name +'.xls'
+ let url ='/api/admin/exam/count/exportTemplatesSheet/'+row.id
+ var x = new XMLHttpRequest();
+ x.open("GET", url, true);
+ x.responseType = "blob";
+ x.onload = function () {
+ var url = window.URL.createObjectURL(x.response);
+ var a = document.createElement("a");
+ a.href = url;
+ a.download = fileName;
+ a.click();
+ };
+ x.send();
+
+ // examPaperApi.uploadEnrolmentsa(row.id).then(res=> {
+ // console.log(res)
+
+
+
+ // const link = document.createElement('a'); //鍒涘缓涓�涓猘鏍囩
+ // const blob = new Blob([res.data]);//杩欓噷res.data鏍规嵁杩斿洖鍊兼潵瀹氱殑.data鏄痓lob瀵硅薄
+ // link.style.display = 'none';
+ // link.href = URL.createObjectURL(blob); //灏嗗悗绔繑鍥炵殑鏁版嵁閫氳繃blob杞崲涓轰竴涓湴鍧�
+ // //璁剧疆涓嬭浇涓嬫潵鍚庢枃浠剁殑鍚嶅瓧浠ュ強鏂囦欢鏍煎紡
+ // link.setAttribute(
+ // 'download',
+ // `xxx.` + `xlsx`,
+ // );
+ // document.body.appendChild(link);
+ // link.click(); //涓嬭浇璇ユ枃浠�
+ // document.body.removeChild(link);
+
+ // })
+ },
submitForm () {
this.queryParam.pageIndex = 1
this.search()
--
Gitblit v1.8.0