From d7fab6b5d91a5c49d84f7d21025cb6bc16b43bdf Mon Sep 17 00:00:00 2001
From: zpzgiser <45806316+zpzgiser@users.noreply.github.com>
Date: Mon, 19 Jul 2021 23:09:39 +0800
Subject: [PATCH] 更改颜色、文字、表格

---
 src/views/securityUnitOperation/securityEchart.js     |  151 +++++++++++----
 src/router/views/index.js                             |   28 ++
 src/views/home/indexEchart.js                         |   95 +++++----
 src/views/securityUnitOperation/economicAnalysis.vue  |   50 ++++
 src/views/securityUnitOperation/economicTable.vue     |  184 ++++++++++++-----
 src/views/securityUnitOperation/operationAnalysis.vue |   53 ++++
 src/views/securityUnitOperation/operationTable.vue    |    3 
 7 files changed, 414 insertions(+), 150 deletions(-)

diff --git a/src/router/views/index.js b/src/router/views/index.js
index 596f702..b814105 100644
--- a/src/router/views/index.js
+++ b/src/router/views/index.js
@@ -242,7 +242,7 @@
             component: () =>
                 import ( /* webpackChunkName: "views" */ '@/views/management/idinformation')
         }]
-    }, {
+    },{
         path: '/securityCompany',
         redirect: '/securityCompany/index',
         component: Layout,
@@ -272,5 +272,31 @@
             component: () =>
                 import ( /* webpackChunkName: "views" */ '@/views/regulatoryInformation/index')
         }]
