From 265dd1f66e3c030bbfae1ce37d96bd5b5a42e697 Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Mon, 08 Jan 2024 11:27:14 +0800
Subject: [PATCH] 取保候审优化

---
 src/views/cGovernance/gridWorkLog.vue |  251 ++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 231 insertions(+), 20 deletions(-)

diff --git a/src/views/cGovernance/gridWorkLog.vue b/src/views/cGovernance/gridWorkLog.vue
index 8bd1d8a..456cd8e 100644
--- a/src/views/cGovernance/gridWorkLog.vue
+++ b/src/views/cGovernance/gridWorkLog.vue
@@ -17,6 +17,7 @@
 
 <script>
 import { getList, remove, update, add, getGridWorkLog } from "@/api/grid/gridWorkLog"
+import { getList as getHouseholdList, getDetatils as getHouseholdDetail } from "@/api/userHouse/list/houseHold"
 import { mapGetters } from "vuex"
 import website from '@/config/website'
 
@@ -34,13 +35,15 @@
             datetime: "",
             selectionList: [],
             option: {
+                labelWidth: 120,
+                searchLabelWidth: 96,
                 height: "auto",
                 calcHeight: 54,
                 dialogWidth: 950,
                 tip: false,
                 searchShow: true,
                 searchMenuSpan: 3,
-                menuWidth: 350,
+                menuWidth: 280,
                 border: false,
                 //stripe:true,
                 index: true,
@@ -50,44 +53,225 @@
                 dialogClickModal: false,
                 column: [
                     {
-                        label: "走访人员姓名",
-                        prop: "name",
+                        label: "走访类型",
+                        prop: "type",
                         span: 12,
-                        labelWidth: 120,
-                        searchLabelWidth: 120,
-                        searchSpan: 5,
+                        searchSpan: 4,
+                        search: true,
+                        type: "select",
+                        dicUrl: "/api/blade-system/dict-biz/dictionary?code=haveType",
+                        dataType: "number",
+                        props: {
+                            label: "dictValue",
+                            value: "dictKey",
+                        },
+                        rules: [
+                            {
+                                required: true,
+                                message: "请选择走访类型",
+                                trigger: "blur",
+                            },
+                        ],
+                    },
+
+                    {
+                        overHidden: true,
+                        label: "重点人群",
+                        prop: "personType",
+                        span: 12,
+                        type: "tree",
+                        dicUrl: "/api/blade-label/label/getLabelList?parentId=100",
+                        props: {
+                            label: "name",
+                            value: "id"
+                        },
+                        searchSpan: 4,
                         search: true,
                         rules: [
                             {
                                 required: true,
-                                message: "请输入走访人员姓名",
+                                message: "请选择重点人群",
+                                trigger: "blur",
+                            },
+                        ],
+                    },
+
+                    {
+                        width: 110,
+                        display: false,
+                        label: "被访人姓名",
+                        prop: "name",
+                        searchLabelWidth: 120,
+                        searchSpan: 5,
+                        search: true,
+                    },
+
+                    {
+                        label: "被访人姓名",
+                        prop: "householdId",
+                        hide: true,
+                        type: "table",
+                        span: 12,
+                        children: {
+                            border: true,
+                            height: 400,
+                            searchShow: true,
+                            searchMenuSpan: 6,
+                            submitText: "确定",
+                            column: [
+                                {
+                                    width: 110,
+                                    label: "姓名",
+                                    prop: "name",
+                                    search: true,
+                                    searchSpan: 4,
+                                    rules: [
+                                        {
+                                            required: true,
+                                            message: "请输入姓名",
+                                            trigger: "blur",
+                                        },
+                                    ],
+                                },
+                                {
+                                    width: 120,
+                                    label: "联系方式",
+                                    prop: "phoneNumber",
+                                    search: true,
+                                    searchSpan: 4,
+                                    rules: [
+                                        {
+                                            required: true,
+                                            message: "请输入联系方式",
+                                            trigger: "blur",
+                                        },
+                                    ],
+                                },
+                                {
+                                    label: "地址",
+                                    search: true,
+                                    searchSpan: 8,
+                                    prop: "currentAddress",
+                                    display: false
+                                },
+                            ],
+                        },
+                        page: {
+                            pageSize: 10,
+                            currentPage: 1,
+                            total: 0
+                        },
+                        formatter: (row) => {
+                            this.form.phone = row.phoneNumber
+                            this.form.address = row.currentAddress
+
+                            return row.name
+                        },
+                        onLoad: ({
+                            page,
+                            value,
+                            data
+                        }, callback) => {
+                            //首次加载去查询对应的值
+                            if (value) {
+                                getHouseholdDetail(value).then(res => {
+                                    var resData = res.data.data
+                                    // 查询对应行数据
+                                    callback(resData)
+                                    return
+                                })
+                            }
+                            if (page) {
+                                this.loading = true
+                                var params = {
+                                    ...data,
+                                    townStreetCode: "361102005"
+                                }
+                                getHouseholdList(page.currentPage, page.pageSize, Object.assign(params)).then(res => {
+                                    const resData = res.data.data
+                                    var total = resData.total
+                                    var data = resData.records
+                                    this.loading = false
+                                    this.selectionClear()
+                                    //分页查询信息
+                                    callback({
+                                        total: total,
+                                        data: data
+                                    })
+                                })
+                            }
+                        },
+                        props: {
+                            label: 'name',
+                            value: 'id'
+                        },
+                        rules: [
+                            {
+                                required: true,
+                                message: "请选择被访人姓名",
                                 trigger: "blur",
                             },
                         ],
                     },
                     {
-                        label: "走访人员电话",
+                        width: 120,
+                        label: "联系方式",
                         prop: "phone",
                         span: 12,
-                        labelWidth: 120,
-                        searchLabelWidth: 120,
-                        searchSpan: 5,
+                        disabled: true,
+                        searchSpan: 4,
                         search: true,
                     },
                     {
-                        label: "内容",
-                        labelWidth: 120,
+                        width: 156,
+                        overHidden: true,
+                        label: "走访地址",
+                        prop: "address",
+                        span: 24,
+                        disabled: true,
+                    },
+
+                    {
+                        width: 110,
+                        label: "所属街道",
+                        display: false,
+                        prop: "townName",
+                    },
+
+                    {
+                        width: 156,
+                        overHidden: true,
+                        label: "所属社区",
+                        display: false,
+                        prop: "neiName",
+                        search: true,
+                        searchSpan: 4
+                    },
+
+                    {
+                        width: 110,
+                        overHidden: true,
+                        label: "所属网格",
+                        display: false,
+                        prop: "gridName",
+                    },
+
+                    {
+                        overHidden: true,
+                        label: "走访内容",
                         prop: "context",
                         type: "textarea",
                         span: 24,
                     },
+
                     {
                         width: 110,
-                        label: "图片",
+                        label: "走访取证",
                         prop: "url",
                         type: "upload",
-                        labelWidth: 120,
-                        listType: "picture-img",
+                        listType: "picture-card",
+                        dataType: "string",
+                        multiple: true,
                         action: "/api/blade-resource/oss/endpoint/put-file",
                         propsHttp: {
                             res: "data",
@@ -96,10 +280,19 @@
                         },
                         span: 24,
                     },
+
                     {
+                        width: 110,
+                        label: "录入人",
+                        display: false,
+                        prop: "createUserName",
+                    },
+
+                    {
+                        width: 144,
                         label: "走访时间",
                         prop: "workTime",
-                        width: 160,
+                        searchLabelWidth: 120,
                         type: "date",
                         format: "yyyy-MM-dd HH:mm:ss",
                         valueFormat: "yyyy-MM-dd HH:mm:ss",
@@ -110,14 +303,32 @@
                                 trigger: "blur",
                             },
                         ],
-                    }
+                    },
+
+                    {
+                        width: 144,
+                        label: "上报时间",
+                        prop: "createTime",
+                        searchLabelWidth: 120,
+                        type: "date",
+                        format: "yyyy-MM-dd HH:mm:ss",
+                        valueFormat: "yyyy-MM-dd HH:mm:ss",
+                        rules: [
+                            {
+                                required: true,
+                                message: "请输入上报时间",
+                                trigger: "blur",
+                            },
+                        ],
+                    },
                 ],
             },
             data: [],
         }
     },
-    watch: {
-    },
+
+    watch: {},
+
     computed: {
         ...mapGetters(["permission", "userInfo"]),
         permissionList () {

--
Gitblit v1.9.3