| | |
| | | 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> |
| | | 基础信息 |
| | |
| | | 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' |
| | |
| | | |
| | | watch: {}, |
| | | |
| | | created () { |
| | | this.getPatrolGroupTree() |
| | | this.getDictBizTree() |
| | | }, |
| | | |
| | | computed: { |
| | | ...mapGetters(["permission", "userInfo"]), |
| | | permissionList () { |
| | |
| | | }, {}) |
| | | }, |
| | | |
| | | // 九小类型字典接口 |
| | | 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 => { |
| | | item.imageUrlsList = [] |
| | | item.rectificationImageUrlsList = [] |
| | | if (item.imageUrls) { |
| | | item.imageUrlsList = item.imageUrls.split(',').map(ele => { |
| | | return website.minioUrl + ele |
| | | }) |
| | | // 获取问题类型 |
| | | getPatrolGroupTree () { |
| | | getPatrolGroupTree().then(res => { |
| | | this.questionTypeList = res.data.data |
| | | }) |
| | | }, |
| | | |
| | | } |
| | | if (item.rectificationImageUrls) { |
| | | item.rectificationImageUrlsList = item.rectificationImageUrls.split(',').map(ele => { |
| | | return website.minioUrl + ele |
| | | }) |
| | | } |
| | | // 查询问题类型 |
| | | this.questionTypeList.forEach(qItem => { |
| | | qItem.children.forEach(qChild => { |
| | | if (qChild.id == item.itemId) { |
| | | item.qType = qItem.title |
| | | item.itemsNameTitle = qChild.title |
| | | } |
| | | 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) { |
| | | item.imageUrlsList = item.imageUrls.split(',').map(ele => { |
| | | return website.minioUrl + ele |
| | | }) |
| | | |
| | | } |
| | | if (item.rectificationImageUrls) { |
| | | item.rectificationImageUrlsList = item.rectificationImageUrls.split(',').map(ele => { |
| | | return website.minioUrl + ele |
| | | }) |
| | | } |
| | | // 查询问题类型 |
| | | this.questionTypeList.forEach(qItem => { |
| | | qItem.children.forEach(qChild => { |
| | | if (qChild.id == item.itemId) { |
| | | item.qType = qItem.title |
| | | item.itemsNameTitle = qChild.title |
| | | } |
| | | }) |
| | | }) |
| | | }) |
| | | }) |
| | | } |
| | | if (row.patrolRecordVOList) { |
| | | // 把相同类型问题分组 |
| | | let obj = this.groupBy(row.patrolRecordVOList, 'qType') |
| | | let arr = Object.entries(obj) |
| | | let newArr = [] |
| | | arr.forEach(part => { |
| | | newArr.push({ questionName: part[0], questionList: part[1], isShowQList: true }) |
| | | }) |
| | | row.qTypeList = newArr |
| | | } |
| | | // 九小类型转换 |
| | | row.nineTypeName = this.switchNineType(row.nineType) |
| | | this.rowDetail = row |
| | | this.isDetail = true |
| | | } |
| | | if (row.taskPlaceRecordVOList) { |
| | | // 把相同类型问题分组 |
| | | let obj = this.groupBy(row.taskPlaceRecordVOList, 'qType') |
| | | let arr = Object.entries(obj) |
| | | let newArr = [] |
| | | arr.forEach(part => { |
| | | newArr.push({ questionName: part[0], questionList: part[1], isShowQList: true }) |
| | | }) |
| | | row.qTypeList = newArr |
| | | } |
| | | // 九小类型转换 |
| | | row.nineTypeName = this.switchNineType(row.nineType) |
| | | this.rowDetail = row |
| | | this.isDetail = true |
| | | }) |
| | | |
| | | }, |
| | | |
| | | handleExport () { |