Commit 14a23714eac1d8e2018dc6276f2f0b20abd65b64
1 parent
85b306de
学生答题卡绑定模版下载上传
Showing
3 changed files
with
23 additions
and
13 deletions
src/api/apis/apis.js
@@ -425,6 +425,14 @@ export default { | @@ -425,6 +425,14 @@ export default { | ||
425 | data, | 425 | data, |
426 | }); | 426 | }); |
427 | }, | 427 | }, |
428 | + // 导入学生答题器绑定模板下载地址 | ||
429 | + studentClickerTemplateUrl(data) { | ||
430 | + return service({ | ||
431 | + url: setUpUrls.studentClickerTemplateUrl, | ||
432 | + method: "POST", | ||
433 | + data, | ||
434 | + }); | ||
435 | + }, | ||
428 | // 删除学生 | 436 | // 删除学生 |
429 | delStudent(data) { | 437 | delStudent(data) { |
430 | return service({ | 438 | return service({ |
src/api/urls/apis.js
@@ -108,6 +108,8 @@ export default { | @@ -108,6 +108,8 @@ export default { | ||
108 | updateClass: "/api_html/school/manager/updateClass", | 108 | updateClass: "/api_html/school/manager/updateClass", |
109 | // 增加学生 | 109 | // 增加学生 |
110 | addStudent: "/api_html/school/manager/addStudent", | 110 | addStudent: "/api_html/school/manager/addStudent", |
111 | + // 导入学生答题器绑定模板下载地址 | ||
112 | + studentClickerTemplateUrl: "/api_html/school/manager/studentClickerTemplateUrl", | ||
111 | // 删除学生 | 113 | // 删除学生 |
112 | delStudent: "/api_html/school/manager/delStudent", | 114 | delStudent: "/api_html/school/manager/delStudent", |
113 | // 查询学校教师列表 | 115 | // 查询学校教师列表 |
src/views/setUp/student.vue
@@ -209,15 +209,15 @@ | @@ -209,15 +209,15 @@ | ||
209 | <el-button @click="diaClass = false">取 消</el-button> | 209 | <el-button @click="diaClass = false">取 消</el-button> |
210 | </div> | 210 | </div> |
211 | </el-dialog> | 211 | </el-dialog> |
212 | - <el-dialog title="设置答题器" :visible.sync="diaUp" width="600"> | 212 | + <el-dialog title="学生答题器绑定" :visible.sync="diaUp" width="600"> |
213 | <up-load | 213 | <up-load |
214 | id="downTeacher" | 214 | id="downTeacher" |
215 | :url="url" | 215 | :url="url" |
216 | @upSuccess="upSuccess" | 216 | @upSuccess="upSuccess" |
217 | - fileName="学生信息与答题器名单" | 217 | + fileName="学生答题器绑定模板" |
218 | > | 218 | > |
219 | <p class="down-txt" slot="down"> | 219 | <p class="down-txt" slot="down"> |
220 | - 通过Excel名单导入学生信息与答题器名单,点击 | 220 | + 通过Excel名单导入学生答题器绑定模板,点击 |
221 | <el-link type="danger" @click="downExcel">模板下载</el-link> 。 | 221 | <el-link type="danger" @click="downExcel">模板下载</el-link> 。 |
222 | </p> | 222 | </p> |
223 | </up-load> | 223 | </up-load> |
@@ -236,7 +236,7 @@ export default { | @@ -236,7 +236,7 @@ export default { | ||
236 | code: "", | 236 | code: "", |
237 | role: "", | 237 | role: "", |
238 | diaUp: false, | 238 | diaUp: false, |
239 | - url: "", | 239 | + url: "/api_html/school/manager/importStudentClicker", |
240 | diaStu: false, | 240 | diaStu: false, |
241 | diaClass: false, | 241 | diaClass: false, |
242 | query: { | 242 | query: { |
@@ -348,17 +348,17 @@ export default { | @@ -348,17 +348,17 @@ export default { | ||
348 | }, | 348 | }, |
349 | async downExcel() { | 349 | async downExcel() { |
350 | this.loadingDown = true; | 350 | this.loadingDown = true; |
351 | - let data = await this.$request.subjectiveScoreTemplate({ | ||
352 | - classId: this.query.classId, | ||
353 | - }); | 351 | + let { data, info, status } = |
352 | + await this.$request.studentClickerTemplateUrl(); | ||
354 | this.loadingDown = false; | 353 | this.loadingDown = false; |
355 | - if (data && !data.code) { | ||
356 | - let blob = new Blob([data], { | ||
357 | - type: "application/vnd.ms-excel;charset=utf-8", | ||
358 | - }); | ||
359 | - downloadFile(`主观题模版.xlsx`, blob); | 354 | + if (status == 0) { |
355 | + const a = document.createElement("a"); | ||
356 | + a.href = data.downloadUrl; | ||
357 | + document.body.appendChild(a); | ||
358 | + a.click(); | ||
359 | + a.remove(); | ||
360 | } else { | 360 | } else { |
361 | - this.$message.error(data.info); | 361 | + this.$message.error(info); |
362 | } | 362 | } |
363 | }, | 363 | }, |
364 | async removeStu(obj, index) { | 364 | async removeStu(obj, index) { |