From f100ef511bfd5cb27e553a41abcb8fbd7dcc3fe4 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Tue, 16 Jan 2024 17:41:11 +0800
Subject: [PATCH] 字段添加

---
 src/views/publicSecurity/bailReporting.vue |  236 +++++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 148 insertions(+), 88 deletions(-)

diff --git a/src/views/publicSecurity/bailReporting.vue b/src/views/publicSecurity/bailReporting.vue
index 77390bb..0578fbd 100644
--- a/src/views/publicSecurity/bailReporting.vue
+++ b/src/views/publicSecurity/bailReporting.vue
@@ -4,16 +4,21 @@
       v-model="form" :permission="permissionList" @row-update="rowUpdate" @row-save="rowSave" :before-open="beforeOpen"
       @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, index}" slot="menu">
+        <el-button :size="size" type="text" icon="el-icon-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 :size="size" type="text" icon="el-icon-s-check" v-if="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 :size="size" type="text" icon="el-icon-delete" 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>
 
     <el-dialog class="place-info-box audit-info-box" title="" append-to-body :visible.sync="auditBasePopup" width="60%">
@@ -24,7 +29,7 @@
 
 <script>
   import {
-    getList,
+    getBailReportingPage,
     removeTask,
     update,
     add,
@@ -46,6 +51,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 {
         curRow: {},
         roleBox: false,
@@ -62,13 +80,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,
           border: true,
           // menu: false,
           //stripe:true,
@@ -79,87 +100,55 @@
           selection: true,
           dialogClickModal: false,
           column: [{
-              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",
-              }, ],
-            }, {
-              // 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",
-              }, ],
-            }, {
-              label: "小区",
-              prop: "aoiCode",
-              searchSpan: 4,
-              type: 'tree',
-              search: true,
-              parent: false,
-              dicUrl: `/api/blade-district/district/getDistrictTree`,
-              props: {
-                label: "name",
-                value: "aoiCode"
-              },
-              // defaultExpandedKeys: ["361102003"],
               span: 12,
-              labelWidth: 120,
-              // width: 220,
-              // overHidden: true,
-              rules: [{
-                required: true,
-                message: "请选择小区",
-                trigger: "blur",
-              }, ],
-              // disabled: true
-              display: true,
-              // hide: true,
+              label: "社区",
+              prop: "communityName",
+              searchSpan: 4,
+              search: true,
+              hide: true,
             },
             {
+              span: 12,
+              label: "小区",
+              prop: "districtName",
+              searchSpan: 4,
+              search: true,
+              hide: true,
+            },
+            {
+              width: 100,
               span: 12,
               label: "名称",
               prop: "name",
               searchSpan: 4,
+              searchLabelWidth: 66,
               search: true,
             }, {
+              width: 120,
               span: 12,
-              label: "电话",
+              label: "联系方式",
               prop: "phone",
+              searchSpan: 4,
+              search: true,
+              rules: [{
+                validator: validatorPhone,
+                trigger: 'blur'
+              }],
+            }, {
+              span: 12,
+              label: "外出事由",
+              prop: "applyName",
               searchSpan: 4,
               search: true,
             },
             {
+              width: 144,
               label: "创建时间",
               prop: "createTime",
               searchSpan: 4,
             },
             {
+              width: 100,
               addDisplay: false,
               editDisplay: false,
               viewDisplay: false,
@@ -179,25 +168,71 @@
               }]
             },
             {
-              addDisplay: false,
-              editDisplay: false,
-              viewDisplay: false,
-              label: '类型',
-              prop: 'reportType',
-              type: 'radio',
-              slot: true,
-              // search: true,
-              dicData: [{
-                label: '取保候审',
-                value: 1
-              }, ]
-            },
-            {
-              span: 12,
-              label: "地址",
-              prop: "addressName",
+              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,
             },
+
           ],
         },
         data: [],
@@ -235,6 +270,31 @@
         })
         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: '未通过'
+            }
+          }
+
+          return tags
+        }
+      }
     },
     methods: {
       colseDetail() {
@@ -404,7 +464,7 @@
         }
         values.reportType = 1
         this.loading = true
-        getList(page.currentPage, page.pageSize, values).then((res) => {
+        getBailReportingPage(page.currentPage, page.pageSize, values).then((res) => {
           const data = res.data.data
           this.page.total = data.total
           this.data = data.records

--
Gitblit v1.9.3