Commit 14a23714eac1d8e2018dc6276f2f0b20abd65b64

Authored by 梁保满
1 parent 85b306de

学生答题卡绑定模版下载上传

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