From 9439798eec8ae3fe8a0e9d26f0943595c4233e84 Mon Sep 17 00:00:00 2001
From: zhengpz <1838927346@qq.com>
Date: Sun, 14 Nov 2021 17:52:12 +0800
Subject: [PATCH] 表格加序号,首页加弹窗表格

---
 src/views/statisticalQueryManagement/businessStatistics.vue       |   48 ++++---
 src/views/statisticalQueryManagement/businessStatisticsFwdq.vue   |    1 
 src/views/statisticalQueryManagement/securityGuardDetail.vue      |    1 
 src/views/statisticalQueryManagement/securityGuardStatistics.vue  |   49 ++++----
 src/views/securityUnitOperation/economicAnalysis.vue              |   18 +-
 src/views/home/index.vue                                          |  170 ++++++++++++++++++----------
 src/api/index/index.js                                            |    8 +
 src/views/statisticalQueryManagement/companyDetails.vue           |    1 
 src/views/home/indexEchart.js                                     |    2 
 src/views/statisticalQueryManagement/businessStatisticsDetail.vue |    1 
 src/views/statisticalQueryManagement/businessStatisticsPq.vue     |    5 
 src/views/securityUnitOperation/economicTable.vue                 |    1 
 src/views/securityUnitOperation/operationAnalysis.vue             |    4 
 src/views/securityUnitOperation/operationTable.vue                |    1 
 14 files changed, 190 insertions(+), 120 deletions(-)

diff --git a/src/api/index/index.js b/src/api/index/index.js
index e8b9c13..7bae3f0 100644
--- a/src/api/index/index.js
+++ b/src/api/index/index.js
@@ -150,3 +150,11 @@
     method: "get"
   });
 };
+// 各辖区单位统计情况模块表格接口
+export const getSecurityUnitInfoPage = params => {
+  return request({
+    url: "/api/information/getSecurityUnitInfoPage",
+    method: "get",
+    params: params
+  });
+};
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index 4a07c9b..f6e0e4e 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -239,7 +239,7 @@
             <avue-input-tree
               default-expand-all
               v-model="value1"
-              placeholder="请选择内容"
+              placeholder="南昌市公安局"
               type="tree"
               :dic="options1"
               :props="props"
@@ -391,7 +391,13 @@
     >
       <el-table :data="gridData.data">
         <template v-if="gridData.type === 'zg'">
-          <el-table-column :key="gridData.type" type="index"> </el-table-column>
+          <el-table-column
+            label="序号"
+            width="50"
+            :key="gridData.type"
+            type="index"
+          >
+          </el-table-column>
           <el-table-column
             :key="gridData.type"
             prop="realName"
@@ -463,7 +469,13 @@
           ></el-table-column>
         </template>
         <template v-if="gridData.type === 'wg'">
-          <el-table-column :key="gridData.type" type="index"> </el-table-column>
+          <el-table-column
+            label="序号"
+            width="50"
+            :key="gridData.type"
+            type="index"
+          >
+          </el-table-column>
           <el-table-column
             :key="gridData.type"
             prop="enterpriseName"
@@ -491,7 +503,6 @@
             :show-overflow-tooltip="true"
             width="150"
           >
-
           </el-table-column>
           <el-table-column
             :key="gridData.type"
@@ -509,7 +520,13 @@
           ></el-table-column>
         </template>
         <template v-if="gridData.type === 'jy'">
-          <el-table-column :key="gridData.type" type="index"> </el-table-column>
+          <el-table-column
+            label="序号"
+            width="50"
+            :key="gridData.type"
+            type="index"
+          >
+          </el-table-column>
           <el-table-column
             :key="gridData.type"
             prop="enterpriseName"
@@ -560,7 +577,13 @@
           ></el-table-column>
         </template>
         <template v-if="gridData.type === 'ym'">
-          <el-table-column :key="gridData.type" type="index"> </el-table-column>
+          <el-table-column
+            label="序号"
+            width="50"
+            :key="gridData.type"
+            type="index"
+          >
+          </el-table-column>
           <el-table-column
             :key="gridData.type"
             prop="enterpriseName"
@@ -595,7 +618,13 @@
           >gridData
         </template>
         <template v-if="gridData.type === 'jg'">
