324 lines
12 KiB
Vue
324 lines
12 KiB
Vue
<template>
|
|
<view class="content">
|
|
<view class="card">
|
|
<view class="view-title">
|
|
<u--text text="隐患信息" bold></u--text>
|
|
</view>
|
|
<u-cell-group :border="false">
|
|
<u-cell>
|
|
<view slot="title" class="title">隐患来源</view>
|
|
<view slot="value">
|
|
<template v-if="form.SOURCE=='1'">
|
|
隐患快报
|
|
</template>
|
|
<template v-else-if="form.SOURCE=='2'">
|
|
清单排查
|
|
</template>
|
|
<template v-else-if="form.SOURCE=='3'">
|
|
清单排查
|
|
</template>
|
|
</view>
|
|
</u-cell>
|
|
<u-cell>
|
|
<view slot="title" class="title">隐患描述</view>
|
|
<view slot="label" class="mt-10">{{ form.HIDDENDESCR }}</view>
|
|
</u-cell>
|
|
<template v-if="form.SOURCE=='2'">
|
|
<u-cell>
|
|
<view slot="title" class="title">风险点(单元)</view>
|
|
<view slot="value">{{ form.RISK_UNIT }}</view>
|
|
</u-cell>
|
|
<u-cell>
|
|
<view slot="title" class="title">辨识部位</view>
|
|
<view slot="value">{{ form.IDENTIFICATION }}</view>
|
|
</u-cell>
|
|
<u-cell>
|
|
<view slot="title" class="title">存在风险</view>
|
|
<view slot="value">{{ form.RISK_DESCR }}</view>
|
|
</u-cell>
|
|
<u-cell>
|
|
<view slot="title" class="title">风险分级</view>
|
|
<view slot="value">{{ form.LEVEL }}</view>
|
|
</u-cell>
|
|
<u-cell>
|
|
<view slot="title" class="title">检查内容</view>
|
|
<view slot="value">{{ form.CHECK_CONTENT }}</view>
|
|
</u-cell>
|
|
</template>
|
|
<u-cell>
|
|
<view slot="title" class="title">隐患级别</view>
|
|
<view slot="value">{{ form.HIDDENLEVELNAME }}</view>
|
|
</u-cell>
|
|
<u-cell>
|
|
<view slot="title" class="title">隐患状态</view>
|
|
<view slot="value">
|
|
<template>已核定</template>
|
|
</view>
|
|
</u-cell>
|
|
<u-cell>
|
|
<view slot="title" class="title">隐患类型</view>
|
|
<view slot="value">{{ form.HIDDENTYPENAME }}</view>
|
|
</u-cell>
|
|
<u-cell>
|
|
<view slot="title" class="title">隐患部位</view>
|
|
<view slot="value">{{ form.hregionName }}</view>
|
|
</u-cell>
|
|
<u-cell>
|
|
<view slot="title" class="title">是否是相关方:</view>
|
|
<view slot="value">{{ form.ISRELEVANT==='1'?'是':'否' }}</view>
|
|
</u-cell>
|
|
<u-cell>
|
|
<view slot="title" class="title">隐患位置描述:</view>
|
|
<view slot="value">{{ form.POSITIONDESC }}</view>
|
|
</u-cell>
|
|
<u-cell>
|
|
<view slot="title" class="title">隐患上报位置</view>
|
|
<view slot="label" class="mt-10">
|
|
<view>经度:{{ form.LONGITUDE }}</view>
|
|
<view>纬度:{{ form.LATITUDE }}</view>
|
|
</view>
|
|
</u-cell>
|
|
<u-cell>
|
|
<view slot="title" class="title">隐患图片</view>
|
|
<view slot="label" class="mt-10">
|
|
<view style="display: flex;flex-wrap: wrap">
|
|
<view v-for="(item,index) in hImgs" :key="index" class="ml-10 mt-10">
|
|
<u--image :showLoading="true" :src="item" width="80px" height="80px"
|
|
@click="previewImage(hImgs,item)"></u--image>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</u-cell>
|
|
<u-cell v-if="videoUrl">
|
|
<view slot="title" class="title">隐患视频</view>
|
|
<view slot="value">
|
|
<u-icon name="play-circle-fill" size="30" @click="modalShow = true"></u-icon>
|
|
</view>
|
|
</u-cell>
|
|
<u-modal :show="modalShow" title="视频播放" confirmText="关闭" @confirm="modalShow = false">
|
|
<view>
|
|
<video v-if="modalShow" :src="videoUrl" :autoplay="true"></video>
|
|
</view>
|
|
</u-modal>
|
|
<u-cell>
|
|
<view slot="title" class="title">隐患发现人</view>
|
|
<view slot="value">{{ form.CREATORNAME }}</view>
|
|
</u-cell>
|
|
<u-cell>
|
|
<view slot="title" class="title">隐患发现时间</view>
|
|
<view slot="value">{{ form.DISCOVERYTIME }}</view>
|
|
</u-cell>
|
|
</u-cell-group>
|
|
</view>
|
|
<view class="card">
|
|
<view class="view-title">
|
|
<u--text text="发现隐患部门负责人确认" bold></u--text>
|
|
</view>
|
|
<u-cell-group :border="false">
|
|
<u-cell>
|
|
<view slot="title" class="title">隐患级别</view>
|
|
<view slot="value">{{ form.HIDDENLEVELNAME }}</view>
|
|
</u-cell>
|
|
<u-cell v-if="majorinforPdf">
|
|
<view slot="title" class="title">临时处置信息</view>
|
|
<view slot="value">
|
|
<u-button type="primary" text="下载" size="mini"
|
|
@click="downloadAppendix(majorinforPdf.FILEPATH)"></u-button>
|
|
</view>
|
|
</u-cell>
|
|
<u-cell v-if="supplementPdf">
|
|
<view slot="title" class="title">补充重大隐患信息</view>
|
|
<view slot="value">
|
|
<u-button type="primary" text="下载" size="mini"
|
|
@click="downloadAppendix(supplementPdf.FILEPATH)"></u-button>
|
|
</view>
|
|
</u-cell>
|
|
<u-cell>
|
|
<view slot="title" class="title">隐患确认人</view>
|
|
<view slot="value">{{ form.conUserName }}</view>
|
|
</u-cell>
|
|
<u-cell>
|
|
<view slot="title" class="title">隐患确认时间</view>
|
|
<view slot="value">{{ form.CONFIRM_TIME }}</view>
|
|
</u-cell>
|
|
</u-cell-group>
|
|
</view>
|
|
<view class="card">
|
|
<view class="view-title">
|
|
<u--text text="分公司安委会办公室副主任核实" bold></u--text>
|
|
</view>
|
|
<u-cell-group :border="false">
|
|
<u-cell>
|
|
<view slot="title" class="title">隐患级别</view>
|
|
<view slot="value">{{ form.HIDDENLEVELNAME }}</view>
|
|
</u-cell>
|
|
<u-cell v-if="safetyofficePdf">
|
|
<view slot="title" class="title">安委会办公室会议记录</view>
|
|
<view slot="value">
|
|
<u-button type="primary" text="下载" size="mini"
|
|
@click="downloadAppendix(safetyofficePdf.FILEPATH)"></u-button>
|
|
</view>
|
|
</u-cell>
|
|
<u-cell v-if="majorapprovedPdf">
|
|
<view slot="title" class="title">临时处置信息</view>
|
|
<view slot="value">
|
|
<u-button type="primary" text="下载" size="mini"
|
|
@click="downloadAppendix(majorapprovedPdf.FILEPATH)"></u-button>
|
|
</view>
|
|
</u-cell>
|
|
<u-cell>
|
|
<view slot="title" class="title">核对结果</view>
|
|
<view slot="value">{{ resultslist.CHECKRESULTS == 2 ? '核对确定' : '' }}</view>
|
|
</u-cell>
|
|
<u-cell>
|
|
<view slot="title" class="title">核实人</view>
|
|
<view slot="value">{{ resultslist.CHECKER }}</view>
|
|
</u-cell>
|
|
<u-cell>
|
|
<view slot="title" class="title">核实时间</view>
|
|
<view slot="value">{{ resultslist.CHECK_TIME }}</view>
|
|
</u-cell>
|
|
</u-cell-group>
|
|
</view>
|
|
<view class="card">
|
|
<view class="view-title">
|
|
<u--text text="港股分公司安委会办公室副主任核定" bold></u--text>
|
|
</view>
|
|
<u-cell-group :border="false">
|
|
<u-cell>
|
|
<view slot="title" class="title">隐患级别</view>
|
|
<view slot="value">{{ form.HIDDENLEVELNAME }}</view>
|
|
</u-cell>
|
|
<u-cell>
|
|
<view slot="title" class="title">核定人</view>
|
|
<view slot="value">{{ resultslist.APPROVED }}</view>
|
|
</u-cell>
|
|
<u-cell>
|
|
<view slot="title" class="title">核定时间</view>
|
|
<view slot="value">{{ resultslist.APPROVED_TIME }}</view>
|
|
</u-cell>
|
|
<u-cell v-if="reportPdf">
|
|
<view slot="title" class="title">隐患调查报告</view>
|
|
<view slot="value">
|
|
<u-button type="primary" text="下载" size="mini"
|
|
@click="downloadAppendix(reportPdf.FILEPATH)"></u-button>
|
|
</view>
|
|
</u-cell>
|
|
<u-cell v-if="resolutionPdf">
|
|
<view slot="title" class="title">安委会或党委会决议记录</view>
|
|
<view slot="value">
|
|
<u-button type="primary" text="下载" size="mini"
|
|
@click="downloadAppendix(resolutionPdf.FILEPATH)"></u-button>
|
|
</view>
|
|
</u-cell>
|
|
</u-cell-group>
|
|
</view>
|
|
<view class="card" v-if="form.RECTIFICATIONORNAME">
|
|
<view class="view-title">
|
|
<u--text text="较大隐患整改" bold></u--text>
|
|
</view>
|
|
<u-cell-group :border="false">
|
|
<u-cell>
|
|
<view slot="title" class="title">整改部门</view>
|
|
<view slot="value">{{ form.RECTIFICATIONDEPTNAME }}</view>
|
|
</u-cell>
|
|
<u-cell>
|
|
<view slot="title" class="title">整改人</view>
|
|
<view slot="value">{{ form.RECTIFICATIONORNAME }}</view>
|
|
</u-cell>
|
|
<u-cell v-if="rectificationPdf">
|
|
<view slot="title" class="title">隐患调查报告</view>
|
|
<view slot="value">
|
|
<u-button type="primary" text="下载" size="mini"
|
|
@click="downloadAppendix(rectificationPdf.FILEPATH)"></u-button>
|
|
</view>
|
|
</u-cell>
|
|
<u-cell v-if="processPdf">
|
|
<view slot="title" class="title">安委会或党委会决议记录</view>
|
|
<view slot="value">
|
|
<u-button type="primary" text="下载" size="mini"
|
|
@click="downloadAppendix(processPdf.FILEPATH)"></u-button>
|
|
</view>
|
|
</u-cell>
|
|
</u-cell-group>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import {getHiddenGoEdit} from "../../../api";
|
|
|
|
export default {
|
|
data() {
|
|
return {
|
|
HIDDEN_ID: '',
|
|
form: {},
|
|
hImgs: [],
|
|
videoUrl: '',
|
|
modalShow: false,
|
|
majorinforPdf: {},
|
|
supplementPdf: {},
|
|
safetyofficePdf: {},
|
|
majorapprovedPdf: {},
|
|
resultslist: {},
|
|
reportPdf: {},
|
|
resolutionPdf: {},
|
|
rectificationPdf: {},
|
|
processPdf: {},
|
|
}
|
|
},
|
|
onLoad(event) {
|
|
this.HIDDEN_ID = event.HIDDEN_ID;
|
|
this.getData()
|
|
},
|
|
methods: {
|
|
async getData() {
|
|
let resData = await getHiddenGoEdit({HIDDEN_ID: this.HIDDEN_ID});
|
|
this.form = resData.pd;
|
|
this.resultslist = resData.resultslist
|
|
this.majorinforPdf = resData.majorinforPdf && resData.majorinforPdf[0]
|
|
this.majorapprovedPdf = resData.majorapprovedPdf && resData.majorapprovedPdf[0]
|
|
this.resolutionPdf = resData.resolutionPdf && resData.resolutionPdf[0]
|
|
this.reportPdf = resData.reportPdf && resData.reportPdf[0]
|
|
this.rectificationPdf = resData.rectificationPdf && resData.rectificationPdf[0]
|
|
this.processPdf = resData.processPdf && resData.processPdf[0]
|
|
this.supplementPdf = resData.supplementPdf && resData.supplementPdf[0]
|
|
this.safetyofficePdf = resData.safetyofficePdf && resData.safetyofficePdf[0]
|
|
this.hiddenFindPeople = resData.hiddenFindPeople
|
|
for (let i = 0; i < resData.hImgs.length; i++) {
|
|
this.hImgs.push(this.$store.state.filePath + resData.hImgs[i].FILEPATH)
|
|
}
|
|
this.videoUrl = this.$store.state.filePath + resData.hiddenVideo[0].FILEPATH
|
|
resData.hiddenExa && resData.hiddenExa.forEach(item => {
|
|
if (item.TYPE == 0) {
|
|
this.form.oldUserName = item.editUserName
|
|
this.form.oldDeptName = item.editDeptName
|
|
this.form.oldLevelName = item.editLevelName
|
|
this.form.oldRectificationDeadline = item.spare3
|
|
}
|
|
})
|
|
},
|
|
previewImage(list, current) {
|
|
uni.previewImage({
|
|
urls: list,
|
|
current
|
|
});
|
|
},
|
|
downloadAppendix(DISPOSAL_FILE) {
|
|
uni.downloadFile({
|
|
url: this.$store.state.filePath + DISPOSAL_FILE,
|
|
success: (res) => {
|
|
uni.openDocument({
|
|
filePath: res.tempFilePath,
|
|
});
|
|
},
|
|
});
|
|
},
|
|
},
|
|
}
|
|
</script>
|
|
|
|
<style scoped>
|
|
|
|
</style>
|