liyg 2 năm trước cách đây
mục cha
commit
cf96b4c78a

+ 37 - 2
src/views/statisticalReport/components/inwardReport/getInstall.vue

@@ -18,12 +18,12 @@
       <el-button type="primary" class="btn" @click="onclick">
         <i class="el-icon-search"></i>查询
       </el-button>
-      <el-button type="primary" @click="exportData()"><i class="el-icon-download"></i>导出(Excel)</el-button>   
+      <el-button type="primary" @click="exportToExcel('厂内内转装机统计')"><i class="el-icon-download"></i>导出(Excel)</el-button>   
       <span style="margin-left: 1rem;">合计车数:</span>
       <el-input v-model="totalCapacity" :disabled="true" style="width: 100px;"></el-input>
     </div>
     <div class="table">
-      <dilTable ref="excelDom" v-bind.sync="option" @func="func"></dilTable>
+      <dilTable id="excelDom" ref="excelDom" v-bind.sync="option" @func="func"></dilTable>
     </div>
   </div>
 </template>
@@ -46,6 +46,41 @@ export default {
           this.option.requestUrl = '/api/v1/tms/getLoaderResult?apiId=463&startTime=null&endTime=null&i=' +new Date()
   },
   methods: {
+    exportToExcel(tableTitle="表格标题") {
+        //创建工作簿对象
+        let wb = XLSX.utils.book_new();
+        //查询数据
+        let map={isExcel:1};
+        this.axios.post(this.option.requestUrl,map).then(res=>{
+          let columnData=res.data.data.columnData;
+          let data=[];
+          if(!res.data.data.list || res.data.data.list.length<=0){
+            this.$message({
+              message:"请先查询,再导出!",
+              type:"warning",
+              duration:1000
+            });
+            return;
+          }else{
+            //替换表头
+            console.log("columnData",columnData);
+            res.data.data.list.forEach((item,index)=>{
+              let temp={};
+              columnData.forEach((col)=>{
+                temp[col.label] = item[col.prop];
+              });
+              data.push(temp);
+            });
+            console.log("data",data);
+            //将json数组转换成sheet
+            let table_sheet = XLSX.utils.json_to_sheet(data);
+            //为工作簿添加sheet
+            XLSX.utils.book_append_sheet(wb, table_sheet, "第一页");
+            //导出
+            XLSX.writeFile(wb, tableTitle+'.xlsx');
+          }
+        });
+    },
     func(res){
         console.log(res.list)     
         var currentCapacityTotal = 0

+ 37 - 2
src/views/statisticalReport/components/inwardReport/getLoading.vue

@@ -18,12 +18,12 @@
       <el-button type="primary" class="btn" @click="onclick">
         <i class="el-icon-search"></i>查询
       </el-button>
-      <el-button type="primary" @click="exportData()"><i class="el-icon-download"></i>导出(Excel)</el-button>   
+      <el-button type="primary" @click="exportToExcel('厂内内转装车统计')"><i class="el-icon-download"></i>导出(Excel)</el-button>   
       <span style="margin-left: 1rem;">合计车数:</span>
       <el-input v-model="totalCapacity" :disabled="true" style="width: 100px;"></el-input>
     </div>
     <div class="table">
-      <dilTable ref="excelDom" v-bind.sync="option" @func="func"></dilTable>
+      <dilTable id="excelDom" ref="excelDom" v-bind.sync="option" @func="func"></dilTable>
     </div>
   </div>
 </template>
@@ -46,6 +46,41 @@ export default {
           this.option.requestUrl = '/api/v1/tms/getLoading?apiId=453&startTime=null&endTime=null&i=' +new Date()
   },
   methods: {
+     exportToExcel(tableTitle="表格标题") {
+        //创建工作簿对象
+        let wb = XLSX.utils.book_new();
+        //查询数据
+        let map={isExcel:1};
+        this.axios.post(this.option.requestUrl,map).then(res=>{
+          let columnData=res.data.data.columnData;
+          let data=[];
+          if(!res.data.data.list || res.data.data.list.length<=0){
+            this.$message({
+              message:"请先查询,再导出!",
+              type:"warning",
+              duration:1000
+            });
+            return;
+          }else{
+            //替换表头
+            console.log("columnData",columnData);
+            res.data.data.list.forEach((item,index)=>{
+              let temp={};
+              columnData.forEach((col)=>{
+                temp[col.label] = item[col.prop];
+              });
+              data.push(temp);
+            });
+            console.log("data",data);
+            //将json数组转换成sheet
+            let table_sheet = XLSX.utils.json_to_sheet(data);
+            //为工作簿添加sheet
+            XLSX.utils.book_append_sheet(wb, table_sheet, "第一页");
+            //导出
+            XLSX.writeFile(wb, tableTitle+'.xlsx');
+          }
+        });
+    },
     func(res){
         console.log(res.list)     
         var currentCapacityTotal = 0

+ 37 - 2
src/views/statisticalReport/components/inwardReport/getUnLoading.vue

@@ -14,7 +14,7 @@
       <el-button type="primary" class="btn" @click="onclick">
         <i class="el-icon-search"></i>查询
       </el-button>
-      <el-button type="primary" @click="exportData()"
+      <el-button type="primary" @click="exportToExcel('厂内内转卸车统计')"
         ><i class="el-icon-download"></i>导出(Excel)</el-button
       >
       <span style="margin-left: 1rem;">合计车数:</span>
@@ -25,7 +25,7 @@
       ></el-input>
     </div>
     <div class="table">
-      <dilTable ref="excelDom" v-bind.sync="option" @func="func"></dilTable>
+      <dilTable id="excelDom" ref="excelDom" v-bind.sync="option" @func="func"></dilTable>
     </div>
   </div>
 </template>
@@ -50,6 +50,41 @@ export default {
       new Date()
   },
   methods: {
+     exportToExcel(tableTitle="表格标题") {
+        //创建工作簿对象
+        let wb = XLSX.utils.book_new();
+        //查询数据
+        let map={isExcel:1};
+        this.axios.post(this.option.requestUrl,map).then(res=>{
+          let columnData=res.data.data.columnData;
+          let data=[];
+          if(!res.data.data.list || res.data.data.list.length<=0){
+            this.$message({
+              message:"请先查询,再导出!",
+              type:"warning",
+              duration:1000
+            });
+            return;
+          }else{
+            //替换表头
+            console.log("columnData",columnData);
+            res.data.data.list.forEach((item,index)=>{
+              let temp={};
+              columnData.forEach((col)=>{
+                temp[col.label] = item[col.prop];
+              });
+              data.push(temp);
+            });
+            console.log("data",data);
+            //将json数组转换成sheet
+            let table_sheet = XLSX.utils.json_to_sheet(data);
+            //为工作簿添加sheet
+            XLSX.utils.book_append_sheet(wb, table_sheet, "第一页");
+            //导出
+            XLSX.writeFile(wb, tableTitle+'.xlsx');
+          }
+        });
+    },
     func(res) {
       console.log(res.list)
       var currentCapacityTotal = 0

+ 37 - 1
src/views/statisticalReport/components/salesLogisticsStatistics/saleChemicalCokeForm.vue

@@ -49,7 +49,7 @@
           <i class="el-icon-search"></i>
         </el-button>
         <el-form-item>
-          <el-button type="primary" @click="exportData()"
+          <el-button type="primary" @click="exportToExcel('销售化产焦炭报表')"
             ><i class="el-icon-download"></i>Excel</el-button
           >
         </el-form-item>
@@ -83,6 +83,7 @@
     </div>
     <div class="table">
       <dilTable
+        id="excelDom"
         ref="excelDom"
         v-bind.sync="option"
         :isHeigth="isHeigth"
@@ -185,6 +186,41 @@ export default {
     this.tableTitle = startTime + " 至 " + endTime;
   },
   methods: {
+     exportToExcel(tableTitle="表格标题") {
+        //创建工作簿对象
+        let wb = XLSX.utils.book_new();
+        //查询数据
+        let map={isExcel:1};
+        this.axios.post(this.option.requestUrl,map).then(res=>{
+          let columnData=res.data.data.columnData;
+          let data=[];
+          if(!res.data.data.list || res.data.data.list.length<=0){
+            this.$message({
+              message:"请先查询,再导出!",
+              type:"warning",
+              duration:1000
+            });
+            return;
+          }else{
+            //替换表头
+            console.log("columnData",columnData);
+            res.data.data.list.forEach((item,index)=>{
+              let temp={};
+              columnData.forEach((col)=>{
+                temp[col.label] = item[col.prop];
+              });
+              data.push(temp);
+            });
+            console.log("data",data);
+            //将json数组转换成sheet
+            let table_sheet = XLSX.utils.json_to_sheet(data);
+            //为工作簿添加sheet
+            XLSX.utils.book_append_sheet(wb, table_sheet, "第一页");
+            //导出
+            XLSX.writeFile(wb, tableTitle+'.xlsx');
+          }
+        });
+    },
     // getReceiveName() {
     //   let startTime = null;
     //   let endTime = null;

+ 37 - 2
src/views/statisticalReport/components/sporadicReport/inwardSporadicReport.vue

@@ -26,7 +26,7 @@
       <el-button type="primary" class="btn" @click="onclick">
         <i class="el-icon-search"></i>
       </el-button>
-      <el-button type="primary" @click="exportData()"
+      <el-button type="primary" @click="exportToExcel('零星中转汽运监控')"
         ><i class="el-icon-download"></i>Excel</el-button
       >
       <span style="margin-left: 1rem;">首次/二次合计净重:</span>
@@ -43,7 +43,7 @@
       ></el-input>
     </div>
     <div class="table">
-      <dilTable ref="excelDom" v-bind.sync="option" @func="func"></dilTable>
+      <dilTable  id="excelDom" ref="excelDom" v-bind.sync="option" @func="func"></dilTable>
     </div>
   </div>
 </template>
@@ -72,6 +72,41 @@ export default {
       new Date();
   },
   methods: {
+    exportToExcel(tableTitle="表格标题") {
+        //创建工作簿对象
+        let wb = XLSX.utils.book_new();
+        //查询数据
+        let map={isExcel:1};
+        this.axios.post(this.option.requestUrl,map).then(res=>{
+          let columnData=res.data.data.columnData;
+          let data=[];
+          if(!res.data.data.list || res.data.data.list.length<=0){
+            this.$message({
+              message:"请先查询,再导出!",
+              type:"warning",
+              duration:1000
+            });
+            return;
+          }else{
+            //替换表头
+            console.log("columnData",columnData);
+            res.data.data.list.forEach((item,index)=>{
+              let temp={};
+              columnData.forEach((col)=>{
+                temp[col.label] = item[col.prop];
+              });
+              data.push(temp);
+            });
+            console.log("data",data);
+            //将json数组转换成sheet
+            let table_sheet = XLSX.utils.json_to_sheet(data);
+            //为工作簿添加sheet
+            XLSX.utils.book_append_sheet(wb, table_sheet, "第一页");
+            //导出
+            XLSX.writeFile(wb, tableTitle+'.xlsx');
+          }
+        });
+    },
     func(res) {
       var resultNetWeightTotalFirst = 0;
       var resultNetWeightTotalSecond = 0;

+ 38 - 2
src/views/statisticalReport/components/sporadicReport/sporadicReportEnterFactory.vue

@@ -26,7 +26,7 @@
       <el-button type="primary" class="btn" @click="onclick">
         <i class="el-icon-search"></i>
       </el-button>
-      <el-button type="primary" @click="exportData()"
+      <el-button type="primary" @click="exportToExcel('零星进厂汽运监控')"
         ><i class="el-icon-download"></i>Excel</el-button
       >
       <span style="margin-left: 1rem;">合计净重:</span>
@@ -43,7 +43,7 @@
       ></el-input>
     </div>
     <div class="table">
-      <dilTable ref="excelDom" v-bind.sync="option" @func="func"></dilTable>
+      <dilTable id="excelDom" ref="excelDom" v-bind.sync="option" @func="func"></dilTable>
     </div>
   </div>
 </template>
@@ -51,6 +51,7 @@
 <script>
 import { sjTime } from "@/utils/sharedJsFile";
 import { getCookie } from "@/utils/util.js";
+import FileSaver from "file-saver";
 export default {
   data() {
     return {
@@ -86,6 +87,41 @@ export default {
     }
   },
   methods: {
+    exportToExcel(tableTitle="表格标题") {
+        //创建工作簿对象
+        let wb = XLSX.utils.book_new();
+        //查询数据
+        let map={isExcel:1};
+        this.axios.post(this.option.requestUrl,map).then(res=>{
+          let columnData=res.data.data.columnData;
+          let data=[];
+          if(!res.data.data.list || res.data.data.list.length<=0){
+            this.$message({
+              message:"请先查询,再导出!",
+              type:"warning",
+              duration:1000
+            });
+            return;
+          }else{
+            //替换表头
+            console.log("columnData",columnData);
+            res.data.data.list.forEach((item,index)=>{
+              let temp={};
+              columnData.forEach((col)=>{
+                temp[col.label] = item[col.prop];
+              });
+              data.push(temp);
+            });
+            console.log("data",data);
+            //将json数组转换成sheet
+            let table_sheet = XLSX.utils.json_to_sheet(data);
+            //为工作簿添加sheet
+            XLSX.utils.book_append_sheet(wb, table_sheet, "第一页");
+            //导出
+            XLSX.writeFile(wb, tableTitle+'.xlsx');
+          }
+        });
+    },
     func(res) {
       console.log(res);
       var resultNetWeightTotal = 0;

+ 37 - 2
src/views/statisticalReport/components/sporadicReport/sporadicReportExFactory.vue

@@ -26,7 +26,7 @@
       <el-button type="primary" class="btn" @click="onclick">
         <i class="el-icon-search"></i>
       </el-button>
-      <el-button type="primary" @click="exportData()"
+      <el-button type="primary" @click="exportToExcel('零星出厂汽运监控')"
         ><i class="el-icon-download"></i>Excel</el-button
       >
       <span style="margin-left: 1rem;">合计净重:</span>
@@ -43,7 +43,7 @@
       ></el-input>
     </div>
     <div class="table">
-      <dilTable ref="excelDom" v-bind.sync="option" @func="func"></dilTable>
+      <dilTable id="excelDom" ref="excelDom" v-bind.sync="option" @func="func"></dilTable>
     </div>
   </div>
 </template>
@@ -86,6 +86,41 @@ export default {
     }
   },
   methods: {
+    exportToExcel(tableTitle="表格标题") {
+        //创建工作簿对象
+        let wb = XLSX.utils.book_new();
+        //查询数据
+        let map={isExcel:1};
+        this.axios.post(this.option.requestUrl,map).then(res=>{
+          let columnData=res.data.data.columnData;
+          let data=[];
+          if(!res.data.data.list || res.data.data.list.length<=0){
+            this.$message({
+              message:"请先查询,再导出!",
+              type:"warning",
+              duration:1000
+            });
+            return;
+          }else{
+            //替换表头
+            console.log("columnData",columnData);
+            res.data.data.list.forEach((item,index)=>{
+              let temp={};
+              columnData.forEach((col)=>{
+                temp[col.label] = item[col.prop];
+              });
+              data.push(temp);
+            });
+            console.log("data",data);
+            //将json数组转换成sheet
+            let table_sheet = XLSX.utils.json_to_sheet(data);
+            //为工作簿添加sheet
+            XLSX.utils.book_append_sheet(wb, table_sheet, "第一页");
+            //导出
+            XLSX.writeFile(wb, tableTitle+'.xlsx');
+          }
+        });
+    },
     func(res) {
       console.log(res);
       var resultNetWeightTotal = 0;