-          <el-table-column :key="gridData.type" type="index"> </el-table-column>
+          <el-table-column
+            label="序号"
+            width="50"
+            :key="gridData.type"
+            type="index"
+          >
+          </el-table-column>
           <el-table-column
             :key="gridData.type"
             prop="enterpriseName"
@@ -630,6 +659,34 @@
             label="处罚时间"
             :show-overflow-tooltip="true"
             width="100"
+          ></el-table-column>
+        </template>
+        <template v-if="gridData.type === 'ywdx_gs'">
+          <el-table-column
+            label="序号"
+            width="50"
+            :key="gridData.type"
+            type="index"
+          >
+          </el-table-column>
+          <el-table-column
+            :key="gridData.type"
+            prop="enterprisename"
+            label="保安公司名称"
+            :show-overflow-tooltip="true"
+          ></el-table-column>
+          <el-table-column
+            :key="gridData.type"
+            prop="stats"
+            label="保安公司类型"
+            :formatter="companyFormatter"
+            :show-overflow-tooltip="true"
+          ></el-table-column>
+          <el-table-column
+            :key="gridData.type"
+            prop="jurisdictionName"
+            label="所属辖区"
+            :show-overflow-tooltip="true"
           ></el-table-column>
         </template>
       </el-table>
@@ -685,7 +742,8 @@
   selectJy,
   selectWg,
   punishList,
-  lazyTrees
+  lazyTrees,
+  getSecurityUnitInfoPage
 } from "../../api/index/index";
 
 import car from "@/assets/img/car.png";
@@ -769,7 +827,8 @@
       //   value: "departmentid"
       // },
       node1: {}, //选中的记录
-      node2: {}
+      node2: {},
+      params: null
     };
   },
   computed: {
@@ -825,7 +884,39 @@
         return "责令停业";
       }
     },
-
+    shoeDialog1(type) {
+      this.gridData.data = [];
+      this.gridData.total = 0;
+      this.gridData.current = 1;
+      this.gridData.type = type;
+      this.showDialogTable(type);
+    },
+    showDialogTable(type) {
+      let param = this.params;
+      this.dialogTableVisible = true;
+      this.dialogloading = true;
+      if (type === "ywdx_gs") {
+        this.gridData.title = param.name + "保安公司统计";
+        if (param.name) {
+          let arr = this.options1[0].children.filter(
+            a => a.title === param.name
+          );
+          if (arr[0] && arr[0].id) {
+            getSecurityUnitInfoPage({
+              jurisdiction: arr[0].id,
+              current: this.gridData.current,
+              size: 10
+            }).then(res => {
+              if (res.data.code === 200) {
+                this.gridData.data = res.data.data.records;
+                this.gridData.total = res.data.data.total;
+              }
+              this.dialogloading = false;
+            });
+          }
+        }
+      }
+    },
     // 左侧表的接口返回数据
     initEchart() {
       securityTotal().then(res => {
@@ -837,6 +928,10 @@
             );
           }
           this.echarts.left1Echart.setOption(optionJs.left1Data(securityData));
+          this.echarts.left1Echart.on("click", params => {
+            this.params = params;
+            this.shoeDialog1("ywdx_gs");
+          });
         } else {
           this.$message.error(res.msg);
         }
@@ -1033,56 +1128,6 @@
       });
     },
 
