From d16d10d94fddff86bdfd87113e7fd2cebe8b7cd7 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Wed, 24 Jan 2024 18:15:06 +0800
Subject: [PATCH] 居民监管样式调整

---
 src/views/publicSecurity/keynotePlaceManage.vue |  195 +++++++++++++++++++++++++++++-------------------
 1 files changed, 118 insertions(+), 77 deletions(-)

diff --git a/src/views/publicSecurity/keynotePlaceManage.vue b/src/views/publicSecurity/keynotePlaceManage.vue
index 45ca163..588d5d5 100644
--- a/src/views/publicSecurity/keynotePlaceManage.vue
+++ b/src/views/publicSecurity/keynotePlaceManage.vue
@@ -5,14 +5,22 @@
       @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
       @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
 
-      <template slot-scope="scope" slot="menu">
-        <el-button type="text" size="small" icon="el-icon-view" plain @click="lookDetail(scope.row,0)">查 看
+      <template slot-scope="{row, size}" slot="menu">
+        <el-button type="text" :size="size" icon="el-icon-view" v-if="permission.place_view" plain
+          @click="lookDetail(row, 0)">查 看
         </el-button>
-        <el-button type="text" size="small" icon="el-icon-s-check" v-if="scope.row.status == 1" plain
-          @click="lookDetail(scope.row,1)">审 核
+        <el-button type="text" :size="size" icon="el-icon-s-check" v-if="permission.place_check && row.status == 1"
+          plain @click="lookDetail(row, 1)">审 核
         </el-button>
-        <el-button type="text" size="small" icon="el-icon-delete" plain @click="rowDel(scope.row)">删 除
+        <el-button type="text" :size="size" icon="el-icon-delete" v-if="permission.place_del" plain
+          @click="rowDel(row)">删 除
         </el-button>
+      </template>
+
+      <template slot="status" slot-scope="{row, size}">
+        <el-tag :size="size" :type="showStatus(row.status).type">
+          {{ showStatus(row.status).text }}
+        </el-tag>
       </template>
 
     </avue-crud>
