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