guanqb
2024-02-22 d9aa51e1787a155da7cd0ded5dfb4ff3982d2be5
消防自查详情对接
2 files modified
50 ■■■■ changed files
src/api/publicSecurity/keynoteManage.js 9 ●●●●● patch | view | raw | blame | history
src/views/publicSecurity/keynotePlaceManage.vue 41 ●●●● patch | view | raw | blame | history
src/api/publicSecurity/keynoteManage.js
@@ -7,3 +7,12 @@
        data
    })
}
// 列表详情
export const getTaskPlaceSelfCheckInfo = (params) => {
    return request({
        url: "/api/blade-taskPlaceSelfCheck/taskPlaceSelfCheck/getInfo",
        method: "get",
        params
    })
}
src/views/publicSecurity/keynotePlaceManage.vue
@@ -49,7 +49,7 @@
            custom-class="flow-design-dialog" :before-close="handleClose">
            <audit-base @handleSubmit="submitAudit"></audit-base>
        </el-dialog>
        <el-drawer title="巡查详情" :visible.sync="isDetail" :append-to-body="true" size="40%" direction="rtl">
        <el-drawer title="消防自查详情" :visible.sync="isDetail" :append-to-body="true" size="40%" direction="rtl">
            <div class="title">
                <div class="icon">{{ refreshNum }}</div>
                基础信息
@@ -147,8 +147,12 @@
    mapGetters
} from "vuex"
import {
    applyTaskExamine
    applyTaskExamine,
    getTaskPlaceSelfCheckInfo
} from "@/api/publicSecurity/keynoteManage"
import {
    getPatrolGroupTree, getDictBizTree
} from "@/api/publicSecurity/ninePlaceManage"
import website from '@/config/website'
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
@@ -355,6 +359,11 @@
    watch: {},
    created () {
        this.getPatrolGroupTree()
        this.getDictBizTree()
    },
    computed: {
        ...mapGetters(["permission", "userInfo"]),
        permissionList () {
@@ -430,14 +439,30 @@
            }, {})
        },
        // 九小类型字典接口
        getDictBizTree () {
            getDictBizTree({ code: 'nineType' }).then(res => {
                this.nineTypeList = res.data.data
            })
        },
        // 九小类型转换
        switchNineType (type) {
            return this.nineTypeList.find(item => item.key === type) ? this.nineTypeList.find(item => item.key === type).title : ''
        },
        getDetail (row) {
            if (row.patrolRecordVOList) {
                row.patrolRecordVOList.forEach(item => {
        // 获取问题类型
        getPatrolGroupTree () {
            getPatrolGroupTree().then(res => {
                this.questionTypeList = res.data.data
            })
        },
        getDetail (rowData) {
            getTaskPlaceSelfCheckInfo({ taskId: rowData.taskId }).then(res => {
                let row = res.data.data
                if (row.taskPlaceRecordVOList) {
                    row.taskPlaceRecordVOList.forEach(item => {
                    item.imageUrlsList = []
                    item.rectificationImageUrlsList = []
                    if (item.imageUrls) {
@@ -462,9 +487,9 @@
                    })
                })
            }
            if (row.patrolRecordVOList) {
                if (row.taskPlaceRecordVOList) {
                // 把相同类型问题分组
                let obj = this.groupBy(row.patrolRecordVOList, 'qType')
                    let obj = this.groupBy(row.taskPlaceRecordVOList, 'qType')
                let arr = Object.entries(obj)
                let newArr = []
                arr.forEach(part => {
@@ -476,6 +501,8 @@
            row.nineTypeName = this.switchNineType(row.nineType)
            this.rowDetail = row
            this.isDetail = true
            })
        },
        handleExport () {