qa-regulatory-gwj-vue/src/views/hidden/major/components/info.vue

400 lines
12 KiB
Vue
Raw Normal View History

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>
<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>