浏览代码

前端代码合并提交

mashengyi 3 年之前
父节点
当前提交
e027b9098a
共有 3 个文件被更改,包括 193 次插入48 次删除
  1. 2 2
      src/config/globle.js
  2. 95 1
      src/views/platform/invoice/list.vue
  3. 96 45
      src/views/platform/waybillmanagement/waybillList.vue

+ 2 - 2
src/config/globle.js

@@ -1,3 +1,3 @@
-//window.hostUrl = "http://47.94.149.131:80/";
-window.hostUrl = "http://127.0.0.1:18080/"
+window.hostUrl = "http://47.94.149.131:80/";
+//window.hostUrl = "http://127.0.0.1:18080/"
 window.tableHeight =  (document.body.clientHeight*0.6-20);

+ 95 - 1
src/views/platform/invoice/list.vue

@@ -317,6 +317,7 @@ export default{
         formData.append('invoiceNum', this.invoiceNum);
         formData.append('invoiceCode', this.invoiceCode);
         formData.append('invoiceMakeTime', this.invoiceMakeTime);
+        formData.append('interType', 5);
         formData.append('calculateTime', this.calculateTime);
         const response = await this.$http.post(`noCar/findNocarInvoices`, formData);
         if (response.data.code === 0) {
@@ -389,7 +390,7 @@ export default{
             }
           },
      //导出功能
-   async exportOut() {
+   async exportExcel () {
    const loading = this.$loading({
                                      lock: true,
                                      text: '系统正在努力接收中,过程大概需要几分钟的时间,请您耐心等待...',
@@ -435,6 +436,99 @@ export default{
             loading.close();
             return wbout;
     },
+    async  exportOut() {
+            const formData = new FormData();
+        formData.append('current', 1);
+        formData.append('size', this.total);
+        formData.append('waybillNum', this.waybillNum);
+        formData.append('plateNum', this.plateNum);
+        formData.append('companyName', this.taxPlayerCode);
+        formData.append('customerName', sessionStorage.getItem('userName'));
+        formData.append('invoiceNum', this.invoiceNum);
+        formData.append('invoiceCode', this.invoiceCode);
+        formData.append('invoiceMakeTime', this.invoiceMakeTime);
+        formData.append('interType', 5);
+        formData.append('calculateTime', this.calculateTime);
+        const response = await this.$http.post(`noCar/findNocarInvoices`, formData);
+            if (response.data.code === 0) {
+               // 设置当前日期
+                    let time = new Date();
+                    //console.log(time);
+                    let year = time.getFullYear();
+                    let month = time.getMonth() + 1;
+                    let day = time.getDate();
+                    let name = "无车发票查询列表_"+year + "" + month + "" + day;
+                    let cloums = [
+                      {"title":"企业编号","key":"companyNum"},
+                      {"title":"公司名称","key":"companyName"},
+                      {"title":"运单号","key":"waybillNum"},
+                      {"title":"购方税号","key":"buyerTaxpayerCode"},
+                      {"title":"车牌号码","key":"plateNum"},
+                      {"title":"运单开始时间","key":"waybillStartTime"},
+                      {"title":"运单结束时间","key":"waybillEndTime"},
+                      {"title":"销方税号","key":"sellerTaxpayerCode"},
+                      {"title":"销方名称","key":"sellerName"},
+                      {"title":"入口收费站","key":"enStation"},
+                      {"title":"出口收费站","key":"exStation"},
+                      {"title":"发票代码","key":"invoiceCode"},
+                      {"title":"发票号码","key":"invoiceNum"},
+                      {"title":"交易Id","key":"transactionId"},
+                      {"title":"开票时间","key":"invoiceMakeTime"},      
+                      {"title":"交易时间","key":"exTime"},
+                      {"title":"交易金额(分)","key":"fee"},
+                      {"title":"价税合计(分)","key":"totalAmount"},
+                      {"title":"税额(分)","key":"totalTaxAmount"},
+                      {"title":"金额(分)","key":"amount"},
+                      {"title":"税率","key":"taxRate"},
+                      {"title":"扣费时间","key":"calculateTime"},
+                      {"title":"运单状态","key":"billStatus"},
+                      {"title":"预览地址","key":"invoiceHtmlUrl"},
+                      {"title":"下载地址","key":"invoiceUrl"}  
+                         
+                    ];
+                    debugger;
+                    await this.exportExcelComm(cloums,response.data.data.records,name)
+              
+                loading.close();
+            }
+          },
+          formatJson (filterVal, jsonData) {
+            return jsonData.map(v => filterVal.map(j => {
+             if(j == 'billStatus'){
+                 if(v[j] == 1){
+                   return "未结束";
+                 } else if(v[j] == -2){
+                   return "上传失败";
+                 }else if(v[j] == -3){
+                   return "指令结束上传失败";
+                 }else if(v[j] == 2){
+                   return "开票中";
+                 }else if(v[j] == 3){
+                   return "开票完成";
+                 }else {
+                   return "超时运单";
+                 }
+              }else{
+                  return v[j];
+              }
+              
+              }));
+          },
+          // 导出Excel
+          exportExcelComm(columns,list,excelName){
+                  require.ensure([], () => {
+                      const { export_json_to_excel } = require('@/vendor/Export2Excel');
+                      let tHeader = []
+                      let filterVal = []
+                      columns.forEach(item =>{
+                          tHeader.push(item.title)
+                          filterVal.push(item.key)
+                      })
+                      const data = this.formatJson(filterVal, list);
+                      debugger;
+                      export_json_to_excel(tHeader, data, excelName);
+                  })
+            },
     // 分页方法
     handleSizeChange(val) {
       this.pagesize = val;

+ 96 - 45
src/views/platform/waybillmanagement/waybillList.vue

@@ -240,6 +240,7 @@ export default{
       formData.append('customerName', this.customerName);
       formData.append('companyName', this.companyName);
       formData.append('billNum', this.billNum);
+       formData.append('billNumN', this.billNum);
       formData.append('plateNum', this.plateNum);
      // formData.append('batchNumber', this.batchNumber);
       formData.append('startBegin', this.startBegin);
@@ -286,51 +287,101 @@ export default{
               }
             }
           },
-async    exportExcel() {
-const loading = this.$loading({
-                            lock: true,
-                            text: '系统正在努力接收中,过程大概需要几分钟的时间,请您耐心等待...',
-                            spinner: 'el-icon-loading',
-                            background: 'rgba(0, 0, 0, 0.7)'
-                          });
-          let curr = this.currenttwo;
-      let pagesize1 = this.pagesizetwo;
-      this.currenttwo = 1;
-      this.pagesizetwo = this.totaltwo;
-      await this.loadDataCar();
-      // 设置当前日期
-      let time = new Date();
-      //console.log(time);
-      let year = time.getFullYear();
-      let month = time.getMonth() + 1;
-      let day = time.getDate();
-      let name = "无车运单导出列表_"+year + "" + month + "" + day;
-      // console.log(name)
-      /* generate workbook object from table */
-      //  .table要导出的是哪一个表格
-      var wb = XLSX.utils.table_to_book(document.querySelector(".table"),{ raw: true });
-      this.formartNum(wb);
-      /* get binary string as output */
-      var wbout = XLSX.write(wb, {
-        bookType: "xlsx",
-        bookSST: true,
-        type: "array"
-      });
-      try {
-        //  name+'.xlsx'表示导出的excel表格名字
-        FileSaver.saveAs(
-          new Blob([wbout], { type: "application/octet-stream" }),
-          name + ".xlsx"
-        );
-      } catch (e) {
-        if (typeof console !== "undefined") console.log(e, wbout);
-      }
-       this.currenttwo = curr;
-      this.pagesizetwo = pagesize1;
-      this.loadDataCar();
-      loading.close();
-      return wbout;
-    },
+async  exportExcel() {
+            const loading = this.$loading({
+                               lock: true,
+                               text: '系统正在努力接收中,过程大概需要几分钟的时间,请您耐心等待...',
+                               spinner: 'el-icon-loading',
+                               background: 'rgba(0, 0, 0, 0.7)'
+                             });
+            
+            const formData = new FormData();
+      formData.append('current', 1);
+      formData.append('size', this.totaltwo);
+      formData.append('success', this.success);
+      formData.append('customerName', this.customerName);
+      formData.append('companyName', this.companyName);
+      formData.append('billNum', this.billNum);
+       formData.append('billNumN', this.billNum);
+      formData.append('plateNum', this.plateNum);
+     // formData.append('batchNumber', this.batchNumber);
+      formData.append('startBegin', this.startBegin);
+      formData.append('startEnd', this.startEnd);
+      formData.append('endBegin', this.endBegin);
+      formData.append('endEnd', this.endEnd);
+        // formData.append('isSuccess', 1);
+      const response = await this.$http.post(`noCar/findBillWayCust`, formData);
+            if (response.data.code === 0) {
+               // 设置当前日期
+                    let time = new Date();
+                    //console.log(time);
+                    let year = time.getFullYear();
+                    let month = time.getMonth() + 1;
+                    let day = time.getDate();
+                    let name = "无车运单查询列表_"+year + "" + month + "" + day;
+                    let cloums = [
+                      {"title":"公司名称","key":"companyName"},
+                          {"title":"运单号","key":"billNum"},
+                          {"title":"税号","key":"taxplayerCode"},
+                          {"title":"车牌号码","key":"plateNum"},
+                          {"title":"运单开始时间","key":"startTime"},
+                          {"title":"运单结束时间","key":"predictEndTime"},
+                          {"title":"运单开始地址","key":"sourceAddr"},
+                          {"title":"运单结束地址","key":"destAddr"},
+                          {"title":"运单费用(分)","key":"fee"},
+                          {"title":"运单状态","key":"billwayStatus"},
+                          {"title":"失败原因","key":"failReason"},
+                          {"title":"运单类型","key":"hisFlag"},
+                    ];
+                    debugger;
+                    await this.exportExcelComm(cloums,response.data.data.records,name)
+              
+                loading.close();
+            }
+          },
+          formatJson (filterVal, jsonData) {
+            return jsonData.map(v => filterVal.map(j => {
+              if(j == 'billwayStatus'){
+                 if(v[j] == 1){
+                   return "未结束";
+                 } else if(v[j] == -2){
+                   return "上传失败";
+                 }else if(v[j] == -3){
+                   return "指令结束上传失败";
+                 }else if(v[j] == 2){
+                   return "开票中";
+                 }else if(v[j] == 3){
+                   return "开票完成";
+                 }else {
+                   return "超时运单";
+                 }
+              }else if(j=='hisFlag'){
+                if(v[j] == 0){
+                  return "历史运单";
+                }else{
+                  return "实时运单";
+                }
+              }else{
+                  return v[j];
+              }
+              
+              }));
+          },
+          // 导出Excel
+          exportExcelComm(columns,list,excelName){
+                  require.ensure([], () => {
+                      const { export_json_to_excel } = require('@/vendor/Export2Excel');
+                      let tHeader = []
+                      let filterVal = []
+                      columns.forEach(item =>{
+                          tHeader.push(item.title)
+                          filterVal.push(item.key)
+                      })
+                      const data = this.formatJson(filterVal, list);
+                      debugger;
+                      export_json_to_excel(tHeader, data, excelName);
+                  })
+            },
     // 分页方法
     handleSize(val) {
       this.pagesizetwo = val;