From eed39ea913dddfe6572f37de8c7de3f1523b6816 Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Tue, 20 Jul 2021 09:36:04 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.105:10010/r/zhba_regulatory
---
src/views/securityUnitOperation/economicTable.vue | 358 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 351 insertions(+), 7 deletions(-)
diff --git a/src/views/securityUnitOperation/economicTable.vue b/src/views/securityUnitOperation/economicTable.vue
index 5012b55..5ca4f7a 100644
--- a/src/views/securityUnitOperation/economicTable.vue
+++ b/src/views/securityUnitOperation/economicTable.vue
@@ -1,7 +1,351 @@
-/*
- * @Author: mikey.zhaopeng
- * @Date: 2021-07-17 00:19:50
- * @Last Modified by: mikey.zhaopeng
- * @Last Modified time: 2021-07-17 00:20:33
- * @description:公司经济情况智能分析统计
- */
+<template>
+ <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-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">
+ </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="sbjnrs" label="社保缴纳人数">
+ </el-table-column>
+ <el-table-column prop="sbjnze" label="社保缴纳总额(万)">
+ </el-table-column>
+ <el-table-column prop="gspqrs" label="公司派遣人数">
+ </el-table-column>
+ <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>
+ </basic-container>
+</template>
+<script>
+import FileSaver from "file-saver";
+import XLSX from "xlsx";
+export default {
+ name: "公司经济情况智能分析详情表",
+ 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: [
+ {
+ company: "江西省永安保安服务有限公司",
+ subOffice: "南昌市公安局",
+ time: "2021年6月",
+ sbjnrs: "12200",
+ sbjnze: "400",
+ gspqrs: "110",
+ sbjnrszb: "10",
+ bz: ""
+ },
+ {
+ company: "南昌市赣水保安服务有限公司",
+ subOffice: "东湖分局",
+ time: "2021年6月",
+ sbjnrs: "12200",
+ sbjnze: "400",
+ gspqrs: "110",
+ sbjnrszb: "10",
+ bz: ""
+ },
+ {
+ company: "江西中业兴达保安服务有限公司",
+ subOffice: "西湖分局",
+ time: "2021年6月",
+ sbjnrs: "12200",
+ sbjnze: "400",
+ gspqrs: "110",
+ sbjnrszb: "10",
+ 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: [
+ {
+ value: "0",
+ label: "全部"
+ },
+ {
+ value: "1",
+ label: "社保缴纳人数"
+ },
+ {
+ value: "2",
+ label: "社保缴纳总额"
+ },
+ {
+ value: "3",
+ label: "公司派遣人数"
+ },
+ {
+ value: "4",
+ label: "社保缴纳人数占比"
+ }
+ ],
+ subofficeValue: "0",
+ subofficeOptions: [
+ {
+ value: "0",
+ label: "南昌市公安局"
+ },
+ {
+ value: "2",
+ label: "东湖分局"
+ },
+ {
+ value: "3",
+ label: "西湖分局"
+ },
+ {
+ value: "4",
+ label: "青云谱分局"
+ },
+ {
+ value: "5",
+ label: "青山湖分局"
+ }
+ ],
+ companyName: ""
+ };
+ },
+ methods: {
+ downExcel() {
+ let et = XLSX.utils.table_to_book(document.getElementById("table"));
+ let etout = XLSX.write(et, {
+ bookType: "xlsx",
+ bookSST: true,
+ type: "array"
+ });
+ try {
+ FileSaver.saveAs(
+ new Blob([etout], {
+ type: "application/octet-stream"
+ }),
+ `表.xlsx`
+ ); //导出的文件名
+ } catch (e) {
+ console.log(e, etout);
+ }
+ return etout;
+ }
+ },
+ mounted() {}
+};
+</script>
+<style lang="scss" scoped>
+.operation-table {
+ height: 100%;
+ 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