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 | 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 | 437 | delStudent(data) { |
430 | 438 | return service({ | ... | ... |
src/api/urls/apis.js
... | ... | @@ -108,6 +108,8 @@ export default { |
108 | 108 | updateClass: "/api_html/school/manager/updateClass", |
109 | 109 | // 增加学生 |
110 | 110 | addStudent: "/api_html/school/manager/addStudent", |
111 | + // 导入学生答题器绑定模板下载地址 | |
112 | + studentClickerTemplateUrl: "/api_html/school/manager/studentClickerTemplateUrl", | |
111 | 113 | // 删除学生 |
112 | 114 | delStudent: "/api_html/school/manager/delStudent", |
113 | 115 | // 查询学校教师列表 | ... | ... |
src/views/setUp/student.vue
... | ... | @@ -209,15 +209,15 @@ |
209 | 209 | <el-button @click="diaClass = false">取 消</el-button> |
210 | 210 | </div> |
211 | 211 | </el-dialog> |
212 | - <el-dialog title="设置答题器" :visible.sync="diaUp" width="600"> | |
212 | + <el-dialog title="学生答题器绑定" :visible.sync="diaUp" width="600"> | |
213 | 213 | <up-load |
214 | 214 | id="downTeacher" |
215 | 215 | :url="url" |
216 | 216 | @upSuccess="upSuccess" |
217 | - fileName="学生信息与答题器名单" | |
217 | + fileName="学生答题器绑定模板" | |
218 | 218 | > |
219 | 219 | <p class="down-txt" slot="down"> |
220 | - 通过Excel名单导入学生信息与答题器名单,点击 | |
220 | + 通过Excel名单导入学生答题器绑定模板,点击 | |
221 | 221 | <el-link type="danger" @click="downExcel">模板下载</el-link> 。 |
222 | 222 | </p> |
223 | 223 | </up-load> |
... | ... | @@ -236,7 +236,7 @@ export default { |
236 | 236 | code: "", |
237 | 237 | role: "", |
238 | 238 | diaUp: false, |
239 | - url: "", | |
239 | + url: "/api_html/school/manager/importStudentClicker", | |
240 | 240 | diaStu: false, |
241 | 241 | diaClass: false, |
242 | 242 | query: { |
... | ... | @@ -348,17 +348,17 @@ export default { |
348 | 348 | }, |
349 | 349 | async downExcel() { |
350 | 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 | 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 | 360 | } else { |
361 | - this.$message.error(data.info); | |
361 | + this.$message.error(info); | |
362 | 362 | } |
363 | 363 | }, |
364 | 364 | async removeStu(obj, index) { | ... | ... |