From b4844d0e5f4bf67e51561fced3d1430cc5964dd2 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Tue, 02 Apr 2024 18:09:21 +0800
Subject: [PATCH] 场所管理新增三级消防单位

---
 src/views/place/index.vue                  |   92 +++++++++++++++++++-----------
 src/views/place/components/baseAllInfo.vue |   45 ++++++++++++++-
 2 files changed, 100 insertions(+), 37 deletions(-)

diff --git a/src/views/place/components/baseAllInfo.vue b/src/views/place/components/baseAllInfo.vue
index 30fcea8..2785e80 100644
--- a/src/views/place/components/baseAllInfo.vue
+++ b/src/views/place/components/baseAllInfo.vue
@@ -78,6 +78,7 @@
               span: 12,
               label: "场所名称",
               prop: "placeName",
+              labelWidth:120,
               rules: [{
                 required: true,
                 message: "请输入场所名称",
@@ -90,6 +91,7 @@
             {
               label: "负责人",
               prop: "principal",
+              labelWidth:120,
               rules: [{
                 required: false,
                 message: "请输入负责人",
@@ -101,6 +103,7 @@
               width: 96,
               label: "手机号码",
               prop: "principalPhone",
+              labelWidth:120,
               search: true,
               searchSpan: 4,
               slot: true,
@@ -114,6 +117,7 @@
               width: 120,
               overHidden: true,
               label: "身份证号",
+              labelWidth:120,
               prop: "principalIdCard",
               search: true,
               searchSpan: 4,
@@ -129,6 +133,7 @@
               hide: true,
               parent: false,
               label: "所属社区",
+              labelWidth:120,
               prop: "neiCode",
               search: false,
               type: "tree",
@@ -152,6 +157,7 @@
               label: "所属网格",
               prop: "gridCode",
               type: "tree",
+              labelWidth:120,
               cell: true,
               props: {
                 label: "gridName",
@@ -170,6 +176,7 @@
               span: 7,
               label: "场所标签",
               prop: "label",
+              labelWidth:120,
               type: "select",
               dicUrl: "/api/blade-category/category/getCategory?level=2",
               cascader: ["smallLabel"],
@@ -205,6 +212,7 @@
               label: "标签颜色",
               prop: "color",
               type: "select",
+              labelWidth:120,
               dicData: [{
                   label: "绿",
                   value: "green",
@@ -228,6 +236,7 @@
               span: 12,
               label: "九小场所",
               prop: "isNine",
+              labelWidth:120,
               type: "select",
               dicData: [{
                   label: "是",
@@ -249,6 +258,7 @@
               span: 12,
               label: "九小分类",
               prop: "nineType",
+              labelWidth:120,
               type: "select",
               display: false,
               dicUrl: "/api/blade-system/dict-biz/dictionary?code=nineType",
@@ -263,6 +273,7 @@
               span: 12,
               label: "阵地",
               prop: "isFront",
+              labelWidth:120,
               type: "select",
               dicData: [{
                   label: "是",
@@ -285,6 +296,7 @@
               label: "阵地类型",
               prop: "frontType",
               type: "select",
+              labelWidth:120,
               display: false,
               row: true,
               dicUrl: "/api/blade-system/dict-biz/dictionary?code=frontType",
@@ -296,10 +308,33 @@
               },
             },
             {
+              span: 12,
+              label: "三级消防单位",
+              prop: "threeFireProtection",
+              labelWidth:120,
+              type: "select",
+              dicData: [{
+                  label: "是",
+                  value: 1,
+                },
+                {
+                  label: "否",
+                  value: 2,
+                }
+              ],
+              hide: true,
+              rules: [{
+                required: false,
+                message: "请选择三级消防单位",
+                trigger: "blur",
+              }, ],
+            },
+            {
               label: "场所照片",
               prop: "imageUrls",
               width: 80,
               type: "upload",
+              labelWidth:120,
               listType: "picture-card",
               dataType: "string",
               multiple: true,
@@ -309,7 +344,7 @@
                 name: "name",
                 url: "link",
               },
-              span: 12,
+              span: 24,
             },
             {
               width: 160,
@@ -319,7 +354,8 @@
               prop: "location",
               type: "map",
               dataType: "string",
-              span: 12,
+              labelWidth:120,
+              span: 24,
               value: [117.96646, 28.431002, ""],
               cascader: ['houseCodeBinds'],
               rules: [{
@@ -332,6 +368,7 @@
               width: 160,
               overHidden: true,
               display: false,
+              labelWidth:120,
               hide: true,
               label: "地址",
               prop: "addressName",
@@ -346,6 +383,7 @@
               prop: "houseCodeBinds",
               span: 24,
               type: 'tree',
+              labelWidth:120,
               dataType: "object",
               remote: true,
               multiple: true,
@@ -359,7 +397,7 @@
               dicData: [],
               rules: [{
                 required: false,
-                message: "请选择地址",
+                message: "请选择标准地址",
                 trigger: "blur",
               }, ],
             },
@@ -367,6 +405,7 @@
               label: "备注",
               prop: "remark",
               type: 'textarea',
+              labelWidth:120,
               hide: true,
               span: 24,
               rules: [{
diff --git a/src/views/place/index.vue b/src/views/place/index.vue
index bc8687b..60db9df 100644
--- a/src/views/place/index.vue
+++ b/src/views/place/index.vue
@@ -18,17 +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>
+                <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>
 
@@ -82,7 +84,7 @@
 import baseAllInfo from './components/baseAllInfo'
 
 export default {
-    data () {
+    data() {
 
         //手机号格式校验
         let validatorPhone = function (rule, value, callback) {
@@ -407,6 +409,28 @@
                         },
                     },
                     {
+                        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: "场所照片",
                         prop: "imageUrls",
@@ -420,7 +444,7 @@
                             name: 'name',
                             url: "link",
                         },
-                        span: 12,
+                        span: 24,
                     },
                     {
                         width: 156,
@@ -431,7 +455,7 @@
                         type: 'map',
                         dataType: "string",
                         minWidth: 250,
-                        span: 12,
+                        span: 24,
                         value: [117.966460, 28.431002, ""],
                         rules: [
                             {
@@ -525,7 +549,7 @@
         }
     },
 
-    provide () {
+    provide() {
         return {
             placeElement: this,
         }
@@ -535,7 +559,7 @@
 
     watch: {
         'form.isNine': {
-            handler (newData) {
+            handler(newData) {
                 if (newData) {
                     let nineTypeColumn = this.findObject(
                         this.option.column,
@@ -551,7 +575,7 @@
             },
         },
         'form.isFront': {
-            handler (newData) {
+            handler(newData) {
                 if (newData) {
                     let frontTypeColumn = this.findObject(
                         this.option.column,
@@ -570,7 +594,7 @@
 
     computed: {
         ...mapGetters(["permission", "userInfo"]),
-        permissionList () {
+        permissionList() {
             return {
                 addBtn: this.vaildData(this.permission.place_add, true),
                 viewBtn: this.vaildData(this.permission.place_view, true),
@@ -578,7 +602,7 @@
                 editBtn: this.vaildData(this.permission.place_edit, true),
             }
         },
-        ids () {
+        ids() {
             let ids = []
             this.selectionList.forEach((ele) => {
                 ids.push(ele.id)
@@ -586,7 +610,7 @@
             return ids.join(",")
         },
 
-        showConfirmFlag () {
+        showConfirmFlag() {
             return (data) => {
                 let tags = {
                     text: '',
@@ -618,7 +642,7 @@
             }
         },
 
-        showSource () {
+        showSource() {
             return (data) => {
                 let tags = {
                     text: '',
@@ -641,7 +665,7 @@
             }
         },
 
-        showLocation () {
+        showLocation() {
             return (data) => {
                 if (data != null && data.indexOf(',') != -1) {
                     data = data.split(',')
@@ -653,7 +677,7 @@
             }
         },
 
-        decimalProcessing () {
+        decimalProcessing() {
             return (data) => {
                 if (data != null) {
                     return Number(data).toFixed(6)
@@ -663,7 +687,7 @@
             }
         },
 
-        textDispose () {
+        textDispose() {
             return (row, flag, type) => {
                 if (row[flag] || row[type] == null) {
                     return row[type]
@@ -678,11 +702,11 @@
         }
     },
     methods: {
-        showStringDispose (row, type) {
+        showStringDispose(row, type) {
             row[type] = !row[type]
         },
 
-        locationDispose (data) {
+        locationDispose(data) {
             data = data.split(',')
 
             return {
@@ -692,16 +716,16 @@
             }
         },
 
-        auditCur (row) {
+        auditCur(row) {
             this.curAuditRow = row
             this.auditBasePopup = true
         },
 
-        ManageTenants (item) {
+        ManageTenants(item) {
             this.$refs.BaseAllInfo.initOpen(item)
         },
 
-        rowSave (row, done, loading) {
+        rowSave(row, done, loading) {
             if (row.imageUrls.length > 0) {
                 var urls = []
                 var split = row.imageUrls.split(",").filter(item => item != '')
@@ -740,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 != '')
@@ -779,7 +803,7 @@
             )
         },
 
-        rowDel (row) {
+        rowDel(row) {
             this.$confirm("确定将选择数据删除?", {
                 confirmButtonText: "确定",
                 cancelButtonText: "取消",
@@ -798,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
@@ -840,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
@@ -872,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) => {

--
Gitblit v1.9.3