guanqb
2024-02-02 127188cb84a91dd76bf467423501436b94e019de
九小场所修改
3 files modified
1 files added
375 ■■■■ changed files
src/api/publicSecurity/ninePlaceManage.js 40 ●●●●● patch | view | raw | blame | history
src/views/publicSecurity/ninePlaceManage/archivesManage.vue 107 ●●●● patch | view | raw | blame | history
src/views/publicSecurity/ninePlaceManage/hiddenDangerStatistics.vue 146 ●●●● patch | view | raw | blame | history
src/views/publicSecurity/ninePlaceManage/situationRectification.vue 82 ●●●● patch | view | raw | blame | history
src/api/publicSecurity/ninePlaceManage.js
New file
@@ -0,0 +1,40 @@
import request from "@/router/axios"
// 档案管理列表
export const getDAGLList = (current, size, params) => {
    return request({
        url: "/api/blade-place/place/ninePage",
        method: "get",
        params: {
            current,
            size,
            ...params
        },
    })
}
// 整改情况
export const getZGQKList = (current, size, params) => {
    return request({
        url: "/api/blade-taskPlaceRectification/taskPlaceRectification/getTaskPlaceRectificationList",
        method: "get",
        params: {
            current,
            size,
            ...params
        },
    })
}
// 隐患统计
export const getYHTJList = (current, size, params) => {
    return request({
        url: "/api/blade-taskPlaceRectification/taskPlaceRectification/rectificationStatistics",
        method: "get",
        params: {
            current,
            size,
            ...params
        },
    })
}
src/views/publicSecurity/ninePlaceManage/archivesManage.vue
@@ -5,6 +5,15 @@
            :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="{row, size}" slot="principalIdCard">
                <el-button :size="size" type="text" @click="showStringDispose(row, 'principalIdCardflag')">
                    {{ textDispose(row, 'principalIdCardflag', 'principalIdCard') }}
                </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>
        </avue-crud>
    </basic-container>
