liyg 2 rokov pred
rodič
commit
ee2a0ca3ca

+ 24 - 2
src/views/sale/components/transportFreight/saleTruckSettlement/bmsTruckStatementNew.vue

@@ -70,6 +70,9 @@
       :visible.sync="isShowDetails"
       style="height:600px;width:100%"
       >
+      <div>
+        <el-button icon="el-download" type="primary" @click="exportExcel('详单信息')">导出Excel</el-button>
+      </div>
        <div class="table1">
             <el-table
               :data="visibleList1"
@@ -78,7 +81,7 @@
               border
               style="width: 100%; margin-top: 20px"
               :height="350"
-              id="salesLogisticsStat_saleSteelReports_table"
+              id="details"
               individual-panel
             >
             <el-table-column
@@ -86,7 +89,6 @@
                 label="序号"
                 align="center"
                 :resizable="false"
-                fixed="left"
               >
                 <template slot-scope="scope">{{
                   scope.row.group + 1
@@ -248,6 +250,7 @@
 <script>
 import { getCookie } from '@/utils/util.js'
 import { sjTime } from '@/utils/sharedJsFile'
+import FileSaver from "file-saver";
 export default {
   data(){
     return{
@@ -355,6 +358,25 @@ export default {
           this.getSpanArr1(this.visibleList1);
       })
     },
+    exportExcel(tableTitle){
+      let tables = document.getElementById("details");//此处是拿表格document元素,也可以取父div的ref
+        let table_book = XLSX.utils.table_to_book(tables);
+        console.log("table_book",table_book);
+        var table_write = XLSX.write(table_book, {
+            bookType: "xlsx",
+            bookSST: true,
+            type: "array"
+        });
+        try {
+            FileSaver.saveAs(
+                new Blob([table_write], { type: "application/octet-stream" }),
+                tableTitle+".xlsx"
+            );
+        } catch (e) {
+            if (typeof console !== "undefined") console.log(e, table_write);
+        }
+        return table_write;
+    },
     deleteStatement(row){
       this.$confirm('此操作将永久删除该账单, 是否继续?', '提示',{
         confirmButtonText: '确定',