@@ -45,6 +53,19 @@
 
   export default {
     data() {
+
+      //手机号格式校验
+      let validatorPhone = function(rule, value, callback) {
+        if (value) {
+          if (!/^1[3456789]\d{9}$/.test(value)) {
+            callback(new Error('手机号格式有误!'))
+          } else {
+            callback()
+          }
+        }
+        callback()
+      }
+
       return {
         taskType: 0,
         curRow: {},
@@ -62,13 +83,16 @@
         datetime: "",
         selectionList: [],
         option: {
+          labelWidth: 96,
+          searchLabelWidth: 96,
+          searchShow: true,
+          searchMenuSpan: 3,
+          menuWidth: 210,
+
           height: "auto",
           calcHeight: 54,
           dialogWidth: 950,
           tip: false,
-          searchShow: true,
-          searchMenuSpan: 3,
-          menuWidth: 280,
           // menu: false,
           border: true,
           //stripe:true,
@@ -79,9 +103,50 @@
           selection: true,
           dialogClickModal: false,
           column: [{
+              span: 12,
+              label: "社区",
+              prop: "communityName",
+              searchSpan: 4,
+              searchLabelWidth: 66,
+              search: true,
+              hide: true,
+            },
+            {
+              width: 110,
+              span: 12,
+              label: "场所负责人",
+              prop: "realName",
+              searchSpan: 4,
+              searchLabelWidth: 100,
+              search: true,
+            }, {
+              width: 120,
+              span: 12,
+              label: "联系方式",
+              prop: "phone",
+              searchSpan: 4,
+              search: true,
+              rules: [{
+                validator: validatorPhone,
+                trigger: 'blur'
+              }],
+            }, {
+              overHidee: true,
+              span: 12,
+              label: "地址",
+              prop: "addressName",
+              searchSpan: 4,
+              // search: true,
+              rules: [{
+                required: true,
+                message: "请输入地址",
+                trigger: "blur",
+              }, ],
+            }, {
+              width: 110,
               label: "所属街道",
               // hide: true,
-              search: true,
+              // search: true,
               parent: false,
               searchSpan: 4,
               prop: "streetCode",
@@ -97,8 +162,8 @@
                 trigger: "blur",
               }, ],
             }, {
+              width: 156,
               // hide: true,
-              search: true,
               parent: false,
               searchSpan: 4,
               label: "所属社区",
@@ -115,74 +180,17 @@
                 message: "请选择所属社区",
                 trigger: "blur",
               }, ],
-            }, {
-              // hide: true,
-              search: true,
-              parent: false,
-              searchSpan: 4,
-              label: "小区",
-              prop: "aoiCode",
-              // search: false,
-              type: "tree",
-              dicUrl: "/api/blade-district/district/getDistrictTree",
-              props: {
-                label: "name",
-                value: "aoiCode"
-              },
-              rules: [{
-                required: true,
-                message: "请选择小区",
-                trigger: "blur",
-              }, ],
             },
-            // {
-            //   span: 12,
-            //   label: "场所名称",
-            //   prop: "name",
+            //  {
+            //   width: 144,
+            //   label: "创建时间",
+            //   prop: "createTime",
             //   searchSpan: 4,
-            //   search: true,
+
             // },
-            {
-              span: 12,
-              label: "名称",
-              prop: "realName",
-              searchSpan: 4,
-              search: true,
-            }, {
-              span: 12,
-              label: "电话",
-              prop: "phone",
-              searchSpan: 4,
-              search: true,
-            }, {
-              span: 12,
-              label: "地址",
-              prop: "addressName",
-              searchSpan: 4,
-            }, {
-              label: "创建时间",
-              prop: "createTime",
-              searchSpan: 4,
-
-            }, {
-              span: 12,
-              label: "地址",
-              prop: "addressName",
-              searchSpan: 4,
-              // search: true,
-              rules: [{
-                required: true,
-                message: "请输入场所名称",
-                trigger: "blur",
-              }, ],
-            }, {
-              label: "创建时间",
-              prop: "createTime",
-              searchSpan: 4,
-
-            },
 
             {
+              width: 100,
               addDisplay: false,
               editDisplay: false,
               viewDisplay: false,
@@ -199,8 +207,12 @@
               }, {
                 label: '未通过',
                 value: 3
+              }, {
+                label: '待接收',
+                value: 4
               }]
             }, {
+              width: 100,
               addDisplay: false,
               editDisplay: false,
               viewDisplay: false,
@@ -208,8 +220,9 @@
               prop: 'reportType',
               type: 'radio',
               slot: true,
+              searchSpan: 4,
+              searchLabelWidth: 66,
               search: true,
-              searchSpan: 3,
               dicData: [{
                 label: '旅馆安全',
                 value: 2
@@ -253,10 +266,10 @@
       ...mapGetters(["permission", "userInfo"]),
       permissionList() {
         return {
-          addBtn: this.vaildData(this.permission.place_add, true),
+          addBtn: this.vaildData(this.permission.place_add, false),
           viewBtn: this.vaildData(this.permission.place_view, true),
-          delBtn: this.vaildData(this.permission.place_delete, true),
-          editBtn: this.vaildData(this.permission.place_edit, true),
+          delBtn: this.vaildData(this.permission.place_del, true),
+          // editBtn: this.vaildData(this.permission.place_edit, true),
         }
       },
       ids() {
@@ -266,7 +279,35 @@
         })
         return ids.join(",")
       },
+      showStatus() {
+        return (data) => {
+          let tags = {}
 
+          if (data == 1) {
+            tags = {
+              type: 'warning',
+              text: '待审核'
+            }
+          } else if (data == 2) {
+            tags = {
+              type: 'success',
+              text: '已审核'
+            }
+          } else if (data == 3) {
+            tags = {
+              type: 'danger',
+              text: '未通过'
+            }
+          } else if (data == 4) {
+            tags = {
+              type: 'warning',
+              text: '待接收'
+            }
+          }
+
+          return tags
+        }
+      }
     },
     methods: {
 

--
Gitblit v1.9.3