作者 xudada

舱单统计导出execl优化

@@ -27,7 +27,7 @@ export default { @@ -27,7 +27,7 @@ export default {
27 return axios({ 27 return axios({
28 method: 'GET', 28 method: 'GET',
29 url: url, 29 url: url,
30 - responseType: 'arraybuffer', 30 + responseType: 'blob',
31 params: params, 31 params: params,
32 headers: { 32 headers: {
33 'Content-Type': 'application/x-www-form-urlencoded' 33 'Content-Type': 'application/x-www-form-urlencoded'
1 import http from './http.js' 1 import http from './http.js'
2 -let baseUrl = '/statistics/selectDevList' 2 +let baseUrl = '/wlpt-nmms-manage/statistics/selectDevList'
3 export const QueryData=params=>{return http.getStream(`${baseUrl}`, params);}; 3 export const QueryData=params=>{return http.getStream(`${baseUrl}`, params);};
@@ -49,6 +49,7 @@ @@ -49,6 +49,7 @@
49 </template> 49 </template>
50 <script> 50 <script>
51 import{QueryData} from "../../api/statictis"; 51 import{QueryData} from "../../api/statictis";
  52 + import fileDownload from 'js-file-download';
52 export default { 53 export default {
53 data() { 54 data() {
54 return{ 55 return{
@@ -68,14 +69,14 @@ @@ -68,14 +69,14 @@
68 let params={carrier:this.defaultQuery.flightno, 69 let params={carrier:this.defaultQuery.flightno,
69 subTime:this.defaultQuery.subTime,nowTime:this.defaultQuery.nowTime}; 70 subTime:this.defaultQuery.subTime,nowTime:this.defaultQuery.nowTime};
70 this.tableloading=true; 71 this.tableloading=true;
71 - window.open('/api/statistics/selectDevList?nowTime='+this.defaultQuery.nowTime+'&subTime='+this.defaultQuery.subTime,'_blank'); 72 + //window.open('/api/wlpt-nmms-manage/statistics/selectDevList?nowTime='+this.defaultQuery.nowTime+'&subTime='+this.defaultQuery.subTime+'&flightno='+this.defaultQuery.flightno,'_blank');
72 QueryData(params).then(res =>{ 73 QueryData(params).then(res =>{
73 - /*if(res.byteLength!==0){  
74 - fileDownload(res,'sss.xls'); 74 + if(res.byteLength!==0){
  75 + fileDownload(res.data,'sss.xlsx');
  76 + this.tableloading = false;
75 }else{ 77 }else{
76 Message.error("无法找到对应的文件!!!"); 78 Message.error("无法找到对应的文件!!!");
77 - }*/  
78 - this.tableloading = false; 79 + }
79 }); 80 });
80 }else{ 81 }else{
81 this.$message.error('航班开始结束日期必须选择!'); 82 this.$message.error('航班开始结束日期必须选择!');