+    }, {
+        path: '/securityUnitOperation/operationTable',
+        redirect: '/securityUnitOperation/operationTable/index',
+        component: Layout,
+        children: [{
+            path: 'index',
+            name: '公司运营情况智能分析详情表',
+            meta: {
+                i18n: 'index',
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/securityUnitOperation/operationTable')
+        }]
+    }, {
+        path: '/securityUnitOperation/economicTable',
+        redirect: '/securityUnitOperation/economicTable/index',
+        component: Layout,
+        children: [{
+            path: 'index',
+            name: '公司经济情况智能分析详情表',
+            meta: {
+                i18n: 'index',
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/securityUnitOperation/economicTable')
+        }]
     }
 ]
\ No newline at end of file
diff --git a/src/views/home/indexEchart.js b/src/views/home/indexEchart.js
index 317964f..ea83db0 100644
--- a/src/views/home/indexEchart.js
+++ b/src/views/home/indexEchart.js
@@ -19,15 +19,18 @@
       }
     },
     color: [
-      "#516b91",
-      "#59c4e6",
-      "#93b7e3",
-      "#a5e7f0",
-      "#cbb0e3",
+      "#91cc75",
+      "#fac858",
+      "#73c0de",
+      "#3ba272",
+      "#fc8452",
+      "#9a60b4",
+      "#3fb1e3",
       "#6be6c1",
-      "#a0a7e6",
-      "#c4ebad",
-      "#96dee8"
+      '#626c91',
+      '#a0a7e6',
+      '#c4ebad',
+      '#96dee8'
     ],
     legend: {
       data: ["自招保安单位", "保安培训公司", "保安服务公司", "武装守押公司"],
@@ -122,15 +125,18 @@
       }
     },
     color: [
-      "#516b91",
-      "#59c4e6",
-      "#93b7e3",
-      "#a5e7f0",
-      "#cbb0e3",
+      "#91cc75",
+      "#fac858",
+      "#73c0de",
+      "#3ba272",
+      "#fc8452",
+      "#9a60b4",
+      "#3fb1e3",
       "#6be6c1",
-      "#a0a7e6",
-      "#c4ebad",
-      "#96dee8"
+      '#626c91',
+      '#a0a7e6',
+      '#c4ebad',
+      '#96dee8'
     ],
     legend: {
       data: ["持证人数", "未持证人数"],
@@ -220,15 +226,18 @@
       trigger: "axis"
     },
     color: [
-      "#516b91",
-      "#59c4e6",
-      "#93b7e3",
-      "#a5e7f0",
-      "#cbb0e3",
+      "#91cc75",
+      "#fac858",
+      "#73c0de",
+      "#3ba272",
+      "#fc8452",
+      "#9a60b4",
+      "#3fb1e3",
       "#6be6c1",
-      "#a0a7e6",
-      "#c4ebad",
-      "#96dee8"
+      '#626c91',
+      '#a0a7e6',
+      '#c4ebad',
+      '#96dee8'
     ],
 
     legend: {
@@ -282,15 +291,18 @@
       trigger: "axis"
     },
     color: [
-      "#516b91",
-      "#59c4e6",
-      "#93b7e3",
-      "#a5e7f0",
-      "#cbb0e3",
+      "#91cc75",
+      "#fac858",
+      "#73c0de",
+      "#3ba272",
+      "#fc8452",
+      "#9a60b4",
+      "#3fb1e3",
       "#6be6c1",
-      "#a0a7e6",
-      "#c4ebad",
-      "#96dee8"
+      '#626c91',
+      '#a0a7e6',
+      '#c4ebad',
+      '#96dee8'
     ],
 
     legend: {
@@ -465,15 +477,18 @@
       formatter: "{a}<br>{b}:{c}({d}%)"
     },
     color: [
-      "#516b91",
-      "#59c4e6",
-      "#93b7e3",
-      "#a5e7f0",
-      "#cbb0e3",
+      "#91cc75",
+      "#fac858",
+      "#73c0de",
+      "#3ba272",
+      "#fc8452",
+      "#9a60b4",
+      "#3fb1e3",
       "#6be6c1",
-      "#a0a7e6",
-      "#c4ebad",
-      "#96dee8"
+      '#626c91',
+      '#a0a7e6',
+      '#c4ebad',
+      '#96dee8'
     ],
 
     legend: {
diff --git a/src/views/securityUnitOperation/economicAnalysis.vue b/src/views/securityUnitOperation/economicAnalysis.vue
index fb0c77a..3d71dc7 100644
--- a/src/views/securityUnitOperation/economicAnalysis.vue
+++ b/src/views/securityUnitOperation/economicAnalysis.vue
@@ -6,7 +6,15 @@
           <div class="rowTitle">
             <img src="../../../public/img/bajgxt/u1618.png" />
             <span>数据概览</span>
-            <el-button @click="toEconomicTable">进入数据统计表</el-button>
+            <el-select class="select0" v-model="value0" placeholder="请选择">
+              <el-option
+                v-for="item in options0"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value"
+              >
+              </el-option>
+            </el-select>
             <el-select class="select1" v-model="value1" placeholder="请选择">
               <el-option
                 v-for="item in options1"
@@ -25,6 +33,7 @@
               >
               </el-option>
             </el-select>
+            <el-button @click="toEconomicTable">进入数据统计表</el-button>
           </div>
 
           <div class="col-content">
@@ -85,6 +94,33 @@
     return {
       value1: "1",
       value2: "1",
+       value0: "2012",
+      options0: [
+        {
+          value: "2012",
+          label: "2012年"
+        },
+        {
+          value: "2011",
+          label: "2011年"
+        },
+        {
+          value: "2010",
+          label: "2010年"
+        },
+        {
+          value: "2009",
+          label: "2009年"
+        },
+        {
+          value: "2008",
+          label: "2008年"
+        },
+        {
+          value: "2007",
+          label: "2007年"
+        }
+      ],
       options1: [
         {
           value: "1",
@@ -138,7 +174,7 @@
       middleEchart2.setOption(echartJs.economicPieOption(data));
     },
     toEconomicTable() {
-       this.$router.push({ path: "/securityUnitOperation/economicTable" });
+      this.$router.push({ path: "/securityUnitOperation/economicTable" });
     }
   },
   mounted() {
@@ -217,17 +253,21 @@
     font-weight: 600;
     margin-left: 11px;
   }
+  .select0 {
+    position: absolute;
+    right: 443px;
+  }
   .select1 {
     position: absolute;
-    right: 140px;
+    right: 302px;
   }
   .select2 {
     position: absolute;
-    right: 0px;
+    right: 159px;
   }
   .el-button {
     position: absolute;
-    right: 300px;
+    right: 0px;
   }
   /deep/ .el-input__inner {
     width: 120px;
diff --git a/src/views/securityUnitOperation/economicTable.vue b/src/views/securityUnitOperation/economicTable.vue
index 27f04bd..5ca4f7a 100644
--- a/src/views/securityUnitOperation/economicTable.vue
+++ b/src/views/securityUnitOperation/economicTable.vue
@@ -1,50 +1,59 @@
 <template>
-  <div class="operation-table">
-    <el-row>
-      <el-col>
-        <span>时间范围:</span>
-        <el-date-picker
-          v-model="value2"
-          type="daterange"
-          align="right"
-          unlink-panels
-          range-separator="至"
-          start-placeholder="开始日期"
-          end-placeholder="结束日期"
-          :picker-options="pickerOptions"
-        >
-        </el-date-picker>
-        <span>类别:</span>
-        <el-select v-model="typeValue" placeholder="请选择">
-          <el-option
-            v-for="item in typeOptions"
-            :key="item.value"
-            :label="item.label"
-            :value="item.value"
+  <basic-container>
+    <div class="operation-table">
+      <el-row>
+        <el-col>
+          <span>时间范围:</span>
+          <el-date-picker
+            v-model="value2"
+            type="daterange"
+            align="right"
+            unlink-panels
+            range-separator="至"
+            start-placeholder="开始日期"
+            end-placeholder="结束日期"
+            :picker-options="pickerOptions"
           >
-          </el-option>
-        </el-select>
-        <span>分局:</span>
-        <el-select v-model="subofficeValue" placeholder="请选择">
-          <el-option
-            v-for="item in subofficeOptions"
-            :key="item.value"
-            :label="item.label"
-            :value="item.value"
-          >
-          </el-option>
-        </el-select>
-        <span>公司名称:</span>
-        <el-input v-model="companyName"></el-input>
-        <el-button>查询</el-button>
-        <el-button>重置</el-button>
-      </el-col>
-    </el-row>
-    <el-row>
-      <el-col>
-        <div class="table">
-          <el-button @click="downExcel">下载</el-button>
-          <el-table id="table" :data="tableData" style="width: 100%">
+          </el-date-picker>
+          <span>类别:</span>
+          <el-select v-model="typeValue" placeholder="请选择">
+            <el-option
+              v-for="item in typeOptions"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value"
+            >
+            </el-option>
+          </el-select>
+          <span>所属辖区:</span>
+          <el-select v-model="subofficeValue" placeholder="请选择">
+            <el-option
+              v-for="item in subofficeOptions"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value"
+            >
+            </el-option>
+          </el-select>
+          <span>公司名称:</span>
+          <el-input v-model="companyName"></el-input>
+          <el-button>查询</el-button>
+          <el-button>重置</el-button>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col>
+          <div class="table">
+            <el-button @click="downExcel">下载</el-button>
+            <avue-crud
+              :option="tableOption"
+              :data="tableData"
+              :page.sync="tablePage"
+              :permission="permissionList"
+              :before-open="beforeOpen"
+            >
+            </avue-crud>
+            <!-- <el-table id="table" :data="tableData" style="width: 100%">
             <el-table-column type="index" label="序号" width="50">
             </el-table-column>
             <el-table-column prop="company" label="公司名称" width="180">
@@ -61,18 +70,24 @@
             <el-table-column prop="sbjnrszb" label="社保缴纳人数占比(%)">
             </el-table-column>
             <el-table-column prop="bz" label="备注"> </el-table-column>
-          </el-table>
-          <el-pagination background layout="prev, pager, next" :total="tableData.length">
-          </el-pagination>
-        </div>
-      </el-col>
-    </el-row>
-  </div>
+          </el-table> -->
+            <el-pagination
+              background
+              layout="prev, pager, next"
+              :total="tableData.length"
+            >
+            </el-pagination>
+          </div>
+        </el-col>
+      </el-row>
+    </div>
+  </basic-container>
 </template>
 <script>
 import FileSaver from "file-saver";
 import XLSX from "xlsx";
 export default {
+  name: "公司经济情况智能分析详情表",
   data() {
     return {
       pickerOptions: {
@@ -140,6 +155,63 @@
           bz: ""
         }
       ],
+      tablePage: {
+        pageSize: 10,
+        currentPage: 1,
+        total: 0
+      },
+      tableOption: {
+        lazy: true,
+        tip: false,
+        simplePage: true,
+        searchShow: true,
+        searchMenuSpan: 6,
+        dialogWidth: "60%",
+        tree: true,
+        border: true,
+        index: true,
+        selection: true,
+        viewBtn: false,
+        editBtn: false,
+        addBtn: false,
+        delBtn: false,
+        menuWidth: 150,
+        dialogClickModal: false,
+        column: [
+          {
+            label: "公司名称",
+            prop: "company"
+          },
+          {
+            label: "所属分局",
+            prop: "subOffice"
+          },
+          {
+            label: "时间",
+            prop: "time"
+          },
+          {
+            label: "社保缴纳人数",
+            prop: "sbjnrs"
+          },
+          {
+            label: "社保缴纳总额(万)",
+            prop: "sbjnze"
+          },
+          {
+            label: "公司派遣人数",
+            prop: "gspqrs"
+          },
+          {
+            label: "社保缴纳人数占比(%)",
+            prop: "sbjnrszb"
+          },
+          {
+            label: "备注",
+            prop: "bz"
+          }
+        ]
+      },
       typeValue: "0",
       typeOptions: [
         {
@@ -220,8 +292,8 @@
   .el-row:first-child {
     height: 100px;
     margin-bottom: 20px;
-    background: rgba(255, 255, 255, 0.1);
-    box-shadow: 0px 0px 1px #fff;
+    // background: rgba(255, 255, 255, 0.1);
+    // box-shadow: 0px 0px 1px #fff;
     .el-col {
       padding: 20px;
       .el-date-editor {
@@ -242,8 +314,8 @@
   }
   .el-row:nth-child(2) {
     height: calc(100% - 120px);
-    background: rgba(255, 255, 255, 0.1);
-    box-shadow: 0px 0px 1px #fff;
+    // background: rgba(255, 255, 255, 0.1);
+    // box-shadow: 0px 0px 1px #fff;
   }
   .el-col {
     height: 100%;
diff --git a/src/views/securityUnitOperation/operationAnalysis.vue b/src/views/securityUnitOperation/operationAnalysis.vue
index 03c50a3..caeadcb 100644
--- a/src/views/securityUnitOperation/operationAnalysis.vue
+++ b/src/views/securityUnitOperation/operationAnalysis.vue
@@ -6,7 +6,16 @@
           <div class="rowTitle">
             <img src="../../../public/img/bajgxt/u1618.png" />
             <span>数据概览</span>
-            <el-button @click="toOperationTable">进入数据统计表</el-button>
+
+            <el-select class="select0" v-model="value0" placeholder="请选择">
+              <el-option
+                v-for="item in options0"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value"
+              >
+              </el-option>
+            </el-select>
             <el-select class="select1" v-model="value1" placeholder="请选择">
               <el-option
                 v-for="item in options1"
@@ -25,6 +34,7 @@
               >
               </el-option>
             </el-select>
+            <el-button @click="toOperationTable">进入数据统计表</el-button>
           </div>
 
           <div class="col-content">
@@ -51,7 +61,7 @@
             <div class="box-card">
               <span>服务客户</span>
               <span>56</span>
-              <span>较上月增加34人</span>
+              <span>较上月增加34家</span>
             </div>
             <div class="box-card">
               <span>缴纳社保</span>
@@ -70,7 +80,7 @@
     <el-row :gutter="20">
       <el-col :span="16">
         <div class="rowContent">
-          <span class="span-title">公司保安类数据对比</span>
+          <span class="span-title">保安类数据统计</span>
           <div id="middleEchart1"></div>
         </div>
       </el-col>
@@ -100,6 +110,33 @@
     return {
       value1: "1",
       value2: "1",
+      value0: "2012",
+      options0: [
+        {
+          value: "2012",
+          label: "2012年"
+        },
+        {
+          value: "2011",
+          label: "2011年"
+        },
+        {
+          value: "2010",
+          label: "2010年"
+        },
+        {
+          value: "2009",
+          label: "2009年"
+        },
+        {
+          value: "2008",
+          label: "2008年"
+        },
+        {
+          value: "2007",
+          label: "2007年"
+        }
+      ],
       options1: [
         {
           value: "1",
@@ -232,17 +269,21 @@
     font-weight: 600;
     margin-left: 11px;
   }
+  .select0 {
+    position: absolute;
+    right: 443px;
+  }
   .select1 {
     position: absolute;
-    right: 140px;
+    right: 302px;
   }
   .select2 {
     position: absolute;
-    right: 0px;
+    right: 159px;
   }
   .el-button {
     position: absolute;
-    right: 300px;
+    right: 0px;
   }
   /deep/ .el-input__inner {
     width: 120px;
diff --git a/src/views/securityUnitOperation/operationTable.vue b/src/views/securityUnitOperation/operationTable.vue
index 4698328..e1d1ad3 100644
--- a/src/views/securityUnitOperation/operationTable.vue
+++ b/src/views/securityUnitOperation/operationTable.vue
@@ -24,7 +24,7 @@
           >
           </el-option>
         </el-select>
-        <span>分局:</span>
+        <span>所属辖区:</span>
         <el-select v-model="subofficeValue" placeholder="请选择">
           <el-option
             v-for="item in subofficeOptions"
@@ -82,6 +82,7 @@
 import FileSaver from "file-saver";
 import XLSX from "xlsx";
 export default {
+  name: "公司运营情况智能分析详情表",
   data() {
     return {
       pickerOptions: {
diff --git a/src/views/securityUnitOperation/securityEchart.js b/src/views/securityUnitOperation/securityEchart.js
index 972689d..6c6298d 100644
--- a/src/views/securityUnitOperation/securityEchart.js
+++ b/src/views/securityUnitOperation/securityEchart.js
@@ -6,6 +6,21 @@
     //     color: "#fff"
     //   }
     // },
+    color: [
+      "#73c0de",
+
+      "#fac858",
+      "#91cc75",
+      "#3ba272",
+      "#fc8452",
+      "#9a60b4",
+      "#3fb1e3",
+      "#6be6c1",
+      "#626c91",
+      "#a0a7e6",
+      "#c4ebad",
+      "#96dee8"
+    ],
     grid: {
       top: "10%",
       left: "3%",
@@ -45,6 +60,7 @@
       ]
     },
     yAxis: {
+      name: "(%)",
       type: "value",
       axisLabel: {
         color: "#fff"
@@ -53,7 +69,7 @@
     series: [
       {
         name: "趋势",
-        data: [0.1, 0.3, 0.2, 0.5, 0.1,0.4, 0.32, 0.13, 0.21, 0.12, 0.25, 0.11],
+        data: [10, 30, 20, 50, 10, 40, 32, 13, 21, 12, 25, 11],
         type: "line",
         smooth: true,
         areaStyle: {}
@@ -80,23 +96,38 @@
         "持证保安数",
         "过考保安数",
         "缴纳社保保安数",
-        "缴纳社保数"
+        "保安派遣"
       ],
       bottom: "0%",
       textStyle: {
         color: "#fff"
       }
     },
+    color: [
+      "#73c0de",
+
+      "#fac858",
+      "#91cc75",
+      "#3ba272",
+      "#fc8452",
+      "#9a60b4",
+      "#3fb1e3",
+      "#6be6c1",
+      "#626c91",
+      "#a0a7e6",
+      "#c4ebad",
+      "#96dee8"
+    ],
     grid: {
       top: "10%",
-      left: "5%",
-      right: "4%",
+      left: "3%",
+      right: "2%",
       bottom: "15%",
       containLabel: true
     },
     xAxis: {
       type: "category",
-      boundaryGap: false,
+      boundaryGap: true,
       axisLabel: {
         color: "#fff"
       },
@@ -124,38 +155,38 @@
     series: [
       {
         name: "总保安数",
-        type: "line",
-        stack: "总量",
+        type: "bar",
+        barWidth: 9,
         data: [120, 132, 101, 134, 90, 230, 210, 214, 123, 22, 132, 321]
       },
       {
         name: "正常保安数",
-        type: "line",
-        stack: "总量",
+        type: "bar",
+        barWidth: 9,
         data: [220, 182, 191, 234, 290, 330, 310, 111, 222, 132, 143, 123]
       },
       {
         name: "持证保安数",
-        type: "line",
-        stack: "总量",
+        type: "bar",
+        barWidth: 9,
         data: [150, 232, 201, 154, 190, 330, 410, 132, 111, 222, 132, 43]
       },
       {
         name: "过考保安数",
-        type: "line",
-        stack: "总量",
+        type: "bar",
+        barWidth: 9,
         data: [320, 332, 301, 334, 390, 330, 320, 233, 123, 432, 122, 11]
       },
       {
         name: "缴纳社保保安数",
-        type: "line",
-        stack: "总量",
+        type: "bar",
+        barWidth: 9,
         data: [120, 132, 101, 134, 120, 130, 132, 222, 111, 123, 341, 123]
       },
       {
-        name: "缴纳社保数",
-        type: "line",
-        stack: "总量",
+        name: "保安派遣",
+        type: "bar",
+        barWidth: 9,
         data: [120, 132, 101, 134, 1210, 130, 120, 22, 123, 33, 21, 13]
       }
     ]
@@ -183,24 +214,34 @@
         color: "#fff"
       }
     },
+    color: [
+      "#73c0de",
+
+      "#fac858",
+      "#91cc75",
+      "#3ba272",
+      "#fc8452",
+      "#9a60b4",
+      "#3fb1e3",
+      "#6be6c1",
+      "#626c91",
+      "#a0a7e6",
+      "#c4ebad",
+      "#96dee8"
+    ],
     grid: {
       top: "10%",
-      left: "12%",
-      right: "4%",
-      bottom: "15%",
-      containLabel: true
+      left: "10%",
+      right: "2%",
+      bottom: "22%",
+      containLabel: false
     },
     xAxis: {
-      type: "value",
-      boundaryGap: [0, 0.01],
-      axisLabel: {
-        color: "#fff"
-      }
-    },
-    yAxis: {
       type: "category",
+      boundaryGap: true,
       axisLabel: {
-        color: "#fff"
+        color: "#fff",
+        interval: 0
       },
       data: [
         "一月",
@@ -217,6 +258,13 @@
         "十二月"
       ]
     },
+    yAxis: {
+      type: "value",
+
+      axisLabel: {
+        color: "#fff"
+      }
+    },
     series: [
       {
         name: "客户数",
@@ -230,25 +278,31 @@
 
 function economicMiddle(data) {
   let option = {
-    // title: {
-    //   text: "公司保安类数据对比",
-    //   textStyle: {
-    //     color: "#fff"
-    //   }
-    // },
     tooltip: {
       trigger: "axis"
     },
     legend: {
-      data: [
-        "缴纳社保人数",
-        '公司派遣人数'
-      ],
+      data: ["缴纳社保人数", "公司派遣人数"],
       bottom: "0%",
       textStyle: {
         color: "#fff"
       }
     },
+    color: [
+      "#73c0de",
+
+      "#fac858",
+      "#91cc75",
+      "#3ba272",
+      "#fc8452",
+      "#9a60b4",
+      "#3fb1e3",
+      "#6be6c1",
+      "#626c91",
+      "#a0a7e6",
+      "#c4ebad",
+      "#96dee8"
+    ],
     grid: {
       top: "10%",
       left: "5%",
@@ -295,7 +349,7 @@
         type: "line",
         stack: "总量",
         data: [220, 182, 191, 234, 290, 330, 310, 111, 222, 132, 143, 123]
-      },
+      }
     ]
   };
   return option;
@@ -336,6 +390,21 @@
         color: "#fff"
       }
     },
+    color: [
+      "#73c0de",
+
+      "#fac858",
+      "#91cc75",
+      "#3ba272",
+      "#fc8452",
+      "#9a60b4",
+      "#3fb1e3",
+      "#6be6c1",
+      "#626c91",
+      "#a0a7e6",
+      "#c4ebad",
+      "#96dee8"
+    ],
     series: [
       {
         name: "人员分布",

--
Gitblit v1.9.3