Commit 191d5bfa749915550b25edab1d87414e144b9570

Authored by 梁保满
1 parent 14a23714

学生管理、基站管理下载名称设置,上传成功信息展示

src/components/upload.vue
@@ -78,7 +78,7 @@ export default { @@ -78,7 +78,7 @@ export default {
78 upSuccess(res) { 78 upSuccess(res) {
79 if (res && res.status == 0 ) { 79 if (res && res.status == 0 ) {
80 this.$message.success("上传成功"); 80 this.$message.success("上传成功");
81 - this.$emit("upSuccess"); 81 + this.$emit("upSuccess",res);
82 } else { 82 } else {
83 this.$message.error(res.info); 83 this.$message.error(res.info);
84 } 84 }
src/utils/index.js
1 // import CryptoJS from "crypto-js" 1 // import CryptoJS from "crypto-js"
2 import { JSEncrypt } from "jsencrypt"; 2 import { JSEncrypt } from "jsencrypt";
  3 +import service from "@/api/axios";
3 4
4 const encryptKey = "WfJTKO9S4eLkrPz2JKrAnzdb"; 5 const encryptKey = "WfJTKO9S4eLkrPz2JKrAnzdb";
5 const encryptIV = "D076D35C"; 6 const encryptIV = "D076D35C";
src/views/device/index.vue
@@ -493,7 +493,7 @@ @@ -493,7 +493,7 @@
493 import pieChart from "@/components/charts/pieChart"; 493 import pieChart from "@/components/charts/pieChart";
494 import scatterChart from "@/components/charts/scatterChart"; 494 import scatterChart from "@/components/charts/scatterChart";
495 import _ from "lodash"; 495 import _ from "lodash";
496 -import { downloadFile, formatClass, formatGradeNameClass } from "@/utils"; 496 +import { downloadFile, getBlob, formatGradeNameClass } from "@/utils";
497 import api from "@/api/apis/apis"; 497 import api from "@/api/apis/apis";
498 import BusEvent from "@/utils/busEvent"; 498 import BusEvent from "@/utils/busEvent";
499 export default { 499 export default {
@@ -642,8 +642,15 @@ export default { @@ -642,8 +642,15 @@ export default {
642 }); 642 });
643 }, 643 },
644 methods: { 644 methods: {
645 - upSuccess() { 645 + upSuccess(res) {
646 //导入成功 646 //导入成功
  647 + this.$message.closeAll();
  648 + this.$message({
  649 + showClose: true,
  650 + message: `成功(${res.data.success}) 失败(${res.data.error})`,
  651 + type: "success",
  652 + duration:5000
  653 + });
647 this.diaUp = false; 654 this.diaUp = false;
648 this.page = 1; 655 this.page = 1;
649 this._QueryData(); 656 this._QueryData();
@@ -788,11 +795,9 @@ export default { @@ -788,11 +795,9 @@ export default {
788 id: this.id, 795 id: this.id,
789 }); 796 });
790 if (status == 0) { 797 if (status == 0) {
791 - const a = document.createElement("a");  
792 - a.href = data.downloadUrl;  
793 - document.body.appendChild(a);  
794 - a.click();  
795 - a.remove(); 798 + getBlob(data.downloadUrl).then((res) => {
  799 + downloadFile("基站模版", res);
  800 + });
796 } else { 801 } else {
797 this.$message.error(info); 802 this.$message.error(info);
798 } 803 }
src/views/setUp/student.vue
@@ -229,7 +229,7 @@ @@ -229,7 +229,7 @@
229 </template> 229 </template>
230 230
231 <script> 231 <script>
232 -import { downloadFile } from "@/utils"; 232 +import { downloadFile, getBlob } from "@/utils";
233 export default { 233 export default {
234 data() { 234 data() {
235 return { 235 return {
@@ -341,7 +341,14 @@ export default { @@ -341,7 +341,14 @@ export default {
341 } 341 }
342 }); 342 });
343 }, 343 },
344 - upSuccess() { 344 + upSuccess(res) {
  345 + this.$message.closeAll();
  346 + this.$message({
  347 + showClose: true,
  348 + message: `成功(${res.data.success}) 失败(${res.data.error})`,
  349 + type: "success",
  350 + duration:5000
  351 + });
345 //导入成功 352 //导入成功
346 this.diaUp = false; 353 this.diaUp = false;
347 this._QueryData(3); 354 this._QueryData(3);
@@ -352,11 +359,9 @@ export default { @@ -352,11 +359,9 @@ export default {
352 await this.$request.studentClickerTemplateUrl(); 359 await this.$request.studentClickerTemplateUrl();
353 this.loadingDown = false; 360 this.loadingDown = false;
354 if (status == 0) { 361 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(); 362 + getBlob(data.downloadUrl).then((res) => {
  363 + downloadFile("学生答题器绑定模板", res);
  364 + });
360 } else { 365 } else {
361 this.$message.error(info); 366 this.$message.error(info);
362 } 367 }