-    initMap() {
-      this.map = new Map({
-        target: "map",
-        layers: [
-          // new Tile({
-          //   source: new OSM()
-          // })
-          new Tile({
-            zIndex: 4,
-            title: "影像",
-            source: new XYZ({
-              url:
-                "http://t3.tianditu.com/DataServer?T=img_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0" // 行政区划
-            })
-          }),
-          new Tile({
-            zIndex: 5,
-            title: "道路+中文注记",
-            source: new XYZ({
-              url:
-                "http://t3.tianditu.com/DataServer?T=cta_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0" // 注记
-            })
-          })
-        ],
-        view: new View({
-          projection: "EPSG:4326",
-          center: [115.892151, 28.676493],
-          zoom: 10
-        })
-      });
-      this.carVectorLayer = new VectorLayer({
-        zIndex: 99,
-        source: new VectorSource()
-      });
-
-      this.peoVectorLayer = new VectorLayer({
-        zIndex: 99,
-        source: new VectorSource()
-      });
-
-      this.gunVectorLayer = new VectorLayer({
-        zIndex: 99,
-        source: new VectorSource()
-      });
-      this.map.addLayer(this.carVectorLayer);
-      this.map.addLayer(this.peoVectorLayer);
-      this.map.addLayer(this.gunVectorLayer);
-
-      this.getTableData(0);
-    },
     // 获取辖区列表
     getOfficeData() {
       lazyTrees().then(res => {
@@ -1113,7 +1158,8 @@
         this.gridData.title = "资格异常人员清单";
         this.getQualificationPages(1);
       } else if (type === "wg") {
-        this.gridData.title = "违规经营公司清单(持证人数低于50%、缴纳社保人数低于50%)";
+        this.gridData.title =
+          "违规经营公司清单(持证人数低于50%、缴纳社保人数低于50%)";
         this.getWgTable();
       } else if (type === "jy") {
         this.gridData.title = "经营不善公司清单(服务对象数量为0)";
@@ -1203,6 +1249,8 @@
         );
       } else if (this.gridData.type === "jg") {
         this.getPunishList(page);
+      } else if (this.gridData.type === "ywdx_gs") {
+        this.showDialogTable(this.gridData.type);
       }
     },
     getQualificationPages(page) {
diff --git a/src/views/home/indexEchart.js b/src/views/home/indexEchart.js
index 85434ae..b0c6a9f 100644
--- a/src/views/home/indexEchart.js
+++ b/src/views/home/indexEchart.js
@@ -103,7 +103,7 @@
         data: data1
       },
       {
-        name: "保安培训公司",
+        name: "保安培训学校",
         type: "bar",
         stack: "total",
         emphasis: {
diff --git a/src/views/securityUnitOperation/economicAnalysis.vue b/src/views/securityUnitOperation/economicAnalysis.vue
index 6dbc91e..37d6d57 100644
--- a/src/views/securityUnitOperation/economicAnalysis.vue
+++ b/src/views/securityUnitOperation/economicAnalysis.vue
@@ -78,14 +78,18 @@
             <div class="box-card">
               <template v-if="socialSecurity.money / 10000 > 1">
                 <span>社保缴纳总额(万元)</span>
-                <span>{{ (socialSecurity.money / 10000).toFixed(2) }}</span>
+                <span>{{ (socialSecurity.money / 10000).toFixed(0) }}</span>
               </template>
               <template v-else>
                 <span>社保缴纳总额(元)</span>
-                <span>{{ socialSecurity.money }}</span>
+                <span>{{ Number(socialSecurity.money).toFixed(0) }}</span>
               </template>
 
-              <span>较上月增加{{ socialSecurity.addMoney }}元</span>
+              <span
+                >较上月增加{{
+                  Number(socialSecurity.addMoney).toFixed(0)
+                }}元</span
+              >
             </div>
             <div class="box-card">
               <span>公司派遣人数</span>
@@ -269,8 +273,8 @@
           let data = res.data.data[0];
           this.socialSecurity.num = data.znum;
           this.socialSecurity.addNum = data.thismouth;
-          this.socialSecurity.money = data.tamountnum.toFixed(2);
-          this.socialSecurity.addMoney = data.thisamount.toFixed(2);
+          this.socialSecurity.money = data.tamountnum.toFixed(0);
+          this.socialSecurity.addMoney = data.thisamount.toFixed(0);
           this.socialSecurity.paiQ = data.userpcnum;
           this.socialSecurity.addPaiQ = data.userpcthismouth;
           this.socialSecurity.sheBPerson =
@@ -464,7 +468,7 @@
   }
   .select1 {
     position: absolute;
-    right: 302px;
+    right: 360px;
   }
   .select2 {
     position: absolute;
@@ -475,7 +479,7 @@
     right: 0px;
   }
   /deep/ .el-input__inner {
-    width: 120px;
+    width: 180px;
   }
 }
 .col-content {
diff --git a/src/views/securityUnitOperation/economicTable.vue b/src/views/securityUnitOperation/economicTable.vue
index 9fdd024..89a10c9 100644
--- a/src/views/securityUnitOperation/economicTable.vue
+++ b/src/views/securityUnitOperation/economicTable.vue
@@ -84,6 +84,7 @@
         searchShow: true,
         searchMenuSpan: 6,
         index: true,
+        indexLabel:'序号',
         viewBtn: true,
         dialogClickModal: false,
         column: [
diff --git a/src/views/securityUnitOperation/operationAnalysis.vue b/src/views/securityUnitOperation/operationAnalysis.vue
index f8c101b..dc37ab6 100644
--- a/src/views/securityUnitOperation/operationAnalysis.vue
+++ b/src/views/securityUnitOperation/operationAnalysis.vue
@@ -741,7 +741,7 @@
   }
   .select1 {
     position: absolute;
-    right: 302px;
+    right: 360px;
   }
   .select2 {
     position: absolute;
@@ -752,7 +752,7 @@
     right: 0px;
   }
   /deep/ .el-input__inner {
-    width: 120px;
+    width: 180px;
   }
 }
 .col-content {
diff --git a/src/views/securityUnitOperation/operationTable.vue b/src/views/securityUnitOperation/operationTable.vue
index 0f45c52..94e4468 100644
--- a/src/views/securityUnitOperation/operationTable.vue
+++ b/src/views/securityUnitOperation/operationTable.vue
@@ -89,6 +89,7 @@
         searchShow: true,
         searchMenuSpan: 6,
         index: true,
+        indexLabel:'序号',
         viewBtn: true,
         dialogClickModal: false,
         column: [
diff --git a/src/views/statisticalQueryManagement/businessStatistics.vue b/src/views/statisticalQueryManagement/businessStatistics.vue
index 550e88d..ea02f46 100644
--- a/src/views/statisticalQueryManagement/businessStatistics.vue
+++ b/src/views/statisticalQueryManagement/businessStatistics.vue
@@ -125,32 +125,11 @@
         searchShow: true,
         searchMenuSpan: 6,
         index: true,
+        indexLabel:'序号',
         viewBtn: true,
         dialogClickModal: false,
         column: [
-          {
-            label: "单位注册时间",
-            prop: "releaseTimeRange",
-            type: "date",
-            format: "yyyy-MM-dd",
-            valueFormat: "yyyy-MM-dd",
-            searchRange: true,
-            searchSpan: 6,
-            searchLabelWidth: 120,
-            labelWidth:160,
-            hide: true,
-            addDisplay: false,
-            editDisplay: false,
-            viewDisplay: false,
-            search: true,
-            rules: [
-              {
-                required: true,
-                message: "请选择单位注册时间",
-                trigger: "blur",
-              },
-            ],
-          },
+          
           {
             label: "公司名称",
             prop: "enterpriseName",
@@ -216,6 +195,29 @@
             prop: "dqnum",
             display: false,
           },
+          {
+            label: "单位注册时间",
+            prop: "releaseTimeRange",
+            type: "date",
+            format: "yyyy-MM-dd",
+            valueFormat: "yyyy-MM-dd",
+            searchRange: true,
+            searchSpan: 6,
+            searchLabelWidth: 120,
+            labelWidth:160,
+            hide: true,
+            addDisplay: false,
+            editDisplay: false,
+            viewDisplay: false,
+            search: true,
+            rules: [
+              {
+                required: true,
+                message: "请选择单位注册时间",
+                trigger: "blur",
+              },
+            ],
+          },
         ],
       },
       loading: true,
diff --git a/src/views/statisticalQueryManagement/businessStatisticsDetail.vue b/src/views/statisticalQueryManagement/businessStatisticsDetail.vue
index 7fd9579..d04f3b6 100644
--- a/src/views/statisticalQueryManagement/businessStatisticsDetail.vue
+++ b/src/views/statisticalQueryManagement/businessStatisticsDetail.vue
@@ -94,6 +94,7 @@
         searchShow: true,
         searchMenuSpan: 6,
         index: true,
+        indexLabel:'序号',
         viewBtn: true,
         dialogClickModal: false,
         column: [
diff --git a/src/views/statisticalQueryManagement/businessStatisticsFwdq.vue b/src/views/statisticalQueryManagement/businessStatisticsFwdq.vue
index 1f45bc6..025de21 100644
--- a/src/views/statisticalQueryManagement/businessStatisticsFwdq.vue
+++ b/src/views/statisticalQueryManagement/businessStatisticsFwdq.vue
@@ -64,6 +64,7 @@
         searchShow: true,
         searchMenuSpan: 6,
         index: true,
+        indexLabel:'序号',
         viewBtn: true,
         dialogClickModal: false,
         column: [
diff --git a/src/views/statisticalQueryManagement/businessStatisticsPq.vue b/src/views/statisticalQueryManagement/businessStatisticsPq.vue
index ddba4e3..0b940dd 100644
--- a/src/views/statisticalQueryManagement/businessStatisticsPq.vue
+++ b/src/views/statisticalQueryManagement/businessStatisticsPq.vue
@@ -64,6 +64,7 @@
         searchShow: true,
         searchMenuSpan: 6,
         index: true,
+        indexLabel:'序号',
         viewBtn: true,
         dialogClickModal: false,
         column: [
@@ -99,13 +100,13 @@
 
           {
             label: "保安公司名称",
-            prop: "dispatcherCompany",
+            prop: "deptName",
             width: 300,
             display: false
           },
           {
             label: "服务单位名称",
-            prop: "deptName",
+            prop: "dispatcherCompany",
             width: 300,
             props: {
               label: "name",
diff --git a/src/views/statisticalQueryManagement/companyDetails.vue b/src/views/statisticalQueryManagement/companyDetails.vue
index 0a427ec..44c422e 100644
--- a/src/views/statisticalQueryManagement/companyDetails.vue
+++ b/src/views/statisticalQueryManagement/companyDetails.vue
@@ -89,6 +89,7 @@
         searchShow: true,
         searchMenuSpan: 10,
         index: true,
+        indexLabel:'序号',
         viewBtn: true,
         dialogClickModal: false,
         column: [
diff --git a/src/views/statisticalQueryManagement/securityGuardDetail.vue b/src/views/statisticalQueryManagement/securityGuardDetail.vue
index 4643d96..490f22a 100644
--- a/src/views/statisticalQueryManagement/securityGuardDetail.vue
+++ b/src/views/statisticalQueryManagement/securityGuardDetail.vue
@@ -89,6 +89,7 @@
         searchShow: true,
         searchMenuSpan: 6,
         index: true,
+        indexLabel:'序号',
         viewBtn: true,
         dialogClickModal: false,
         column: [
diff --git a/src/views/statisticalQueryManagement/securityGuardStatistics.vue b/src/views/statisticalQueryManagement/securityGuardStatistics.vue
index 5ae1907..b6c3499 100644
--- a/src/views/statisticalQueryManagement/securityGuardStatistics.vue
+++ b/src/views/statisticalQueryManagement/securityGuardStatistics.vue
@@ -121,31 +121,9 @@
         searchShow: true,
         searchMenuSpan: 6,
         index: true,
+        indexLabel:'序号',
         dialogClickModal: false,
         column: [
-          {
-            label: "单位注册时间",
-            prop: "releaseTimeRange",
-            type: "date",
-            format: "yyyy-MM-dd",
-            valueFormat: "yyyy-MM-dd",
-            searchRange: true,
-            searchSpan: 6,
-            searchLabelWidth: 120,
-            labelWidth:160,
-            hide: true,
-            addDisplay: false,
-            editDisplay: false,
-            viewDisplay: false,
-            search: true,
-            rules: [
-              {
-                required: true,
-                message: "请选择单位注册时间",
-                trigger: "blur",
-              },
-            ],
-          },
           {
             label: "公司名称",
             prop: "deptname",
@@ -208,6 +186,29 @@
                 trigger: "blur"
               }
             ]
+          },
+          {
+            label: "单位注册时间",
+            prop: "releaseTimeRange",
+            type: "date",
+            format: "yyyy-MM-dd",
+            valueFormat: "yyyy-MM-dd",
+            searchRange: true,
+            searchSpan: 6,
+            searchLabelWidth: 120,
+            labelWidth:160,
+            hide: true,
+            addDisplay: false,
+            editDisplay: false,
+            viewDisplay: false,
+            search: true,
+            rules: [
+              {
+                required: true,
+                message: "请选择单位注册时间",
+                trigger: "blur",
+              },
+            ],
           },
           {
             label: "保安员总数",
@@ -368,7 +369,7 @@
     handleRowClick(row, column, cell, event) {
       if (column.label == "保安员总数") {
         this.dialogTitle = "保安员明细";
-        this.fwdeptId = row.dept_id;
+        this.fwdeptId = row.departmentid;
         this.dialogShow = true;
       } else {
         this.dialogShow = false;

--
Gitblit v1.9.3