diff --git a/src/api/modules/test.js b/src/api/modules/test.js index 1dcbb141..068039fc 100644 --- a/src/api/modules/test.js +++ b/src/api/modules/test.js @@ -51,7 +51,7 @@ const pulish = function(id, publish) { *} */ const exports=function (query){ - return ajax.post('/xboe/m/exam/alone/answer/export',query); + return ajax.post('/xboe/m/exam/alone/answer/export',query,{responseType: 'blob'}); } export default { diff --git a/src/views/exam/ExamList.vue b/src/views/exam/ExamList.vue index 977d30ae..649e7cd7 100644 --- a/src/views/exam/ExamList.vue +++ b/src/views/exam/ExamList.vue @@ -470,6 +470,7 @@
搜索 + 导出成绩
@@ -753,6 +754,26 @@ export default { this.loadData() }, methods: { + exportsList(){ + if(this.answerData.data.length == 0){ + return this.$message.warning('暂无导出数据!') + } + console.log(this.answerData.row.id,'this.answerData.row.id'); + apiTest.exports({testId: this.answerData.row.id}).then(res=>{ + if(res.status){ + this.$message.error(res.message) + } else { + const link = document.createElement('a');// 创建a标签 + let blob = new Blob([res],{type: 'application/vnd.ms-excel;charset=UTF-8'}); // 设置文件类型 + link.style.display = "none"; + link.href = URL.createObjectURL(blob); // 创建URL + link.setAttribute("download", "成绩.xls"); + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + } + }) + }, changePaper(e) { this.questDirOptions.forEach(item=>{ if(item.id == e) {