</template>
@@ -13,7 +22,9 @@
import {
    mapGetters
} from "vuex"
import website from '@/config/website'
import {
    getDAGLList
} from "@/api/publicSecurity/ninePlaceManage"
export default {
    data () {
@@ -46,44 +57,77 @@
                dialogClickModal: false,
                column: [{
                    label: "地区",
                    prop: "regionName",
                    prop: "townStreetName",
                    align: 'center',
                    search: true,
                    searchSpan: 4,
                    searchLabelWidth: 46,
                    labelWidth: 120,
                    width: 156
                }, {
                    label: "场所名称",
                    prop: "regionName",
                    prop: "placeName",
                    align: 'center',
                    search: true,
                    searchSpan: 4,
                    searchLabelWidth: 96,
                    width: 156
                }, {
                    label: "场所地址",
                    prop: "regionName",
                    prop: "location",
                    align: 'center',
                }, {
                    label: "场所类别",
                    prop: "regionName",
                    prop: "nineType",
                    align: 'center',
                    dicUrl: "/api/blade-system/dict-biz/tree?code=nineType",
                    props: {
                        label: "title",
                        value: "key",
                    },
                    search: true,
                    searchSpan: 4,
                    searchLabelWidth: 96
                }, {
                    label: "场所负责人",
                    prop: "regionName",
                    prop: "principal",
                    align: 'center',
                    search: true,
                    searchSpan: 4,
                    searchLabelWidth: 106,
                    width: 110
                }, {
                    label: "身份证信息",
                    prop: "regionName",
                    prop: "principalIdCard",
                    align: 'center',
                    slot: true,
                    width: 160
                }, {
                    label: "联系方式",
                    prop: "regionName",
                    prop: "principalPhone",
                    align: 'center',
                    slot: true,
                    width: 120
                }, {
                    label: "辖区派出所",
                    prop: "regionName",
                    prop: "deptName",
                    align: 'center',
                    search: true,
                    searchSpan: 4,
                    searchLabelWidth: 106
                }, {
                    label: "责任民警",
                    prop: "regionName",
                    prop: "policeName",
                    align: 'center',
                    search: true,
                    searchSpan: 4,
                    searchLabelWidth: 96,
                    width: 110
                }, {
                    label: "责任民警联系方式",
                    prop: "regionName",
                    prop: "policePhone",
                    align: 'center',
                    width: 120
                }],
            },
            data: []
@@ -108,8 +152,25 @@
            return ids.join(",")
        },
        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: {
        showStringDispose (row, type) {
            row[type] = !row[type]
        },
        rowSave (row, done, loading) {
            if (row.imageUrls.length > 0) {
                var urls = []
@@ -274,7 +335,23 @@
        onLoad (page, params = {}) {
            this.loading = true
            getDAGLList(page.currentPage, page.pageSize, { ...Object.assign(params, this.query), isNine: 1 }).then(res => {
                console.log('getDAGLList', res.data.data.records)
                const data = {
                    ...res.data.data,
                    records: res.data.data.records.map(item => {
                        return {
                            ...item,
                            'principalIdCardflag': false,
                            'principalPhoneflag': false
                        }
                    })
                }
                this.page.total = data.total
                this.data = data.records
            this.loading = false
                this.selectionClear()
            })
        }
    }
}
@@ -284,4 +361,12 @@
.avue-upload__icon {
    line-height: 6;
}
:deep(.el-form-item__content) {
    text-align: left !important;
}
:deep(.avue-form__menu--center .el-button) {
    margin: 0 5px 0 0;
}
</style>
src/views/publicSecurity/ninePlaceManage/hiddenDangerStatistics.vue
@@ -13,7 +13,9 @@
import {
    mapGetters
} from "vuex"
import website from '@/config/website'
import {
    getYHTJList
} from "@/api/publicSecurity/ninePlaceManage"
export default {
    data () {
@@ -44,45 +46,91 @@
                delBtn: false,
                addBtn: false,
                dialogClickModal: false,
                column: [{
                column: [
                    {
                    label: "地区",
                    prop: "regionName",
                        prop: "name",
                    align: 'center',
                }, {
                    label: "场所名称",
                    prop: "regionName",
                        label: "小商店",
                        prop: "xsd",
                    align: 'center',
                }, {
                    label: "场所地址",
                    prop: "regionName",
                    },
                    {
                        label: "小旅馆",
                        prop: "xlg",
                    align: 'center',
                }, {
                    label: "场所类别",
                    prop: "regionName",
                    },
                    {
                        label: "小学校(幼儿园、校外培训机构)",
                    align: 'center',
                }, {
                    label: "场所负责人",
                    prop: "regionName",
                        children: [
                            {
                                label: "学校",
                                prop: "xxx",
                    align: 'center',
                }, {
                    label: "身份证信息",
                    prop: "regionName",
                            },
                            {
                                label: "幼儿园",
                                prop: "yey",
                    align: 'center',
                }, {
                    label: "联系方式",
                    prop: "regionName",
                            },
                            {
                                label: "校外培训机构",
                                prop: "xwpxjg",
                    align: 'center',
                }, {
                    label: "辖区派出所",
                    prop: "regionName",
                            }
                        ]
                    },
                    {
                        label: "小医院(诊所、养老院)",
                    align: 'center',
                }, {
                    label: "责任民警",
                    prop: "regionName",
                        children: [
                            {
                                label: "医院",
                                prop: "yy",
                    align: 'center',
                }, {
                    label: "责任民警联系方式",
                    prop: "regionName",
                            },
                            {
                                label: "诊所",
                                prop: "zs",
                                align: 'center',
                            },
                            {
                                label: "养老院",
                                prop: "yly",
                                align: 'center',
                            }
                        ]
                    },
                    {
                        label: "小网吧",
                        prop: "xwb",
                        align: 'center',
                    },
                    {
                        label: "小餐饮场所",
                        prop: "xcycs",
                        align: 'center',
                    },
                    {
                        label: "小歌舞娱乐场所",
                        prop: "xgwylcs",
                        align: 'center',
                    },
                    {
                        label: "小美容洗浴场所",
                        prop: "xmrxycs",
                        align: 'center',
                    },
                    {
                        label: "小生产加工企业",
                        prop: "xscjgqy",
                        align: 'center',
                    },
                    {
                        label: "总数",
                        prop: "count",
                    align: 'center',
                }],
            },
@@ -274,7 +322,47 @@
        onLoad (page, params = {}) {
            this.loading = true
            getYHTJList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
                console.log('getZGQKList', res.data.data)
                const data = res.data.data
                data.forEach(item => {
                    // 统计总数
                    item.count = 0
                    item.nineTypeStatistics.forEach(element => {
                        item.count += Number(element.number)
                        if (element.dict_value == '小生产加工企业') {
                            item.xscjgqy = element.number
                        } else if (element.dict_value == '小美容洗浴场所') {
                            item.xmrxycs = element.number
                        } else if (element.dict_value == '小歌舞娱乐场所') {
                            item.xgwylcs = element.number
                        } else if (element.dict_value == '小餐饮场所') {
                            item.xcycs = element.number
                        } else if (element.dict_value == '小网吧') {
                            item.xwb = element.number
                        } else if (element.dict_value == '小旅馆') {
                            item.xlg = element.number
                        } else if (element.dict_value == '小商店') {
                            item.xsd = element.number
                        } else if (element.dict_value == '幼儿园') {
                            item.yey = element.number
                        } else if (element.dict_value == '养老院') {
                            item.yly = element.number
                        } else if (element.dict_value == '校外培训机构') {
                            item.xwpxjg = element.number
                        } else if (element.dict_value == '小学校') {
                            item.xxx = element.number
                        } else if (element.dict_value == '诊所') {
                            item.zs = element.number
                        } else if (element.dict_value == '医院') {
                            item.yy = element.number
                        }
                    })
                })
                this.data = data
            this.loading = false
                this.selectionClear()
            })
        }
    }
}
src/views/publicSecurity/ninePlaceManage/situationRectification.vue
@@ -13,7 +13,9 @@
import {
    mapGetters
} from "vuex"
import website from '@/config/website'
import {
    getZGQKList
} from "@/api/publicSecurity/ninePlaceManage"
export default {
    data () {
@@ -46,36 +48,80 @@
                dialogClickModal: false,
                column: [{
                    label: "场所名称",
                    prop: "regionName",
                    prop: "placeName",
                    align: 'center',
                    search: true,
                    searchSpan: 4,
                    searchLabelWidth: 76,
                }, {
                    label: "地址名称",
                    prop: "regionName",
                    prop: "addressName",
                    align: 'center',
                    search: true,
                    searchSpan: 4,
                    searchLabelWidth: 96,
                }, {
                    label: "场所类别",
                    prop: "regionName",
                    prop: "nineType",
                    align: 'center',
                    dicUrl: "/api/blade-system/dict-biz/tree?code=nineType",
                    props: {
                        label: "title",
                        value: "key",
                    },
                    search: true,
                    searchSpan: 4,
                    searchLabelWidth: 96,
                }, {
                    label: "存在安全隐患或违法行为",
                    prop: "regionName",
                    prop: "hiddenDanger",
                    align: 'center',
                }, {
                    label: "是否下发《责令改正通知书》或是否处罚",
                    prop: "regionName",
                    prop: "rectificationNoticeFlag",
                    align: 'center',
                    dicData: [
                        {
                            label: "否",
                            value: 1,
                        },
                        {
                            label: "是",
                            value: 2,
                        }
                    ]
                }, {
                    label: "是否整改完毕",
                    prop: "regionName",
                    prop: "rectificationFlag",
                    align: 'center',
                    dicData: [
                        {
                            label: "否",
                            value: 1,
                        },
                        {
                            label: "是",
                            value: 2,
                        }
                    ],
                    search: true,
                    searchSpan: 4,
                    searchLabelWidth: 124,
                }, {
                    label: "完成整改时限",
                    prop: "regionName",
                    prop: "rectificationEndTime",
                    align: 'center',
                }, {
                    label: "xx派出所",
                    prop: "regionName",
                    label: "检查时间",
                    prop: "createTime",
                    align: 'center',
                }, {
                    label: "派出所名称",
                    prop: "deptName",
                    align: 'center',
                    search: true,
                    searchSpan: 4,
                    searchLabelWidth: 106,
                }],
            },
            data: []
@@ -266,7 +312,23 @@
        onLoad (page, params = {}) {
            this.loading = true
            getZGQKList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
                console.log('getZGQKList', res.data.data)
                const data = {
                    ...res.data.data,
                    records: res.data.data.records.map(item => {
                        return {
                            ...item,
                            'principalPhoneflag': false
                        }
                    })
                }
                this.page.total = data.total
                this.data = data.records
            this.loading = false
                this.selectionClear()
            })
        }
    }
}