From a17e2d1457cabc823ce221db51b0f34469a7bb73 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Mon, 06 Dec 2021 16:22:38 +0800
Subject: [PATCH] 考试审核,保安员统计,业务情况统计导出修改

---
 src/views/statisticalQueryManagement/businessStatistics.vue |   53 ++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 48 insertions(+), 5 deletions(-)

diff --git a/src/views/statisticalQueryManagement/businessStatistics.vue b/src/views/statisticalQueryManagement/businessStatistics.vue
index ea02f46..d68a400 100644
--- a/src/views/statisticalQueryManagement/businessStatistics.vue
+++ b/src/views/statisticalQueryManagement/businessStatistics.vue
@@ -1,6 +1,6 @@
 <template>
   <div>
-    <basic-container>
+    <basic-container class="witerFontColorInput">
       <avue-crud
         :option="tableOption"
         :table-loading="loading"
@@ -8,6 +8,7 @@
         :page.sync="page"
         :permission="permissionList"
         ref="crud"
+        :search.sync="search"
         @row-update="rowUpdates"
         @row-save="rowSave"
         @search-change="searchChange"
@@ -19,6 +20,16 @@
         @cell-click="handleRowClick"
         class="businessStatisticsStyle"
       >
+      <template slot="menuLeft">
+      <el-button
+              type="warning"
+              size="small"
+              plain
+              icon="el-icon-download"
+              @click="handleExportBusinessStatis"
+              >导出
+            </el-button>
+      </template>
       </avue-crud>
     </basic-container>
     <el-dialog
@@ -59,18 +70,18 @@
   </div>
 </template>
 <script>
-import FileSaver from "file-saver";
-import XLSX from "xlsx";
 import { mapGetters } from "vuex";
 import {
   selectYw,
   dictionaryList,
 } from "../../api/statisticalQueryManagement/statisticalQueryManagement";
-import { lazyTreeJu, lazyTrees } from "../../api/index/index";
+import {  lazyTrees } from "../../api/index/index";
 import businessStatisticsDetail from "./businessStatisticsDetail";
 import businessStatisticsPq from "./businessStatisticsPq";
 import businessStatisticsFwdq from "./businessStatisticsFwdq";
 import securityGuardDetail from "./securityGuardDetail";
+import Qs from "qs";
+import { getToken } from "@/util/auth";
 export default {
   name: "业务情况统计",
   components: {
@@ -86,6 +97,7 @@
         currentPage: 1,
         total: 0,
       },
+      search:{},
       query: {},
       value1: "",
       value2: "",
@@ -110,7 +122,7 @@
         // }
       ],
       tableOption: {
-        excelBtn: true,
+        // excelBtn: true,
         delBtn: false,
         editBtn: false,
         addBtn: false,
@@ -241,6 +253,36 @@
     },
   },
   methods: {
+    //业务情况统计信息导出
+    handleExportBusinessStatis() {
+      this.$confirm("是否导出业务情况统计信息数据?", "提示", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      }).then(() => {
+        //获取查询条件
+        const { releaseTimeRange } = this.search;
+        if (releaseTimeRange) {
+          this.search["startTime"] = releaseTimeRange[0];
+          this.search["endTime"] = releaseTimeRange[1];
+        }
+        var data = {
+          jurisdiction: this.search.jurname,
+          stats: this.search.stats,
+          deptid: this.search.enterpriseName,
+          startTime: this.search.startTime,
+          endTime: this.search.endTime,
+        };
+        // console.log(data,123);
+        //序列号url形式,用&拼接
+        data = Qs.stringify(data);
+        window.open(
+          `/api/information/export-business-statis?${
+            this.website.tokenHeader
+          }=${getToken()}&` + data
+        );
+      });
+    },
     getSubOfficeData() {
       lazyTrees().then((res) => {
         if (res.data.code === 200) {
@@ -287,6 +329,7 @@
       this.onLoad(this.page, this.query);
     },
     onLoad(page, params = {}) {
+      params = this.search;
       this.loading = true;
       let param = {};
       param["jurisdiction"] = params["jurname"] || "";

--
Gitblit v1.9.3