295 lines
9.1 KiB
Vue
295 lines
9.1 KiB
Vue
|
<template>
|
|||
|
<div class="app-container print-work">
|
|||
|
<div class="level-title">
|
|||
|
<h1>有限空间作业许可证</h1>
|
|||
|
<div class="level-btns">编号:{{ info.WORK_PERMIT_NUMBER }}</div>
|
|||
|
</div>
|
|||
|
<table class="table-ui">
|
|||
|
<tr>
|
|||
|
<td class="bbg-transparent">管理单位</td>
|
|||
|
<td>{{ info.MANAGEMENT_UNIT_NAME }}</td>
|
|||
|
<td class="bbg-transparent">作业单位</td>
|
|||
|
<td>{{ info.WORK_UNIT_NAME }}</td>
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
<td class="bbg-transparent">作业地点</td>
|
|||
|
<td>{{ info.WORK_LOCATION }}</td>
|
|||
|
<td class="bbg-transparent">有限空间名称及编号</td>
|
|||
|
<td>{{ info.RESTRICTED_SPACE_NAME }}</td>
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
<td class="bbg-transparent">主要介质</td>
|
|||
|
<td>{{ info.MAIN_MEDIUM }}</td>
|
|||
|
<td class="bbg-transparent">主要危险因素</td>
|
|||
|
<td>{{ info.MAJOR_RISK_FACTORS }}</td>
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
<td class="bbg-transparent">作业内容</td>
|
|||
|
<td colspan="3">{{ info.CONTENTS_OF_HOMEWORK }}</td>
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
<td colspan="4" style="padding: 0;">
|
|||
|
<table class="table-vi">
|
|||
|
<tr>
|
|||
|
<td class="bbg-transparent">作业人</td>
|
|||
|
<td>{{ info.WORKER }}</td>
|
|||
|
<td class="bbg-transparent">监护人</td>
|
|||
|
<td>{{ info.GUARDIAN }}</td>
|
|||
|
</tr>
|
|||
|
</table>
|
|||
|
</td>
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
<td class="bbg-transparent">作业时间</td>
|
|||
|
<td colspan="3">
|
|||
|
自 {{ formatDate(info.WORK_START_DATE, 'YYYY年MM月DD日HH时mm分') }} 至
|
|||
|
{{ formatDate(info.WORK_END_DATE, 'YYYY年MM月DD日HH时mm分') }} 止
|
|||
|
</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td colspan="4" style="padding: 0;">
|
|||
|
<table class="table-vi">
|
|||
|
<tr class="bbg-transparent">
|
|||
|
<td :rowspan="gasList.length+1" align="center"> 采样分析</td>
|
|||
|
<td align="center">分析项目</td>
|
|||
|
<td align="center">有毒有害物质</td>
|
|||
|
<td align="center">可燃气</td>
|
|||
|
<td align="center">含氧量</td>
|
|||
|
<td align="center">取样时间</td>
|
|||
|
<td align="center">取样部位</td>
|
|||
|
<td align="center">分析人</td>
|
|||
|
</tr>
|
|||
|
<template v-if="gasList.length > 0 ">
|
|||
|
<tr v-for="(item,index) in gasList" :key="item.CONFINEDSPACEGAS_ID">
|
|||
|
<td v-if="index==0" :rowspan="gasList.length">采样分析</td>
|
|||
|
<td>{{ item.HARMFUL_MATERIALS }}</td>
|
|||
|
<td>{{ item.COMBUSTIBLE_GAS }}</td>
|
|||
|
<td>{{ item.OXYGEN_CONTENT }}</td>
|
|||
|
<td>{{ item.ANALYZE_TIME }}</td>
|
|||
|
<td>{{ item.ANALYZE_PLACE }}</td>
|
|||
|
<td>{{ item.ANALYZE_USER }}</td>
|
|||
|
</tr>
|
|||
|
</template>
|
|||
|
<tr v-else>
|
|||
|
<td colspan="8" class="bbg-transparent">暂无数据</td>
|
|||
|
</tr>
|
|||
|
</table>
|
|||
|
</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td colspan="4" style="padding: 0;">
|
|||
|
<table class="table-vi">
|
|||
|
<tr class="bbg-transparent">
|
|||
|
<td style="width:80px">序号</td>
|
|||
|
<td>主要安全措施</td>
|
|||
|
<td style="width: 80px">是否合格</td>
|
|||
|
</tr>
|
|||
|
<tr v-for="(item,index) in measuresList" :key="item.BUS_CONFINEDSPACE_MEASURES_ID" class="bbg-transparent">
|
|||
|
<td>
|
|||
|
{{ index + 1 }}
|
|||
|
</td>
|
|||
|
<td>{{ item.PROTECTIVE_MEASURES }}</td>
|
|||
|
<td v-if="item.STATUS == 1">合格</td>
|
|||
|
<td v-else-if="item.STATUS == 0">不合格</td>
|
|||
|
<td v-else/>
|
|||
|
</tr>
|
|||
|
</table>
|
|||
|
</td>
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr v-if="oldHazardIdentification.length > 0">
|
|||
|
<td colspan="4" style="padding: 0;">
|
|||
|
<table class="table-vi">
|
|||
|
<tr class="bbg-transparent">
|
|||
|
<td>危害因素辨识</td>
|
|||
|
</tr>
|
|||
|
<tr v-for="(item,index) in oldHazardIdentification" :key="index">
|
|||
|
<td v-if="item">{{ item }}</td>
|
|||
|
</tr>
|
|||
|
</table>
|
|||
|
</td>
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr v-if="oldWorkSafetyMeasures.length > 0">
|
|||
|
<td colspan="4" style="padding: 0;">
|
|||
|
<table class="table-vi">
|
|||
|
<tr class="bbg-transparent">
|
|||
|
<td>作业安全措施</td>
|
|||
|
</tr>
|
|||
|
<tr v-for="(item,index) in oldWorkSafetyMeasures" :key="index">
|
|||
|
<td v-if="item">{{ item }}</td>
|
|||
|
</tr>
|
|||
|
</table>
|
|||
|
</td>
|
|||
|
</tr>
|
|||
|
|
|||
|
<tr>
|
|||
|
<td colspan="4">
|
|||
|
<div><span>作业单位负责人意见:</span>
|
|||
|
<span>
|
|||
|
{{ info.WORK_UNIT_MANAGER_OPINION }}
|
|||
|
</span>
|
|||
|
</div>
|
|||
|
<div style="text-align: right;">
|
|||
|
<span class="print-approval-img">
|
|||
|
<img v-if="info.WORK_UNIT_MANAGER_IMG" :src="config.fileUrl+info.WORK_UNIT_MANAGER_IMG">
|
|||
|
</span>
|
|||
|
<span v-if="info.WORK_UNIT_MANAGER_TIME">{{
|
|||
|
formatDate(info.WORK_UNIT_MANAGER_TIME, 'YYYY年MM月DD日HH时mm分')
|
|||
|
}}</span>
|
|||
|
</div>
|
|||
|
</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td colspan="4">
|
|||
|
<div><span>作业现场负责人意见:</span>
|
|||
|
<span>
|
|||
|
{{ info.JOB_SITE_MANAGER_OPINION }}
|
|||
|
</span>
|
|||
|
</div>
|
|||
|
<div style="text-align: right;">
|
|||
|
<span class="print-approval-img">
|
|||
|
<img v-if="info.JOB_SITE_MANAGER_IMG" :src="config.fileUrl+info.JOB_SITE_MANAGER_IMG">
|
|||
|
</span>
|
|||
|
<span v-if="info.JOB_SITE_MANAGER_TIME">{{
|
|||
|
formatDate(info.JOB_SITE_MANAGER_TIME, 'YYYY年MM月DD日HH时mm分')
|
|||
|
}}</span>
|
|||
|
</div>
|
|||
|
</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td colspan="4">
|
|||
|
<div><span>管理单位负责人意见:</span>
|
|||
|
<span>
|
|||
|
{{ info.MANAGEMENT_UNIT_OPINION }}
|
|||
|
</span>
|
|||
|
</div>
|
|||
|
<div style="text-align: right;">
|
|||
|
<span class="print-approval-img">
|
|||
|
<img v-if="info.MANAGEMENT_UNIT_IMG" :src="config.fileUrl+info.MANAGEMENT_UNIT_IMG">
|
|||
|
</span>
|
|||
|
<span v-if="info.MANAGEMENT_UNIT_TIME">{{
|
|||
|
formatDate(info.MANAGEMENT_UNIT_TIME, 'YYYY年MM月DD日HH时mm分')
|
|||
|
}}</span>
|
|||
|
</div>
|
|||
|
</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td colspan="4">
|
|||
|
<div><span>完工验收作业单位负责人意见:</span>
|
|||
|
<span>
|
|||
|
{{ info.COMPLETION_ACCEPTANCE_OPINION }}
|
|||
|
</span>
|
|||
|
</div>
|
|||
|
<div style="text-align: right;">
|
|||
|
<span class="print-approval-img">
|
|||
|
<img v-if="info.COMPLETION_ACCEPTANCE_IMG" :src="config.fileUrl+info.COMPLETION_ACCEPTANCE_IMG">
|
|||
|
</span>
|
|||
|
<span v-if="info.COMPLETION_ACCEPTANCE_TIME">{{
|
|||
|
formatDate(info.COMPLETION_ACCEPTANCE_TIME, 'YYYY年MM月DD日HH时mm分')
|
|||
|
}}</span>
|
|||
|
</div>
|
|||
|
</td>
|
|||
|
</tr>
|
|||
|
<!--<tr>
|
|||
|
<td colspan="4">
|
|||
|
<div><span>完工验收管理单位负责人意见:</span>
|
|||
|
<span>
|
|||
|
{{ info.COMPLETION_ACCEPTANCE_MANAGEMENT_OPINION }}
|
|||
|
</span>
|
|||
|
</div>
|
|||
|
<div style="text-align: right;">
|
|||
|
<span class="print-approval-img">
|
|||
|
<img
|
|||
|
v-if="info.COMPLETION_ACCEPTANCE_MANAGEMENT_OPINION_IMG"
|
|||
|
:src="config.fileUrl+info.COMPLETION_ACCEPTANCE_MANAGEMENT_OPINION_IMG">
|
|||
|
</span>
|
|||
|
<span v-if="info.COMPLETION_ACCEPTANCE_MANAGEMENT_TIME">{{
|
|||
|
formatDate(info.COMPLETION_ACCEPTANCE_MANAGEMENT_TIME, 'YYYY年MM月DD日HH时mm分')
|
|||
|
}}</span>
|
|||
|
</div>
|
|||
|
</td>
|
|||
|
</tr>-->
|
|||
|
</table>
|
|||
|
</div>
|
|||
|
</template>
|
|||
|
|
|||
|
<script>
|
|||
|
import { requestFN } from '@/utils/request'
|
|||
|
import moment from 'moment'
|
|||
|
|
|||
|
export default {
|
|||
|
props: {
|
|||
|
id: {
|
|||
|
type: String,
|
|||
|
default() {
|
|||
|
return ''
|
|||
|
}
|
|||
|
},
|
|||
|
type: {
|
|||
|
type: String,
|
|||
|
default() {
|
|||
|
return ''
|
|||
|
}
|
|||
|
},
|
|||
|
gangkou: {
|
|||
|
type: String,
|
|||
|
default: ''
|
|||
|
}
|
|||
|
},
|
|||
|
data() {
|
|||
|
return {
|
|||
|
config: config,
|
|||
|
info: {},
|
|||
|
measuresList: [],
|
|||
|
gasList: [],
|
|||
|
oldHazardIdentification: [],
|
|||
|
oldWorkSafetyMeasures: []
|
|||
|
}
|
|||
|
},
|
|||
|
created() {
|
|||
|
console.log(111)
|
|||
|
this.getData()
|
|||
|
},
|
|||
|
methods: {
|
|||
|
formatDate(date, format) {
|
|||
|
if (date) {
|
|||
|
return moment(date).format(format)
|
|||
|
} else {
|
|||
|
return ''
|
|||
|
}
|
|||
|
},
|
|||
|
getData() {
|
|||
|
requestFN(
|
|||
|
'/map/Eight/getById',
|
|||
|
{
|
|||
|
id: this.id,
|
|||
|
TYPE: this.type,
|
|||
|
GANGKOU: this.gangkou
|
|||
|
}
|
|||
|
).then((data) => {
|
|||
|
this.listLoading = false
|
|||
|
this.info = data.pd
|
|||
|
this.measuresList = data.measuresList || []
|
|||
|
this.gasList = data.gasList || []
|
|||
|
|
|||
|
if (this.info.HARM) {
|
|||
|
this.oldHazardIdentification = this.info.HARM.split('$$$')
|
|||
|
}
|
|||
|
if (this.info.SAFTETY) {
|
|||
|
this.oldWorkSafetyMeasures = this.info.SAFTETY.split('$$$')
|
|||
|
}
|
|||
|
}).catch((e) => {
|
|||
|
})
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
</script>
|
|||
|
<style lang="scss" scoped>
|
|||
|
</style>
|