qa-prevention-gwj-vue/src/views/map/dialog/highwork.vue

236 lines
7.2 KiB
Vue

<template>
<div class="app-container print-work" style="width: 100%">
<div class="level-title">
<h1>高处作业许可证</h1>
<div class="level-btns">编号:{{ info.CHECK_NO }}</div>
</div>
<table class="table-ui">
<tr>
<td class="bbg-transparent">作业单位</td>
<td >{{ info.BELONGING_CORP_NAME }}</td>
<td class="bbg-transparent">作业地点</td>
<td >
<span>
{{ info.WORK_PLACE }}
</span>
</td>
</tr>
<tr>
<td class="bbg-transparent">作业内容</td>
<td colspan="3" >{{ info.WORK_CONTENT }}</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 class="bbg-transparent">作业高度</td>
<td >{{ info.WORK_HEIGHT }}</td>
<td class="bbg-transparent">作业负责人</td>
<td >{{ info.CONSTRUCTION_USER_NAME }}</td>
</tr>
<tr>
<td class="bbg-transparent">监护人</td>
<td >{{ info.GUARDIAN_USER_NAME }}</td>
<td class="bbg-transparent">作业人员</td>
<td >
{{ info.WORK_OPERATOR_NAME }}
</td>
</tr>
<tr>
<td colspan="4" style="padding: 0;">
<table class="table-vi">
<tr class="bbg-transparent">
<td>序号</td>
<td>作业安全防护措施</td>
<td class="tcenter select">是否合格</td>
</tr>
<tr v-for="(item, index) in measuresList" :key="item.HIGHWORK_MEASURES_ID">
<td style="text-align: center">{{ index + 1 }}</td>
<td >
{{ item.PROTECTIVE_MEASURES }}
</td>
<td class="tcenter select">
<span v-if="item.STATUS=='1'">合格</span>
<span v-if="item.STATUS=='-1'">不合格</span>
</td>
</tr>
</table>
</td>
</tr>
<tr v-if="ISOTHER && info.OTHER_PROTECTIVE_MEASURES.length > 0">
<td colspan="4" style="padding: 0;">
<table class="table-vi">
<tr class="bbg-transparent">
<td colspan="2">补充措施</td>
</tr>
<tr v-for="(item,i) in info.OTHER_PROTECTIVE_MEASURES" :key="item">
<td v-if="item" class="bbg-transparent">
<span v-if="i==0">作业负责人</span>
<span v-else-if="i==1">作业单位负责人</span>
<span v-else-if="i==2">分公司(中心)审批人</span>
</td>
<td v-if="item">{{ item }}</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="4" style="padding:0">
<table class="table-vi">
<tr>
<td>
<div>
<span>作业负责人意见:</span>
<span>
{{ info.CONSTRUCTION_CONTENT }}
</span>
</div>
<div style="text-align: right">
<span class="print-approval-img">
<img v-if="info.CONSTRUCTION_USER_SIGNER_PATH" :src="config.fileUrl+info.CONSTRUCTION_USER_SIGNER_PATH">
</span>
<span v-if="info.CONSTRUCTION_USER_SIGNER_TIME">{{ formatDate(info.CONSTRUCTION_USER_SIGNER_TIME,'YYYY年MM月DD日HH时mm分') }}</span>
</div>
</td>
<td>
<div>
<span>作业单位负责人意见:</span>
<span>{{ info.AUDIT_CONTENT }}</span>
</div>
<div style="text-align: right">
<span class="print-approval-img">
<img v-if="info.AUDIT_USER_SIGNER_PATH" :src="config.fileUrl+info.AUDIT_USER_SIGNER_PATH">
</span>
<span v-if="info.AUDIT_USER_SIGNER_TIME">{{ formatDate(info.AUDIT_USER_SIGNER_TIME,'YYYY年MM月DD日HH时mm分') }}</span>
</div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="4" style="padding:0">
<table class="table-vi">
<tr>
<td>
<div>
<span>分公司(中心)审批意见:</span>
<span>
{{ info.APPROVE_CONTENT }}
</span>
</div>
<div style="text-align: right">
<span class="print-approval-img">
<img v-if="info.APPROVE_USER_SIGNER_PATH" :src="config.fileUrl+info.APPROVE_USER_SIGNER_PATH">
</span>
<span v-if="info.APPROVE_USER_SIGNER_TIME">{{ formatDate(info.APPROVE_USER_SIGNER_TIME,'YYYY年MM月DD日HH时mm分') }}</span>
</div>
</td>
<td v-if="info.ACCEPT_USER_SIGNER_TIME">
<div>
<span>验收意见:</span>
<span>
{{ info.ACCEPT_CONTENT }}
</span>
</div>
<div style="text-align: right">
<span class="print-approval-img">
<img v-if="info.ACCEPT_USER_SIGNER_PATH" :src="config.fileUrl+info.ACCEPT_USER_SIGNER_PATH">
</span>
<span v-if="info.ACCEPT_USER_SIGNER_TIME">{{ formatDate(info.ACCEPT_USER_SIGNER_TIME,'YYYYMMDDHHmm') }}</span>
</div>
</td>
</tr>
</table>
</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,
ISOTHER: false,
info: {
OTHER_PROTECTIVE_MEASURES: []
},
measuresList: []
}
},
created() {
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.info = data.pd
this.measuresList = data.measuresList
if (!this.info.OTHER_PROTECTIVE_MEASURES) {
this.info.OTHER_PROTECTIVE_MEASURES = []
} else {
this.info.OTHER_PROTECTIVE_MEASURES = this.info.OTHER_PROTECTIVE_MEASURES.split(';_;')
}
this.info.OTHER_PROTECTIVE_MEASURES.some((item, index) => {
if (this.validStr(item)) {
this.ISOTHER = true
return true
}
})
}).catch((e) => {
})
}
}
}
</script>
<style lang="scss" scoped>
</style>