From 14a23714eac1d8e2018dc6276f2f0b20abd65b64 Mon Sep 17 00:00:00 2001 From: 梁保满 Date: Thu, 9 Feb 2023 15:22:32 +0800 Subject: [PATCH] 学生答题卡绑定模版下载上传 --- src/api/apis/apis.js | 8 ++++++++ src/api/urls/apis.js | 2 ++ src/views/setUp/student.vue | 26 +++++++++++++------------- 3 files changed, 23 insertions(+), 13 deletions(-) diff --git a/src/api/apis/apis.js b/src/api/apis/apis.js index eb7b52a..cf82df9 100644 --- a/src/api/apis/apis.js +++ b/src/api/apis/apis.js @@ -425,6 +425,14 @@ export default { data, }); }, + // 导入学生答题器绑定模板下载地址 + studentClickerTemplateUrl(data) { + return service({ + url: setUpUrls.studentClickerTemplateUrl, + method: "POST", + data, + }); + }, // 删除学生 delStudent(data) { return service({ diff --git a/src/api/urls/apis.js b/src/api/urls/apis.js index 0834006..9d53bff 100644 --- a/src/api/urls/apis.js +++ b/src/api/urls/apis.js @@ -108,6 +108,8 @@ export default { updateClass: "/api_html/school/manager/updateClass", // 增加学生 addStudent: "/api_html/school/manager/addStudent", + // 导入学生答题器绑定模板下载地址 + studentClickerTemplateUrl: "/api_html/school/manager/studentClickerTemplateUrl", // 删除学生 delStudent: "/api_html/school/manager/delStudent", // 查询学校教师列表 diff --git a/src/views/setUp/student.vue b/src/views/setUp/student.vue index 8d0b045..feafb8e 100644 --- a/src/views/setUp/student.vue +++ b/src/views/setUp/student.vue @@ -209,15 +209,15 @@ 取 消 - +

- 通过Excel名单导入学生信息与答题器名单,点击 + 通过Excel名单导入学生答题器绑定模板,点击 模板下载

@@ -236,7 +236,7 @@ export default { code: "", role: "", diaUp: false, - url: "", + url: "/api_html/school/manager/importStudentClicker", diaStu: false, diaClass: false, query: { @@ -348,17 +348,17 @@ export default { }, async downExcel() { this.loadingDown = true; - let data = await this.$request.subjectiveScoreTemplate({ - classId: this.query.classId, - }); + let { data, info, status } = + await this.$request.studentClickerTemplateUrl(); this.loadingDown = false; - if (data && !data.code) { - let blob = new Blob([data], { - type: "application/vnd.ms-excel;charset=utf-8", - }); - downloadFile(`主观题模版.xlsx`, blob); + if (status == 0) { + const a = document.createElement("a"); + a.href = data.downloadUrl; + document.body.appendChild(a); + a.click(); + a.remove(); } else { - this.$message.error(data.info); + this.$message.error(info); } }, async removeStu(obj, index) { -- libgit2 0.21.4