作者 xudada

舱单统计导出execl

@@ -23,6 +23,17 @@ export default { @@ -23,6 +23,17 @@ export default {
23 } 23 }
24 }); 24 });
25 }, 25 },
  26 + getStream(url, params) {
  27 + return axios({
  28 + method: 'GET',
  29 + url: url,
  30 + responseType: 'arraybuffer',
  31 + params: params,
  32 + headers: {
  33 + 'Content-Type': 'application/x-www-form-urlencoded'
  34 + }
  35 + });
  36 + },
26 put(url, params){ 37 put(url, params){
27 return axios({ 38 return axios({
28 method: 'PUT', 39 method: 'PUT',
  1 +import http from './http.js'
  2 +let baseUrl = '/statistics/selectDevList'
  3 +export const QueryData=params=>{return http.getStream(`${baseUrl}`, params);};
@@ -49,6 +49,7 @@ import Page7 from './views/nav3/Page7.vue' @@ -49,6 +49,7 @@ import Page7 from './views/nav3/Page7.vue'
49 import importFFMMsg from './views/airRadioMsg/importFFMMsg.vue' 49 import importFFMMsg from './views/airRadioMsg/importFFMMsg.vue'
50 import importFHLMsg from './views/airRadioMsg/importFHLMsg.vue' 50 import importFHLMsg from './views/airRadioMsg/importFHLMsg.vue'
51 import importFWBMsg from './views/airRadioMsg/importFWBMsg.vue' 51 import importFWBMsg from './views/airRadioMsg/importFWBMsg.vue'
  52 +import statis from './views/nmms_import/statistics'
52 53
53 54
54 55
@@ -337,6 +338,7 @@ let routes = [ @@ -337,6 +338,7 @@ let routes = [
337 {path:'/tallymaster',component:TallyMster,name:'进港理货舱单'}, 338 {path:'/tallymaster',component:TallyMster,name:'进港理货舱单'},
338 {path:'/importallocation',component:Importallocation,name:'进港分拨'}, 339 {path:'/importallocation',component:Importallocation,name:'进港分拨'},
339 {path:'/allocatearrive',component:Allocatearrive,name:'分拨运抵'}, 340 {path:'/allocatearrive',component:Allocatearrive,name:'分拨运抵'},
  341 + {path:'/statis',component:statis,name:'进港舱单统计'}
340 ] 342 ]
341 }, 343 },
342 // 货运系统--航班预配 344 // 货运系统--航班预配
  1 +<template>
  2 + <el-container>
  3 + <el-main>
  4 + <el-row class="row-bg">
  5 + <el-col :span="24"><div class="grid-content content co">进港舱单统计</div></el-col>
  6 + </el-row>
  7 + <el-row style="display: block;background-color: white">
  8 + <el-row>
  9 + <el-col :span="5">
  10 + <span>
  11 + 航班号:
  12 + </span>
  13 + <el-input placeholder="" v-model="defaultQuery.flightno" style="width: 150px">
  14 + </el-input>
  15 + </el-col>
  16 + <el-col :span="5">
  17 + <span>
  18 + 航班开始日期:
  19 + </span>
  20 + <el-date-picker
  21 + v-model="defaultQuery.subTime"
  22 + type="date"
  23 + value-format="yyyy-MM-dd" style="width: 150px"
  24 + placeholder="航班开始日期">
  25 + </el-date-picker>
  26 + </el-col>
  27 + <el-col :span="5">
  28 + <span>
  29 + 航班结束日期:
  30 + </span>
  31 + <el-date-picker
  32 + v-model="defaultQuery.nowTime"
  33 + type="date"
  34 + value-format="yyyy-MM-dd" style="width: 150px"
  35 + placeholder="航班结束日期">
  36 + </el-date-picker>
  37 + </el-col>
  38 + <el-col :span="2">
  39 + <el-col :span="8" style="margin-right: 0px">
  40 + <el-button type="primary" v-on:click="QueryData">导出EXCEL</el-button>
  41 + </el-col>
  42 + </el-col>
  43 + </el-row>
  44 + </el-row>
  45 + </el-main>
  46 + </el-container>
  47 +</template>
  48 +<script>
  49 + import{QueryData} from "../../api/statictis";
  50 + export default {
  51 + data() {
  52 + return{
  53 + defaultQuery:{
  54 + flightno:'',
  55 + subTime:'2018-06-06',
  56 + nowTime:'2018-06-07'
  57 + },
  58 + tableData:[],
  59 + tableloading:false
  60 + }
  61 + },
  62 + methods:{
  63 + QueryData(){
  64 + this.tableData=[];
  65 + if(!this.defaultQuery.subTime=="" && !this.defaultQuery.nowTime==""){
  66 + let params={carrier:this.defaultQuery.flightno,
  67 + subTime:this.defaultQuery.subTime,nowTime:this.defaultQuery.nowTime};
  68 + this.tableloading=true;
  69 + window.open('/api/statistics/selectDevList?nowTime='+this.defaultQuery.nowTime+'&subTime='+this.defaultQuery.subTime,'_blank');
  70 + QueryData(params).then(res =>{
  71 + /*if(res.byteLength!==0){
  72 + fileDownload(res,'sss.xls');
  73 + }else{
  74 + Message.error("无法找到对应的文件!!!");
  75 + }*/
  76 + this.tableloading = false;
  77 + });
  78 + }else{
  79 + this.$message.error('航班开始结束日期必须选择!');
  80 + }
  81 +
  82 + }
  83 + }
  84 + }
  85 +</script>