From fd61a737e45cc7075b1d008524f1883dcea15aad Mon Sep 17 00:00:00 2001
From: zpzgiser <45806316+zpzgiser@users.noreply.github.com>
Date: Sun, 18 Jul 2021 00:20:07 +0800
Subject: [PATCH] 首页文字更改,保安单位经营情况四个页面

---
 src/views/securityUnitOperation/operationTable.vue |  304 ++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 268 insertions(+), 36 deletions(-)

diff --git a/src/views/securityUnitOperation/operationTable.vue b/src/views/securityUnitOperation/operationTable.vue
index a88aa2e..4698328 100644
--- a/src/views/securityUnitOperation/operationTable.vue
+++ b/src/views/securityUnitOperation/operationTable.vue
@@ -1,17 +1,81 @@
 <template>
-  <div class="table1">
-    <div class="about">
-      <el-button @click="downExcel">下载</el-button>
-      <el-table id="table" :data="tableData" stripe style="width: 100%">
-        <el-table-column prop="date" label="日期" width="180">
-        </el-table-column>
-        <el-table-column prop="name" label="姓名" width="180">
-        </el-table-column>
-        <el-table-column prop="address" label="地址"> </el-table-column>
-      </el-table>
-      <el-pagination background layout="prev, pager, next" :total="1000">
-      </el-pagination>
-    </div>
+  <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"
+          >
+          </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-table-column type="index" label="序号" width="50">
+            </el-table-column>
+            <el-table-column prop="company" label="公司名称" width="180">
+            </el-table-column>
+            <el-table-column prop="subOffice" label="所属分局" width="180">
+            </el-table-column>
+            <el-table-column prop="time" label="时间"> </el-table-column>
+            <el-table-column prop="totalSec" label="总保安人数">
+            </el-table-column>
+            <el-table-column prop="normalSec" label="正常保安数">
+            </el-table-column>
+            <el-table-column prop="holderSec" label="持证保安数">
+            </el-table-column>
+            <el-table-column prop="sendSec" label="保安派遣数">
+            </el-table-column>
+            <el-table-column prop="passSec" label="过考保安数">
+            </el-table-column>
+            <el-table-column prop="unit" label="服务单位数"> </el-table-column>
+            <el-table-column prop="socialSec" 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>
 </template>
 <script>
