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) { | ... | ... |