Commit 14a23714eac1d8e2018dc6276f2f0b20abd65b64

Authored by 梁保满
1 parent 85b306de

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

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