@@ -20,28 +84,139 @@
 export default {
   data() {
     return {
+      pickerOptions: {
+        shortcuts: [
+          {
+            text: "最近一周",
+            onClick(picker) {
+              const end = new Date();
+              const start = new Date();
+              start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
+              picker.$emit("pick", [start, end]);
+            }
+          },
+          {
+            text: "最近一个月",
+            onClick(picker) {
+              const end = new Date();
+              const start = new Date();
+              start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
+              picker.$emit("pick", [start, end]);
+            }
+          },
+          {
+            text: "最近三个月",
+            onClick(picker) {
+              const end = new Date();
+              const start = new Date();
+              start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
+              picker.$emit("pick", [start, end]);
+            }
+          }
+        ]
+      },
+      value1: "",
+      value2: "",
       tableData: [
         {
-          date: "2016-05-02",
-          name: "王小虎",
-          address: "上海市普陀区金沙江路 1518 弄",
+          company: "江西省永安保安服务有限公司",
+          subOffice: "南昌市公安局",
+          time: "2020年7月",
+          totalSec: "1200",
+          normalSec: "1150",
+          holderSec: "1160",
+          sendSec: "1000",
+          passSec: "1180",
+          unit: "50",
+          socialSec: "1180",
+          bz: ""
         },
         {
-          date: "2016-05-04",
-          name: "王小虎",
-          address: "上海市普陀区金沙江路 1517 弄",
+          company: "南昌市赣水保安服务有限公司",
+          subOffice: "东湖分局",
+          time: "2020年7月",
+          totalSec: "1200",
+          normalSec: "1150",
+          holderSec: "1160",
+          sendSec: "1000",
+          passSec: "1180",
+          unit: "50",
+          socialSec: "1180",
+          bz: ""
         },
         {
-          date: "2016-05-01",
-          name: "王小虎",
-          address: "上海市普陀区金沙江路 1519 弄",
-        },
-        {
-          date: "2016-05-03",
-          name: "王小虎",
-          address: "上海市普陀区金沙江路 1516 弄",
-        },
+          company: "江西中业兴达保安服务有限公司",
+          subOffice: "西湖分局",
+          time: "2020年7月",
+          totalSec: "1200",
+          normalSec: "1150",
+          holderSec: "1160",
+          sendSec: "1000",
+          passSec: "1180",
+          unit: "50",
+          socialSec: "1180",
+          bz: ""
+        }
       ],
+      typeValue: "0",
+      typeOptions: [
+        {
+          value: "0",
+          label: "全部"
+        },
+        {
+          value: "1",
+          label: "总保安人数"
+        },
+        {
+          value: "2",
+          label: "正常保安数"
+        },
+        {
+          value: "3",
+          label: "持证保安数"
+        },
+        {
+          value: "4",
+          label: "保安派遣数"
+        },
+        {
+          value: "5",
+          label: "过考保安数"
+        },
+        {
+          value: "6",
+          label: "服务单位数"
+        },
+        {
+          value: "7",
+          label: "缴纳社保保安数"
+        }
+      ],
+      subofficeValue: "0",
+      subofficeOptions: [
+        {
+          value: "0",
+          label: "南昌市公安局"
+        },
+        {
+          value: "2",
+          label: "东湖分局"
+        },
+        {
+          value: "3",
+          label: "西湖分局"
+        },
+        {
+          value: "4",
+          label: "青云谱分局"
+        },
+        {
+          value: "5",
+          label: "青山湖分局"
+        }
+      ],
+      companyName: ""
     };
   },
   methods: {
@@ -50,12 +225,12 @@
       let etout = XLSX.write(et, {
         bookType: "xlsx",
         bookSST: true,
-        type: "array",
+        type: "array"
       });
       try {
         FileSaver.saveAs(
           new Blob([etout], {
-            type: "application/octet-stream",
+            type: "application/octet-stream"
           }),
           `表.xlsx`
         ); //导出的文件名
@@ -63,15 +238,72 @@
         console.log(e, etout);
       }
       return etout;
-    },
+    }
   },
-  mounted() {},
+  mounted() {}
 };
 </script>
-<style>
-.table1 {
+<style lang="scss" scoped>
+.operation-table {
   height: 100%;
-  width: 1005;
-  display: none;
+  width: 100%;
+  .el-row:first-child {
+    height: 100px;
+    margin-bottom: 20px;
+    background: rgba(255, 255, 255, 0.1);
+    box-shadow: 0px 0px 1px #fff;
+    .el-col {
+      padding: 20px;
+      .el-date-editor {
+        margin-right: 20px;
+      }
+      .el-select {
+        width: 115px;
+        margin-right: 20px;
+      }
+      .el-input {
+        width: 115px;
+        margin-right: 20px;
+      }
+      .el-button {
+        width: 70px !important;
+      }
+    }
+  }
+  .el-row:nth-child(2) {
+    height: calc(100% - 120px);
+    background: rgba(255, 255, 255, 0.1);
+    box-shadow: 0px 0px 1px #fff;
+  }
+  .el-col {
+    height: 100%;
+    span {
+      color: #fff;
+    }
+  }
+}
+.table {
+  padding: 20px;
+  height: calc(100% - 40px);
+  width: calc(100% - 40px);
+  .el-button {
+    width: 55px;
+    height: 30px;
+    padding: 0px;
+    margin-left: calc(100% - 55px);
+  }
+}
+/deep/ .el-table {
+  width: 100%;
+  height: calc(100% - 100px);
+  margin: 10px 0px;
+  .cell {
+    color: #fff;
+    text-align: center;
+  }
+}
+.el-pagination {
+  height: 40px;
+  float: right;
 }
 </style>

--
Gitblit v1.9.3