From 2be772da9e520390124cceaa81e1dc0c8ea8018d Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期五, 19 七月 2024 17:29:58 +0800
Subject: [PATCH] 对接费用统计导出

---
 src/components/view/b1-expenses.vue |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/src/components/view/b1-expenses.vue b/src/components/view/b1-expenses.vue
index 67596ee..92081fb 100644
--- a/src/components/view/b1-expenses.vue
+++ b/src/components/view/b1-expenses.vue
@@ -83,6 +83,9 @@
           <el-button size="small" type="primary" @click="refreshTable()">鏌� 璇�</el-button>
         </div>
         <div class="search_thing" style="padding-left: 70px;">鎬讳环锛歿{total}}</div>
+        <div class="search_thing" style="padding-left: 70px;">
+          <el-button size="small" type="primary" @click="handleDown" :loading="outLoading">瀵煎嚭</el-button>
+        </div>
       </div>
       <div class="table">
         <ValueTable ref="ValueTable" :url="$api.insOrder.costStatistics" :componentData="componentData" :key="upIndex"
@@ -215,6 +218,7 @@
           current: -1,
           size: -1,
         },
+        outLoading:false
       }
     },
     mounted() {
@@ -224,6 +228,29 @@
       this.getPower()
     },
     methods: {
+      handleDown(){
+        let entity = {...this.componentData.entity}
+        // entity.dates = JSON.stringify(entity.dates)
+        delete entity.orderBy
+        this.outLoading = true
+        this.$axios.post(this.$api.insOrder.export,{
+          entity:entity
+        },{
+            headers: {
+              'Content-Type': 'application/json'
+            }
+          ,responseType: "blob"}).then(res => {
+          this.outLoading = false
+          this.$message.success('瀵煎嚭鎴愬姛')
+          const blob = new Blob([res],{ type: 'application/octet-stream' });
+          const url = URL.createObjectURL(blob);
+          const link = document.createElement('a');
+          link.href = url;
+          let date = JSON.parse(entity.dates)
+          link.download = (entity.company?entity.company+' ':'')+date[0]+' - '+date[1]+'璐圭敤缁熻.xlsx';
+          link.click();
+        })
+      },
       getTotal(){
         this.$axios.post(this.$api.insOrder.costStatistics2, {
           entity:this.componentData.entity

--
Gitblit v1.9.3