qa-regulatory-gwj-app/pages/general-hidden-management/ignore-hidden/detail.vue

207 lines
7.0 KiB
Vue
Raw Normal View History

2023-11-07 10:08:37 +08:00
<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'">
2023-11-07 10:08:37 +08:00
隐患快报
</template>
<template v-else-if="form.source === '2'">
2023-11-07 10:08:37 +08:00
清单排查
</template>
<template v-else-if="form.source === '3'">
2023-11-07 10:08:37 +08:00
清单排查
</template>
<template v-else-if="form.source === '4'">
2023-11-07 10:08:37 +08:00
安全环保检查(监管端)
</template>
<template v-else-if="form.source === '5'">
2023-11-07 10:08:37 +08:00
安全环保检查(企业端)
</template>
<template v-else-if="form.source === '6'">
2023-11-07 10:08:37 +08:00
消防检查
</template>
<template v-else-if="form.source === '8'">
点检隐患
</template>
2023-11-07 10:08:37 +08:00
</view>
</u-cell>
2024-10-10 10:14:31 +08:00
<u-cell>
2023-11-07 10:08:37 +08:00
<view slot="title" class="title">隐患描述</view>
<view slot="label" class="mt-10 u-line-5">{{ form.hiddendescr }}</view>
2023-11-07 10:08:37 +08:00
</u-cell>
<template v-if="form.source === '2'">
2023-11-07 10:08:37 +08:00
<u-cell>
<view slot="title" class="title">风险点单元</view>
<view slot="value">{{ form.riskUnit }}</view>
2023-11-07 10:08:37 +08:00
</u-cell>
<u-cell>
<view slot="title" class="title">辨识部位</view>
<view slot="value">{{ form.identification }}</view>
2023-11-07 10:08:37 +08:00
</u-cell>
<u-cell>
<view slot="title" class="title">存在风险</view>
<view slot="value">{{ form.riskDescr }}</view>
2023-11-07 10:08:37 +08:00
</u-cell>
<u-cell>
<view slot="title" class="title">风险分级</view>
<view slot="value">{{ form.level }}</view>
2023-11-07 10:08:37 +08:00
</u-cell>
<u-cell>
<view slot="title" class="title">检查内容</view>
<view slot="value">{{ form.checkContent }}</view>
2023-11-07 10:08:37 +08:00
</u-cell>
</template>
<u-cell>
<view slot="title" class="title">隐患级别</view>
<view slot="value">{{ form.hiddenlevelName }}</view>
2023-11-07 10:08:37 +08:00
</u-cell>
<u-cell>
<view slot="title" class="title">隐患类型</view>
<view slot="value">{{ form.hiddenTypeName }}</view>
2023-11-07 10:08:37 +08:00
</u-cell>
<u-cell>
<view slot="title" class="title">隐患部位</view>
<view slot="value">{{ form.hiddenpartStr ? form.hiddenpartStr : form.hiddenpart }}</view>
2023-11-07 10:08:37 +08:00
</u-cell>
2024-10-10 10:14:31 +08:00
<u-cell>
2023-11-07 10:08:37 +08:00
<view slot="title" class="title">隐患上报位置</view>
2024-10-10 10:14:31 +08:00
<view slot="label" class="mt-10">
<view>经度:{{ form.longitude }}</view>
<view>纬度:{{ form.latitude }}</view>
2023-11-07 10:08:37 +08:00
</view>
</u-cell>
2024-10-10 10:14:31 +08:00
<u-cell>
2023-11-07 10:08:37 +08:00
<view slot="title" class="title">隐患位置描述</view>
<view slot="label" class="mt-10">{{ form.positiondesc }}</view>
2023-11-07 10:08:37 +08:00
</u-cell>
2024-10-10 10:14:31 +08:00
<u-cell>
2023-11-07 10:08:37 +08:00
<view slot="title" class="title">隐患图片</view>
2024-10-10 10:14:31 +08:00
<view slot="label" class="mt-10">
2024-10-16 09:25:19 +08:00
<view style="display: flex;flex-wrap: wrap">
<view v-for="(item,index) in hImgs" :key="index" class="ml-10 mt-10">
2023-11-07 10:08:37 +08:00
<u--image :showLoading="true" :src="item" width="80px" height="80px"
@click="previewImage(hImgs, item)"></u--image>
2024-10-16 09:25:19 +08:00
</view>
</view>
2023-11-07 10:08:37 +08:00
</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 v-for="(item,index) in acceptor" :key="index">
2023-11-07 10:08:37 +08:00
<view slot="title" class="title">隐患发现人</view>
<view slot="value">{{ item.userName }}</view>
2023-11-07 10:08:37 +08:00
</u-cell>
<u-cell>
<view slot="title" class="title">隐患发现时间</view>
<view slot="value">{{ form.discoverytime }}</view>
2023-11-07 10:08:37 +08:00
</u-cell>
<u-cell>
<view slot="title" class="title">整改负责人</view>
<view slot="value">{{ form.rectificationName }}</view>
2023-11-07 10:08:37 +08:00
</u-cell>
<u-cell>
<view slot="title" class="title">整改完成期限</view>
<view slot="value">{{ form.rectificationdeadline }}</view>
2023-11-07 10:08:37 +08:00
</u-cell>
<u-cell>
<view slot="title" class="title">是否相关方</view>
<view slot="value">{{ form.isrelevant === '1' ? '是' : '否' }}</view>
2023-11-07 10:08:37 +08:00
</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>
2023-11-07 10:08:37 +08:00
</u-cell>
<u-cell>
<view slot="title" class="title">整改负责人</view>
<view slot="value">{{ form.rectificationName }}</view>
2023-11-07 10:08:37 +08:00
</u-cell>
<u-cell>
<view slot="title" class="title">整改完成期限</view>
<view slot="value">{{ form.rectificationdeadline }}</view>
2023-11-07 10:08:37 +08:00
</u-cell>
<u-cell>
<view slot="title" class="title">隐患确认人</view>
<view slot="value">{{ form.confirmUserName }}</view>
2023-11-07 10:08:37 +08:00
</u-cell>
<u-cell v-if="form.STATE != '-2'">
<view slot="title" class="title">隐患确认时间</view>
<view slot="value">{{ form.confirmTime }}</view>
2023-11-07 10:08:37 +08:00
</u-cell>
</u-cell-group>
</view>
</view>
</template>
<script>
import {getHiddenGoEdit} from "@/api";
2023-11-07 10:08:37 +08:00
export default {
data() {
return {
hiddenId: '',
2023-11-07 10:08:37 +08:00
form: {},
hImgs: [],
videoUrl: '',
modalShow: false,
acceptor: [],
2023-11-07 10:08:37 +08:00
}
},
onLoad(event) {
this.hiddenId = event.hiddenId;
2023-11-07 10:08:37 +08:00
this.getData()
},
methods: {
async getData() {
let { data } = await getHiddenGoEdit({id: this.hiddenId});
this.form = data;
this.acceptor = data.acceptor;
this.hImgs = this.findAPicture(data?.files, 3);
this.videoUrl = this.findAPicture(data?.files, 3)?.[0];
2023-11-07 10:08:37 +08:00
},
previewImage(list, current) {
uni.previewImage({
urls: list,
current
});
},
findAPicture(files, type) {
const result = [];
files?.forEach((item) => {
if (item?.type === type) {
result.push(this.$store.state.filePath + item.filepath);
}
});
return result.length > 0 ? result : null;
}
2023-11-07 10:08:37 +08:00
},
}
</script>
<style scoped>
2024-08-28 16:29:32 +08:00
.title {
min-width: 150rpx;
}
2023-11-07 10:08:37 +08:00
</style>