From 4522ab3fe8bd45ee753ef187448c1e884bbc601f Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Thu, 18 Apr 2024 11:09:27 +0800
Subject: [PATCH] Merge branch 'master' of http://s16s652780.51mypc.cn:49896/r/jczz_web
---
src/views/place/index.vue | 334 ++++++++++++++++++++++++++++++++++++++++++-------------
1 files changed, 252 insertions(+), 82 deletions(-)
diff --git a/src/views/place/index.vue b/src/views/place/index.vue
index 75455d0..60db9df 100644
--- a/src/views/place/index.vue
+++ b/src/views/place/index.vue
@@ -18,22 +18,19 @@
</template>
<template slot-scope="{row, size}" slot="confirmFlag">
- <el-tag :size="size" :type="showConfirmFlag(row.confirmFlag).type">{{ showConfirmFlag(row.confirmFlag).text
- }}</el-tag>
- </template>
-
- <template slot-scope="{row, size}" slot="confirmFlag">
- <el-tag :size="size" :type="showConfirmFlag(row.confirmFlag).type">{{ showConfirmFlag(row.confirmFlag).text
- }}</el-tag>
+ <el-tag :size="size" :type="showConfirmFlag(row.confirmFlag).type">{{
+ showConfirmFlag(row.confirmFlag).text
+ }}</el-tag>
</template>
<template slot-scope="{row, size}" slot="source">
<el-tag :size="size" :type="showSource(row.source).type">{{ showSource(row.source).text
- }}</el-tag>
+ }}</el-tag>
</template>
<template slot="menuLeft">
- <el-button size="small" icon="el-icon-delete" plain v-if="permission.place_delete" @click="handleDelete">删 除
+ <el-button size="small" icon="el-icon-delete" plain v-if="permission.place_delete"
+ @click="handleDelete">删 除
</el-button>
</template>
@@ -46,11 +43,20 @@
@click="ManageTenants(row)">场所维护
</el-button>
</template>
+
+ <template slot-scope="{row, size}" slot="principalPhone">
+ <el-button :size="size" type="text" @click="showStringDispose(row, 'principalPhoneflag')"
+ v-text="textDispose(row, 'principalPhoneflag', 'principalPhone')">
+ </el-button>
+ </template>
+ <template slot-scope="{row, size}" slot="principalIdCard">
+ <el-button :size="size" type="text" @click="showStringDispose(row, 'principalIdCardflag')"
+ v-text="textDispose(row, 'principalIdCardflag', 'principalIdCard')">
+ </el-button>
+ </template>
</avue-crud>
- <el-dialog class="place-info-box" title="场所维护" append-to-body :visible.sync="roleBox" center @close="roleBoxClose">
- <baseAllInfo></baseAllInfo>
- </el-dialog>
+ <baseAllInfo ref="BaseAllInfo"></baseAllInfo>
<el-dialog class="place-info-box audit-info-box" title="审核" append-to-body :visible.sync="auditBasePopup"
width="30%">
@@ -78,7 +84,7 @@
import baseAllInfo from './components/baseAllInfo'
export default {
- data () {
+ data() {
//手机号格式校验
let validatorPhone = function (rule, value, callback) {
@@ -93,9 +99,6 @@
}
return {
- curRow: {},
- roleBox: false,
-
form: {},
query: {},
loading: true,
@@ -135,32 +138,13 @@
prop: "placeName",
searchSpan: 5,
search: true,
+ searchLabelWidth: 76,
rules: [{
required: true,
message: "请输入场所名称",
trigger: "blur",
},],
},
-
- {
- width: 156,
- overHidden: true,
- slot: true,
- label: "地址",
- prop: "location",
- type: 'map',
- dataType: "string",
- span: 12,
- value: [117.966460, 28.431002, ""],
- rules: [
- {
- required: true,
- message: "请选择地址",
- trigger: "blur",
- },
- ],
- },
-
{
width: 110,
label: "场所负责人",
@@ -174,7 +158,6 @@
trigger: "blur",
},],
},
-
{
width: 120,
overHidden: true,
@@ -190,7 +173,22 @@
}
],
},
-
+ {
+ width: 120,
+ overHidden: true,
+ label: "身份证号",
+ prop: "principalIdCard",
+ // search: true,
+ searchSpan: 4,
+ slot: true,
+ rules: [
+ {
+ required: false,
+ message: "请输身份证号",
+ trigger: "blur",
+ }
+ ],
+ },
{
width: 110,
label: "所属街道",
@@ -232,7 +230,7 @@
label: "name",
value: "id",
},
- cascader: ["gridId"],
+ cascader: ["gridCode"],
rules: [
{
required: true,
@@ -241,7 +239,6 @@
},
],
},
-
{
width: 110,
overHidden: true,
@@ -261,12 +258,12 @@
{
hide: true,
label: "所属网格",
- prop: "gridId",
+ prop: "gridCode",
type: "tree",
cell: true,
props: {
label: "gridName",
- value: "id",
+ value: "gridCode",
},
dicUrl:
"/api/blade-grid/grid/getGridList?communityCode={{neiCode}}",
@@ -278,8 +275,6 @@
},
],
},
-
-
{
span: 7,
label: "场所标签",
@@ -299,7 +294,6 @@
trigger: "blur",
},],
},
-
{
span: 5,
label: "",
@@ -314,7 +308,6 @@
dataType: "string",
hide: true,
},
-
{
span: 12,
label: "标签颜色",
@@ -338,7 +331,105 @@
},
hide: true,
},
-
+ {
+ span: 12,
+ label: "九小场所",
+ prop: "isNine",
+ type: "select",
+ dicData: [
+ {
+ label: "是",
+ value: 1,
+ },
+ {
+ label: "否",
+ value: 2,
+ }
+ ],
+ hide: true,
+ rules: [
+ {
+ required: true,
+ message: "请选择九小场所",
+ trigger: "blur",
+ },
+ ],
+ },
+ {
+ span: 12,
+ label: "九小分类",
+ prop: "nineType",
+ type: "select",
+ display: false,
+ dicUrl: "/api/blade-system/dict-biz/dictionary?code=nineType",
+ dataType: "number",
+ hide: true,
+ props: {
+ label: "dictValue",
+ value: "dictKey",
+ },
+ },
+ {
+ span: 12,
+ label: "阵地",
+ prop: "isFront",
+ type: "select",
+ dicData: [
+ {
+ label: "是",
+ value: 1,
+ },
+ {
+ label: "否",
+ value: 2,
+ }
+ ],
+ hide: true,
+ rules: [
+ {
+ required: true,
+ message: "请选择阵地",
+ trigger: "blur",
+ },
+ ],
+ },
+ {
+ span: 12,
+ label: "阵地类型",
+ prop: "frontType",
+ type: "select",
+ display: false,
+ row: true,
+ dicUrl: "/api/blade-system/dict-biz/dictionary?code=frontType",
+ dataType: "number",
+ hide: true,
+ props: {
+ label: "dictValue",
+ value: "dictKey",
+ },
+ },
+ {
+ span: 12,
+ label: "三级消防单位",
+ prop: "threeFireProtection",
+ labelWidth: 120,
+ type: "select",
+ dicData: [{
+ label: "是",
+ value: 1,
+ },
+ {
+ label: "否",
+ value: 2,
+ }
+ ],
+ hide: true,
+ rules: [{
+ required: false,
+ message: "请选择三级消防单位",
+ trigger: "blur",
+ },],
+ },
{
width: 110,
label: "场所照片",
@@ -355,8 +446,39 @@
},
span: 24,
},
-
-
+ {
+ width: 156,
+ overHidden: true,
+ slot: true,
+ label: "地址",
+ prop: "location",
+ type: 'map',
+ dataType: "string",
+ minWidth: 250,
+ span: 24,
+ value: [117.966460, 28.431002, ""],
+ rules: [
+ {
+ required: true,
+ message: "请选择地址",
+ trigger: "blur",
+ },
+ ],
+ },
+ {
+ label: "备注",
+ prop: "remark",
+ type: 'textarea',
+ hide: true,
+ span: 24,
+ rules: [
+ {
+ required: false,
+ message: "请输入场所备注",
+ trigger: "blur",
+ },
+ ],
+ },
{
width: 96,
slot: true,
@@ -364,9 +486,9 @@
editDisplay: false,
viewDisplay: false,
label: "经度",
+ hide: true,
prop: "lng",
},
-
{
width: 96,
slot: true,
@@ -374,9 +496,9 @@
editDisplay: false,
viewDisplay: false,
label: "纬度",
+ hide: true,
prop: "lat",
},
-
{
width: 100,
addDisplay: false,
@@ -403,7 +525,7 @@
width: 120,
display: false,
label: '是否有二维码',
- searchLabelWidth: 110,
+ searchLabelWidth: 104,
prop: 'source',
type: "select",
search: true,
@@ -427,7 +549,7 @@
}
},
- provide () {
+ provide() {
return {
placeElement: this,
}
@@ -435,11 +557,44 @@
components: { auditBase, baseAllInfo },
- watch: {},
+ watch: {
+ 'form.isNine': {
+ handler(newData) {
+ if (newData) {
+ let nineTypeColumn = this.findObject(
+ this.option.column,
+ 'nineType'
+ )
+
+ if (newData == 1) {
+ nineTypeColumn.display = true
+ } else {
+ nineTypeColumn.display = false
+ }
+ }
+ },
+ },
+ 'form.isFront': {
+ handler(newData) {
+ if (newData) {
+ let frontTypeColumn = this.findObject(
+ this.option.column,
+ 'frontType'
+ )
+
+ if (newData == 1) {
+ frontTypeColumn.display = true
+ } else {
+ frontTypeColumn.display = false
+ }
+ }
+ },
+ },
+ },
computed: {
...mapGetters(["permission", "userInfo"]),
- permissionList () {
+ permissionList() {
return {
addBtn: this.vaildData(this.permission.place_add, true),
viewBtn: this.vaildData(this.permission.place_view, true),
@@ -447,7 +602,7 @@
editBtn: this.vaildData(this.permission.place_edit, true),
}
},
- ids () {
+ ids() {
let ids = []
this.selectionList.forEach((ele) => {
ids.push(ele.id)
@@ -455,7 +610,7 @@
return ids.join(",")
},
- showConfirmFlag () {
+ showConfirmFlag() {
return (data) => {
let tags = {
text: '',
@@ -487,7 +642,7 @@
}
},
- showSource () {
+ showSource() {
return (data) => {
let tags = {
text: '',
@@ -510,7 +665,7 @@
}
},
- showLocation () {
+ showLocation() {
return (data) => {
if (data != null && data.indexOf(',') != -1) {
data = data.split(',')
@@ -522,7 +677,7 @@
}
},
- decimalProcessing () {
+ decimalProcessing() {
return (data) => {
if (data != null) {
return Number(data).toFixed(6)
@@ -530,10 +685,28 @@
return ''
}
}
+ },
+
+ 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: {
- locationDispose (data) {
+ showStringDispose(row, type) {
+ row[type] = !row[type]
+ },
+
+ locationDispose(data) {
data = data.split(',')
return {
@@ -543,21 +716,16 @@
}
},
- auditCur (row) {
+ auditCur(row) {
this.curAuditRow = row
this.auditBasePopup = true
},
- roleBoxClose () {
- this.curRow = {}
+ ManageTenants(item) {
+ this.$refs.BaseAllInfo.initOpen(item)
},
- ManageTenants (item) {
- this.curRow = item
- this.roleBox = true
- },
-
- rowSave (row, done, loading) {
+ rowSave(row, done, loading) {
if (row.imageUrls.length > 0) {
var urls = []
var split = row.imageUrls.split(",").filter(item => item != '')
@@ -596,7 +764,7 @@
)
},
- rowUpdate (row, index, done, loading) {
+ rowUpdate(row, index, done, loading) {
if (row.imageUrls.length > 0) {
var urls = []
var split = row.imageUrls.split(",").filter(item => item != '')
@@ -635,7 +803,7 @@
)
},
- rowDel (row) {
+ rowDel(row) {
this.$confirm("确定将选择数据删除?", {
confirmButtonText: "确定",
cancelButtonText: "取消",
@@ -654,26 +822,26 @@
})
},
- searchReset () {
+ searchReset() {
this.query = {}
this.onLoad(this.page)
},
- searchChange (params, done) {
+ searchChange(params, done) {
this.query = params
this.page.currentPage = 1
this.onLoad(this.page, params)
done()
},
- selectionChange (list) {
+ selectionChange(list) {
this.selectionList = list
},
- selectionClear () {
+ selectionClear() {
this.selectionList = []
this.$nextTick(() => {
this.$refs.crud && this.$refs.crud.toggleSelection()
})
},
- handleDelete () {
+ handleDelete() {
if (this.selectionList.length === 0) {
this.$message.warning("请选择至少一条数据")
return
@@ -696,7 +864,7 @@
})
},
- beforeOpen (done, type) {
+ beforeOpen(done, type) {
if (["edit", "view"].includes(type)) {
getPlace(this.form.id).then((res) => {
this.form = res.data.data
@@ -728,16 +896,16 @@
}
},
- currentChange (currentPage) {
+ currentChange(currentPage) {
this.page.currentPage = currentPage
},
- sizeChange (pageSize) {
+ sizeChange(pageSize) {
this.page.pageSize = pageSize
},
- refreshChange () {
+ refreshChange() {
this.onLoad(this.page, this.query)
},
- onLoad (page, params = {}) {
+ onLoad(page, params = {}) {
this.loading = true
getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then((res) => {
@@ -748,6 +916,8 @@
this.data = data.records
this.data.forEach(item => {
+ this.$set(item, 'principalPhoneflag', false)
+ this.$set(item, 'principalIdCardflag', 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