2023-11-07 10:04:37 +08:00
|
|
|
|
<template>
|
|
|
|
|
<div class="app-container">
|
|
|
|
|
<div>
|
|
|
|
|
<div class="table-ui-head">
|
|
|
|
|
<h5>隐患信息</h5>
|
|
|
|
|
</div>
|
|
|
|
|
<table class="table-ui">
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">隐患来源</td>
|
|
|
|
|
<td>
|
|
|
|
|
<template v-if="pd.SOURCE=='1'">
|
|
|
|
|
隐患快报
|
|
|
|
|
</template>
|
|
|
|
|
<template v-else-if="pd.SOURCE=='2'">
|
|
|
|
|
清单排查
|
|
|
|
|
</template>
|
|
|
|
|
<template v-else-if="pd.SOURCE=='3'">
|
|
|
|
|
清单排查
|
|
|
|
|
</template>
|
2024-12-05 09:22:23 +08:00
|
|
|
|
<template v-else-if="pd.SOURCE=='8'">
|
|
|
|
|
点检隐患
|
|
|
|
|
</template>
|
2023-11-07 10:04:37 +08:00
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr v-if="pd.SOURCE=='2'">
|
|
|
|
|
<td class="tbg">风险点(单元)</td>
|
|
|
|
|
<td>{{ pd.RISK_UNIT }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr v-if="pd.SOURCE=='2'">
|
|
|
|
|
<td class="tbg">辨识部位</td>
|
|
|
|
|
<td>{{ pd.IDENTIFICATION }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
|
|
<tr v-if="pd.SOURCE=='2'">
|
|
|
|
|
<td class="tbg">存在风险</td>
|
|
|
|
|
<td>{{ pd.RISK_DESCR }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<!-- <tr v-if="pd.SOURCE=='2'">
|
|
|
|
|
<td class="tbg">风险点位置</td>
|
|
|
|
|
<td>{{pd.RISK_POSITION}}</td>
|
|
|
|
|
</tr> -->
|
|
|
|
|
<tr v-if="pd.SOURCE=='2'">
|
|
|
|
|
<td class="tbg">风险分级</td>
|
|
|
|
|
<td>{{ pd.LEVEL }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr v-if="pd.SOURCE=='2'">
|
|
|
|
|
<td class="tbg">检查内容</td>
|
|
|
|
|
<td>{{ pd.CHECK_CONTENT }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">隐患级别</td>
|
|
|
|
|
<td>{{ pd.HIDDENLEVELNAME }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">隐患状态</td>
|
|
|
|
|
<td>
|
|
|
|
|
<template v-if="pd.STATE=='1'">
|
|
|
|
|
未整改
|
|
|
|
|
</template>
|
|
|
|
|
<template v-else-if="pd.STATE=='3'">
|
|
|
|
|
已整改
|
|
|
|
|
</template>
|
|
|
|
|
<template v-else-if="pd.STATE=='4'">
|
|
|
|
|
已验收
|
|
|
|
|
</template>
|
|
|
|
|
<template v-else-if="pd.STATE=='5'">
|
|
|
|
|
忽略隐患
|
|
|
|
|
</template>
|
|
|
|
|
<template v-else-if="pd.STATE=='6'">
|
|
|
|
|
重大隐患
|
|
|
|
|
</template>
|
|
|
|
|
<template v-else-if="pd.STATE=='7'">
|
|
|
|
|
待处理的特殊隐患
|
|
|
|
|
</template>
|
|
|
|
|
<template v-else-if="pd.STATE=='8'">
|
|
|
|
|
处理的特殊隐患
|
|
|
|
|
</template>
|
|
|
|
|
<template v-else-if="pd.STATE=='-1'">
|
|
|
|
|
已超期
|
|
|
|
|
</template>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">隐患描述</td>
|
|
|
|
|
<td>{{ pd.HIDDENDESCR }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">隐患部位</td>
|
|
|
|
|
<td>{{ pd.HIDDENPART }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">隐患发现部门</td>
|
|
|
|
|
<td>{{ pd.HIDDENFINDDEPTNAME }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">发现人</td>
|
|
|
|
|
<td>{{ pd.CREATORNAME }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">发现时间</td>
|
|
|
|
|
<td>{{ pd.CREATTIME }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">整改类型</td>
|
|
|
|
|
<td>
|
|
|
|
|
<template v-if="pd.RECTIFICATIONTYPE=='1'">
|
|
|
|
|
立即整改
|
|
|
|
|
</template>
|
|
|
|
|
<template v-else-if="pd.RECTIFICATIONTYPE=='2'">
|
|
|
|
|
限期整改
|
|
|
|
|
</template>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
|
|
<tr v-if="pd.RECTIFICATIONTYPE=='2'">
|
|
|
|
|
<td class="tbg">整改期限</td>
|
|
|
|
|
<td>{{ pd.RECTIFICATIONDEADLINE }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">隐患图片</td>
|
|
|
|
|
<td ref="hImgs" class="img-select">
|
|
|
|
|
<el-image
|
|
|
|
|
v-if="hImgList.length >0"
|
|
|
|
|
:src="hImgList[0]"
|
|
|
|
|
:preview-src-list="hImgList"
|
|
|
|
|
style="width: 300px; height: 300px"/>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
</table>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div v-show="major.STATE >1 && major.IS_LISTING>0">
|
|
|
|
|
<div class="table-ui-head">
|
|
|
|
|
<h5>挂牌信息</h5>
|
|
|
|
|
</div>
|
|
|
|
|
<table class="table-ui">
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">挂牌编号</td>
|
|
|
|
|
<td>{{ major.CODE }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">挂牌文书</td>
|
|
|
|
|
<td><a @click="download(major.LISTING_FILE)">下载</a></td>
|
|
|
|
|
</tr>
|
|
|
|
|
</table>
|
|
|
|
|
</div>
|
|
|
|
|
<div v-show="major.STATE >3">
|
|
|
|
|
<div class="table-ui-head">
|
|
|
|
|
<h5>隐患整改措施报告</h5>
|
|
|
|
|
</div>
|
|
|
|
|
<table class="table-ui">
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">附件</td>
|
|
|
|
|
<td><a @click="download(major.REPORT_FILE)">下载</a></td>
|
|
|
|
|
</tr>
|
|
|
|
|
</table>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div v-show="major.STATE >4">
|
|
|
|
|
<div class="table-ui-head">
|
|
|
|
|
<h5>评审信息</h5>
|
|
|
|
|
</div>
|
|
|
|
|
<table class="table-ui">
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">评审时间</td>
|
|
|
|
|
<td>{{ major.REVIEW_TIME }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">评审信息</td>
|
|
|
|
|
<td>{{ major.REVIEW_DESCR }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">附件</td>
|
|
|
|
|
<td><a @click="download(major.REVIEW_FILE)">下载</a></td>
|
|
|
|
|
</tr>
|
|
|
|
|
</table>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div v-show="major.STATE >5">
|
|
|
|
|
<div class="table-ui-head">
|
|
|
|
|
<h5>隐患整改信息</h5>
|
|
|
|
|
</div>
|
|
|
|
|
<table class="table-ui">
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">整改责任是否到位</td>
|
|
|
|
|
<td>{{ major.IS_SUCCESS1=='1'?'是':'否' }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">整改责任描述</td>
|
|
|
|
|
<td>{{ major.IS_SUCCESS1_DESCR }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">整改措施是否到位</td>
|
|
|
|
|
<td>{{ major.IS_SUCCESS2=='1'?'是':'否' }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">整改措施描述</td>
|
|
|
|
|
<td>{{ major.IS_SUCCESS2_DESCR }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">整改资金是否到位</td>
|
|
|
|
|
<td>{{ major.IS_SUCCESS3=='1'?'是':'否' }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">整改资金</td>
|
|
|
|
|
<td>{{ major.IS_SUCCESS3_DESCR }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">整改时限是否到位</td>
|
|
|
|
|
<td>{{ major.IS_SUCCESS4=='1'?'是':'否' }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">整改时限描述</td>
|
|
|
|
|
<td>{{ major.IS_SUCCESS4_DESCR }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">应急预案是否到位</td>
|
|
|
|
|
<td>{{ major.IS_SUCCESS5=='1'?'是':'否' }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">应急预案描述</td>
|
|
|
|
|
<td>{{ major.IS_SUCCESS5_DESCR }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">整改人</td>
|
|
|
|
|
<td>{{ major.RECTIFY_USER }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">整改时间</td>
|
|
|
|
|
<td>{{ major.RECTIFY_TIME }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">附件</td>
|
|
|
|
|
<td><a @click="download(major.RECTIFY_FILE)">下载</a></td>
|
|
|
|
|
</tr>
|
|
|
|
|
</table>
|
|
|
|
|
</div>
|
|
|
|
|
<div v-show="major.STATE >6">
|
|
|
|
|
<div class="table-ui-head">
|
|
|
|
|
<h5>验收信息</h5>
|
|
|
|
|
</div>
|
|
|
|
|
<table class="table-ui">
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">验收意见</td>
|
|
|
|
|
<td>{{ major.ACCEPT_DESCR }}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="tbg">验收报告</td>
|
|
|
|
|
<td><a @click="download(major.ACCEPT_FILE)">下载</a></td>
|
|
|
|
|
</tr>
|
|
|
|
|
</table>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="page-btn-group">
|
|
|
|
|
<div>
|
|
|
|
|
<el-button type="primary" icon="el-icon-arrow-left" plain @click="goBack">返回</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
import Pagination from '@/components/Pagination' // 通过 el-pagination二次打包
|
|
|
|
|
import { requestFN } from '@/utils/request'
|
|
|
|
|
import waves from '@/directive/waves' // waves directive
|
|
|
|
|
export default {
|
|
|
|
|
components: { Pagination },
|
|
|
|
|
directives: { waves },
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
config: config,
|
|
|
|
|
listLoading: true,
|
|
|
|
|
pd: [],
|
|
|
|
|
hs: [],
|
|
|
|
|
major: [],
|
|
|
|
|
checkList: [],
|
|
|
|
|
hImgList: [],
|
|
|
|
|
rImgList: [],
|
|
|
|
|
sImgList: []
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
async created() {
|
|
|
|
|
this.getData()
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
download(filePah) {
|
|
|
|
|
window.open(this.config.fileUrl + filePah, '_blank')
|
|
|
|
|
},
|
|
|
|
|
getData() {
|
|
|
|
|
requestFN(
|
|
|
|
|
'/hidden/goEdit',
|
|
|
|
|
{
|
|
|
|
|
HIDDEN_ID: this.$parent.HIDDEN_ID
|
|
|
|
|
}
|
|
|
|
|
).then((data) => {
|
|
|
|
|
this.pd = data.pd // 参数map
|
|
|
|
|
this.hs = data.hs // 参数map
|
|
|
|
|
this.checkList = data.checkList
|
|
|
|
|
if (undefined != data.hImgs && data.hImgs != null && data.hImgs.length > 0) {
|
|
|
|
|
const hImgs = data.hImgs
|
|
|
|
|
for (let i = 0; i < hImgs.length; i++) {
|
|
|
|
|
const src = this.config.fileUrl + hImgs[i].FILEPATH
|
|
|
|
|
this.hImgList.push(src)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (undefined != data.rImgs && data.rImgs != null && data.rImgs.length > 0) {
|
|
|
|
|
const rImgs = data.rImgs
|
|
|
|
|
for (let i = 0; i < rImgs.length; i++) {
|
|
|
|
|
const src = this.config.fileUrl + rImgs[i].FILEPATH
|
|
|
|
|
this.rImgList.push(src)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (undefined != data.sImgs && data.sImgs != null && data.sImgs.length > 0) {
|
|
|
|
|
const sImgs = data.sImgs
|
|
|
|
|
for (let i = 0; i < sImgs.length; i++) {
|
|
|
|
|
const src = this.config.fileUrl + sImgs[i].FILEPATH
|
|
|
|
|
this.sImgList.push(src)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (undefined != data.checkList && data.checkList != null && data.checkList.length > 0) {
|
|
|
|
|
for (var i = 0; i < data.checkList.length; i++) {
|
|
|
|
|
const cImgList = []
|
|
|
|
|
if (undefined != data.checkList[i].cImgs && data.checkList[i].cImgs != null && data.checkList[i].cImgs.length > 0) {
|
|
|
|
|
for (var j = 0; j < data.checkList[i].cImgs.length; j++) {
|
|
|
|
|
const src = this.config.fileUrl + data.checkList[i].cImgs[j].FILEPATH
|
|
|
|
|
cImgList.push(src)
|
|
|
|
|
data.checkList[i].cImgList = cImgList
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
this.getMajorData()
|
|
|
|
|
this.$nextTick(() => {
|
|
|
|
|
if (undefined != data.hImgs && data.hImgs != null && data.hImgs.length > 0) {
|
|
|
|
|
const hImgs = data.hImgs
|
|
|
|
|
for (let i = 0; i < hImgs.length; i++) {
|
|
|
|
|
const src = this.config.fileUrl + hImgs[i].FILEPATH
|
|
|
|
|
this.hImgList.push(src)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (undefined != data.rImgs && data.rImgs != null && data.rImgs.length > 0) {
|
|
|
|
|
const rImgs = data.rImgs
|
|
|
|
|
for (let i = 0; i < rImgs.length; i++) {
|
|
|
|
|
const src = this.config.fileUrl + rImgs[i].FILEPATH
|
|
|
|
|
this.rImgList.push(src)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (undefined != data.sImgs && data.sImgs != null && data.sImgs.length > 0) {
|
|
|
|
|
const sImgs = data.sImgs
|
|
|
|
|
for (let i = 0; i < sImgs.length; i++) {
|
|
|
|
|
const src = this.config.fileUrl + sImgs[i].FILEPATH
|
|
|
|
|
this.sImgList.push(src)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (undefined != data.checkList && data.checkList != null && data.checkList.length > 0) {
|
|
|
|
|
for (var i = 0; i < data.checkList.length; i++) {
|
|
|
|
|
const cImgList = []
|
|
|
|
|
if (undefined != data.checkList[i].cImgs && data.checkList[i].cImgs != null && data.checkList[i].cImgs.length > 0) {
|
|
|
|
|
for (var j = 0; j < data.checkList[i].cImgs.length; j++) {
|
|
|
|
|
const src = this.config.fileUrl + data.checkList[i].cImgs[j].FILEPATH
|
|
|
|
|
cImgList.push(src)
|
|
|
|
|
data.checkList[i].cImgList = cImgList
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}).catch((e) => {
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
/* getMajorData() {
|
|
|
|
|
requestFN(
|
|
|
|
|
'/majorhidden/goEdit',
|
|
|
|
|
{
|
|
|
|
|
MAJORHIDDEN_ID: this.$parent.MAJORHIDDEN_ID
|
|
|
|
|
}
|
|
|
|
|
).then((data) => {
|
|
|
|
|
this.major = data.pd
|
|
|
|
|
}).catch((e) => {
|
|
|
|
|
})
|
|
|
|
|
},*/
|
|
|
|
|
goBack() {
|
|
|
|
|
this.$parent.activeName = 'companiesList'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|