From 5e2aafeede13d337380f736567caf74f49713be7 Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Fri, 09 Aug 2024 14:38:32 +0800
Subject: [PATCH] 代码优化
---
src/views/publicSecurity/bailReporting.vue | 228 ++++++++++++++++++++++++++++++++++++--------------------
1 files changed, 146 insertions(+), 82 deletions(-)
diff --git a/src/views/publicSecurity/bailReporting.vue b/src/views/publicSecurity/bailReporting.vue
index 0578fbd..320caaf 100644
--- a/src/views/publicSecurity/bailReporting.vue
+++ b/src/views/publicSecurity/bailReporting.vue
@@ -5,12 +5,14 @@
@search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
@current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
<template slot-scope="{row, size, index}" slot="menu">
- <el-button :size="size" type="text" icon="el-icon-view" plain @click="lookDetail(row, 0)">查 看
+ <el-button :size="size" type="text" icon="el-icon-view" v-if="permission.bail_view" plain
+ @click="lookDetail(row, 0)">查 看
</el-button>
- <el-button :size="size" type="text" icon="el-icon-s-check" v-if="row.status == 1" plain
+ <el-button :size="size" type="text" icon="el-icon-s-check" v-if="row.status == 1 && permission.bail_check" plain
@click="lookDetail(row, 1)">审 核
</el-button>
- <el-button :size="size" type="text" icon="el-icon-delete" plain @click="rowDel(row)">删 除
+ <el-button :size="size" type="text" icon="el-icon-delete" v-if="permission.bail_del" plain
+ @click="rowDel(row)">删 除
</el-button>
</template>
@@ -18,6 +20,11 @@
<el-tag :size="size" :type="showStatus(row.status).type">
{{ showStatus(row.status).text }}
</el-tag>
+ </template>
+ <template slot-scope="{row, size}" slot="phone">
+ <el-button :size="size" type="text" @click="showStringDispose(row, 'phoneflag')"
+ v-text="textDispose(row, 'phoneflag', 'phone')">
+ </el-button>
</template>
</avue-crud>
@@ -85,7 +92,7 @@
searchShow: true,
searchMenuSpan: 3,
menuWidth: 210,
-
+ header: false,
height: "auto",
calcHeight: 54,
dialogWidth: 950,
@@ -99,28 +106,37 @@
editBtn: false,
selection: true,
dialogClickModal: false,
+ header: false,
column: [{
- span: 12,
- label: "社区",
- prop: "communityName",
- searchSpan: 4,
+ label: "申请时间",
+ prop: "dateRange",
+ type: "daterange",
+ format: "yyyy-MM-dd",
+ valueFormat: "yyyy-MM-dd",
+ searchRange: true,
+ startPlaceholder: '开始日期',
+ endPlaceholder: '结束日期',
+ align: 'center',
search: true,
hide: true,
+ searchSpan: 5,
+ searchLabelWidth: 76,
},
{
span: 12,
- label: "小区",
+ label: "小区名称",
prop: "districtName",
searchSpan: 4,
+ searchLabelWidth: 76,
search: true,
hide: true,
},
{
width: 100,
span: 12,
- label: "名称",
- prop: "name",
- searchSpan: 4,
+ label: "姓名",
+ prop: "realName",
+ searchSpan: 3,
searchLabelWidth: 66,
search: true,
}, {
@@ -130,6 +146,7 @@
prop: "phone",
searchSpan: 4,
search: true,
+ slot: true,
rules: [{
validator: validatorPhone,
trigger: 'blur'
@@ -142,8 +159,91 @@
search: true,
},
{
+ width: 110,
+ label: "所属街道",
+ search: true,
+ searchSpan: 4,
+ parent: false,
+ prop: "streetCode",
+ type: "tree",
+ dicUrl: "/api/blade-system/region/getTownTree",
+ props: {
+ label: "name",
+ value: "id"
+ },
+ rules: [{
+ required: true,
+ message: "请选择所属街道",
+ trigger: "blur",
+ }, ],
+ },
+ {
+ searchLabelWidth: 80,
+ parent: false,
+ label: "所属社区",
+ prop: "neiCode",
+ search: true,
+ searchSpan: 4,
+ width: 120,
+ type: "tree",
+ dicUrl: "/api/blade-system/region/treeToCommunity",
+ props: {
+ label: "name",
+ value: "id",
+ },
+ cascader: ["gridCode"],
+ rules: [{
+ required: true,
+ message: "请选择所属社区",
+ trigger: "blur",
+ }, ],
+ }, {
+ width: 220,
+ overHidden: true,
+ label: "小区",
+ prop: "aoiCode",
+ searchSpan: 4,
+ type: 'tree',
+ searchLabelWidth: 66,
+ // search: true,
+ parent: false,
+ dicUrl: `/api/blade-district/district/getDistrictTree`,
+ props: {
+ label: "name",
+ value: "aoiCode"
+ },
+ // defaultExpandedKeys: ["361102003"],
+ span: 12,
+ rules: [{
+ required: true,
+ message: "请选择小区",
+ trigger: "blur",
+ }, ],
+ // disabled: true
+ display: true,
+ // hide: true,
+ },
+ {
width: 144,
- label: "创建时间",
+ label: "出发时间",
+ prop: "startTimes",
+ searchSpan: 4,
+ },
+ {
+ width: 144,
+ label: "到达时间",
+ prop: "reachTime",
+ searchSpan: 4,
+ },
+ {
+ width: 144,
+ label: "返程时间",
+ prop: "returnTime",
+ searchSpan: 4,
+ },
+ {
+ width: 144,
+ label: "申请时间",
prop: "createTime",
searchSpan: 4,
},
@@ -167,71 +267,7 @@
value: 3
}]
},
- {
- width: 110,
- label: "所属街道",
- // hide: true,
- searchSpan: 4,
- search: true,
- parent: false,
- prop: "streetCode",
- type: "tree",
- dicUrl: "/api/blade-system/region/getTownTree",
- props: {
- label: "name",
- value: "id"
- },
- rules: [{
- required: true,
- message: "请选择所属街道",
- trigger: "blur",
- }, ],
- }, {
- width: 156,
- // hide: true,
- parent: false,
- searchSpan: 4,
- label: "所属社区",
- prop: "neiCode",
- search: true,
- type: "tree",
- dicUrl: "/api/blade-system/region/tree",
- props: {
- label: "name",
- value: "id",
- },
- cascader: ["gridId"],
- rules: [{
- required: true,
- message: "请选择所属社区",
- trigger: "blur",
- }, ],
- }, {
- width: 220,
- overHidden: true,
- label: "小区",
- prop: "aoiCode",
- searchSpan: 4,
- type: 'tree',
- searchLabelWidth: 66,
- search: true,
- parent: false,
- dicUrl: `/api/blade-district/district/getDistrictTree`,
- props: {
- label: "name",
- value: "aoiCode"
- },
- // defaultExpandedKeys: ["361102003"],
- span: 12,
- rules: [{
- required: true,
- message: "请选择小区",
- trigger: "blur",
- }, ],
- // disabled: true
- display: true,
- // hide: true,
- },
+
],
},
@@ -256,11 +292,14 @@
computed: {
...mapGetters(["permission", "userInfo"]),
permissionList() {
+
+ console.log("permission===>", this.permission)
+
return {
- addBtn: this.vaildData(this.permission.place_add, true),
- viewBtn: this.vaildData(this.permission.place_view, true),
- delBtn: this.vaildData(this.permission.place_delete, true),
- editBtn: this.vaildData(this.permission.place_edit, true),
+ addBtn: this.vaildData(this.permission.bail_add, false),
+ viewBtn: this.vaildData(this.permission.bail_view, true),
+ delBtn: this.vaildData(this.permission.bail_del, true),
+ // editBtn: this.vaildData(this.permission.place_edit, true),
}
},
ids() {
@@ -294,9 +333,27 @@
return tags
}
+ },
+
+ textDispose() {
+ return (row, flag, type) => {
+ if (row[flag] || row[type] == null) {
+ return row[type]
+ } else {
+ if (type == 'principalIdCard') {
+ return row[type].replace(/^(.{6})(?:\d+)(.{4})$/, "$1******$2")
+ } else {
+ return row[type].replace(/^(.{3})(?:\d+)(.{4})$/, "$1****$2")
+ }
+ }
+ }
}
},
methods: {
+ showStringDispose(row, type) {
+ row[type] = !row[type]
+ },
+
colseDetail() {
this.auditBasePopup = false
this.onLoad(this.page)
@@ -405,6 +462,12 @@
searchChange(params, done) {
this.query = params
this.page.currentPage = 1
+ let dateRange = params.dateRange
+ if (params.dateRange) {
+ params.startTime = dateRange[0] + " 00:00:00"
+ params.endTime = dateRange[1] + " 23:59:59"
+ delete params.dateRange
+ }
this.onLoad(this.page, params)
done()
},
@@ -469,6 +532,7 @@
this.page.total = data.total
this.data = data.records
this.data.forEach(item => {
+ this.$set(item, 'phoneflag', false)
if (item.imageUrls && item.imageUrls != '' && item.imageUrls != null && item.imageUrls.length) {
var urls = []
var names = item.imageUrls.split(",").filter(item => item != '')
--
Gitblit v1.9.3