Commit 69026c87 authored by 薄玉虎's avatar 薄玉虎

风险模块详情页

parent 38c4edca
...@@ -94,6 +94,14 @@ export function postriskBook(url,data) { ...@@ -94,6 +94,14 @@ export function postriskBook(url,data) {
}) })
} }
// 风险详情
export function riskDetail(url,data) {
return request({
url: url,
method: 'post',
data
})
}
/*接口对接1 START*/ /*接口对接1 START*/
......
...@@ -5,133 +5,133 @@ ...@@ -5,133 +5,133 @@
<div class="con-list"> <div class="con-list">
<div class="cell-wrap"> <div class="cell-wrap">
<p>风险上报</p> <p>风险上报</p>
<van-cell-group inset v-for="(item, index) in reportList" :key="index"> <van-cell-group inset >
<van-row gutter=""> <van-row gutter="">
<van-col span="7" <van-col span="7"
><span class="field-title">所属工程名称:</span></van-col ><span class="field-title">所属工程名称:</span></van-col
> >
<van-col span="17">{{ item.project }}</van-col> <van-col span="17">{{ riskMain.pId }}</van-col>
</van-row> </van-row>
<van-row gutter=""> <van-row gutter="">
<van-col span="7" <van-col span="7"
><span class="field-title">风险因素:</span></van-col ><span class="field-title">风险因素:</span></van-col
> >
<van-col span="17">{{ item.subject }}</van-col> <van-col span="17">{{ riskMain.riskFactor }}</van-col>
</van-row> </van-row>
<van-row gutter=""> <van-row gutter="">
<van-col span="7"><span class="field-title">风险源:</span></van-col> <van-col span="7"><span class="field-title">风险源:</span></van-col>
<van-col span="17">{{ item.findTime }}</van-col> <van-col span="17">{{ riskMain.riskSource }}</van-col>
</van-row> </van-row>
<van-row gutter=""> <van-row gutter="">
<van-col span="7" <van-col span="7"
><span class="field-title">事故类型:</span></van-col ><span class="field-title">事故类型:</span></van-col
> >
<van-col span="17">{{ item.level }}</van-col> <van-col span="17">{{ riskMain.accidentType }}</van-col>
</van-row> </van-row>
<!-- 隐藏的字段 --> <!-- 隐藏的字段 -->
<div v-show="reportOpen"> <div v-show="riskOpen">
<van-row gutter=""> <van-row gutter="">
<van-col span="7" <van-col span="7"
><span class="field-title">风险等级:</span></van-col ><span class="field-title">风险等级:</span></van-col
> >
<van-col span="17">{{ item.range }}</van-col> <van-col span="17">{{ riskMain.riskLevel }}</van-col>
</van-row> </van-row>
<van-row gutter=""> <van-row gutter="">
<van-col span="7" <van-col span="7"
><span class="field-title">风险部位:</span></van-col ><span class="field-title">风险部位:</span></van-col
> >
<van-col span="17">{{ item.type }}</van-col> <van-col span="17">{{ riskMain.emergencyMeasure }}</van-col>
</van-row> </van-row>
<van-row gutter=""> <van-row gutter="">
<van-col span="7" <van-col span="7"
><span class="field-title">管控层级:</span></van-col ><span class="field-title">管控层级:</span></van-col
> >
<van-col span="17">{{ item.dangerNum }}</van-col> <van-col span="17">{{ riskMain.controlLevel }}</van-col>
</van-row> </van-row>
<van-row gutter=""> <van-row gutter="">
<van-col span="7" <van-col span="7"
><span class="field-title">主责部门:</span></van-col ><span class="field-title">主责部门:</span></van-col
> >
<van-col span="17">{{ item.source }}</van-col> <van-col span="17">{{ riskMain.responsibilityDept }}</van-col>
</van-row> </van-row>
<van-row gutter=""> <van-row gutter="">
<van-col span="7" <van-col span="7"
><span class="field-title">主责人员:</span></van-col ><span class="field-title">主责人员:</span></van-col
> >
<van-col span="17">{{ item.source1 }}</van-col> <van-col span="17">{{ riskMain.responsibilityMember }}</van-col>
</van-row> </van-row>
<van-row gutter=""> <van-row gutter="">
<van-col span="7" <van-col span="7"
><span class="field-title">定级方式:</span></van-col ><span class="field-title">定级方式:</span></van-col
> >
<van-col span="17">{{ item.location }}</van-col> <van-col span="17">{{ riskMain.gradingMethod }}</van-col>
</van-row> </van-row>
<van-row gutter=""> <van-row gutter="">
<van-col span="7" <van-col span="7"
><span class="field-title">技术措施:</span></van-col ><span class="field-title">技术措施:</span></van-col
> >
<van-col span="17">{{ item.dangerNum }}</van-col> <van-col span="17">{{ riskMain.technicalMeasures }}</van-col>
</van-row> </van-row>
<van-row gutter=""> <van-row gutter="">
<van-col span="7" <van-col span="7"
><span class="field-title">技术措施(附件):</span></van-col ><span class="field-title">技术措施(附件):</span></van-col
> >
<van-col span="17">{{ item.describe }}</van-col> <van-col span="17">{{ riskMain.technicalMeasures }}</van-col>
</van-row> </van-row>
<van-row gutter=""> <van-row gutter="">
<van-col span="7" <van-col span="7"
><span class="field-title">管理措施:</span></van-col ><span class="field-title">管理措施:</span></van-col
> >
<van-col span="17">{{ item.uploaderImg }}</van-col> <van-col span="17">{{ riskMain.managementMeasures }}</van-col>
</van-row> </van-row>
<van-row gutter=""> <van-row gutter="">
<van-col span="7" <van-col span="7"
><span class="field-title">管理措施(附件):</span></van-col ><span class="field-title">管理措施(附件):</span></van-col
> >
<van-col span="17">{{ item.uploaderVideo }}</van-col> <van-col span="17">{{ riskMain.managementMeasures }}</van-col>
</van-row> </van-row>
<van-row gutter=""> <van-row gutter="">
<van-col span="7" <van-col span="7"
><span class="field-title">应急措施:</span></van-col ><span class="field-title">应急措施:</span></van-col
> >
<van-col span="17">{{ item.expireTime }}</van-col> <van-col span="17">{{ riskMain.emergencyMeasure }}</van-col>
</van-row> </van-row>
<van-row gutter=""> <van-row gutter="">
<van-col span="7" <van-col span="7"
><span class="field-title">应急措施(附件):</span></van-col ><span class="field-title">应急措施(附件):</span></van-col
> >
<van-col span="17">{{ item.recPeople }}</van-col> <van-col span="17">{{ riskMain.emergencyMeasure }}</van-col>
</van-row> </van-row>
</div> </div>
</van-cell-group> </van-cell-group>
<!-- 展开 --> <!-- 展开 -->
<div class="more" @click="reportReverse"> <div class="more" @click="riskReverse">
{{ reportOpenText }} {{ riskOpenText }}
</div> </div>
</div> </div>
<div class="confirme-wrap"> <div class="confirme-wrap" v-if="confirmList.length>0">
<p>风险确认</p> <p>风险确认</p>
<van-cell-group inset v-for="(item, index) in reportList" :key="index"> <van-cell-group inset v-for="(item, index) in confirmList" :key="index" >
<van-row gutter=""> <van-row gutter="">
<van-col span="7"><span class="field-title">意见:</span></van-col> <van-col span="7"><span class="field-title">意见:</span></van-col>
<van-col span="17">{{ item.subject }}</van-col> <van-col span="17">{{ item.confirmOpinion }}</van-col>
</van-row> </van-row>
<van-row gutter=""> <van-row gutter="">
<van-col span="7" <van-col span="7"
><span class="field-title">隐患确认信息:</span></van-col ><span class="field-title">隐患确认信息:</span></van-col
> >
<van-col span="17">{{ item.project }}</van-col> <van-col span="17">{{ item.confirmResult == 1? "同意":"退回" }}</van-col>
</van-row> </van-row>
</van-cell-group> </van-cell-group>
</div> </div>
<div class="journal-wrap"> <div class="journal-wrap">
<p>日志信息</p> <p>日志信息</p>
<van-cell-group inset v-for="(item, index) in reportList" :key="index"> <van-cell-group inset >
<van-steps direction="vertical" :active="999"> <van-steps direction="vertical" :active="99999" v-if="riskLogList.length>0">
<van-step> <van-step v-for="(item, index) in riskLogList" :key="index">
<div class="step-wrap"> <div class="step-wrap">
<van-row> <van-row>
<van-col span="24" <van-col span="24"
...@@ -142,58 +142,49 @@ ...@@ -142,58 +142,49 @@
<van-col span="5" <van-col span="5"
><span class="field-title">审批人:</span></van-col ><span class="field-title">审批人:</span></van-col
> >
<van-col span="19">首华建设项目</van-col> <van-col span="19">{{item.userName}}</van-col>
</van-row> </van-row>
<van-row> <van-row>
<van-col span="5" <van-col span="5"
><span class="field-title">节点</span></van-col ><span class="field-title">节点</span></van-col
> >
<van-col span="19">隐患上报</van-col> <van-col span="19">{{item.logNode}}</van-col>
</van-row> </van-row>
<van-row> <van-row>
<van-col span="5" <van-col span="5"
><span class="field-title">结果:</span></van-col ><span class="field-title">结果:</span></van-col
> >
<van-col span="19">通过</van-col> <van-col span="19">{{item.logResult}}</van-col>
</van-row> </van-row>
<van-row> <van-row>
<van-col span="5" <van-col span="5"
><span class="field-title">部门:</span></van-col ><span class="field-title">部门:</span></van-col
> >
<van-col span="19">首华建设项目部</van-col> <van-col span="19">{{item.deptName}}</van-col>
</van-row> </van-row>
<van-row> <van-row>
<van-col span="5" <van-col span="5"
><span class="field-title">时间:</span></van-col ><span class="field-title">时间:</span></van-col
> >
<van-col span="19">2021-10-26 16:30:00</van-col> <van-col span="19">{{item.createTime}}</van-col>
</van-row> </van-row>
</div> </div>
</van-step> </van-step>
</van-steps> </van-steps>
<div style="text-align: center;" v-if="riskLogList.length == 0">暂无数据</div>
</van-cell-group> </van-cell-group>
<!-- 展开 --> <!-- 展开 -->
<div class="more" @click="journalReverse"> <div class="more" @click="journalReverse" v-show="riskLogList.length>0">
{{ journalOpenText }} {{ journalOpenText }}
</div> </div>
</div> </div>
<div class="supervise-wrap">
<p>督办信息</p>
<van-cell-group inset v-for="(item, index) in reportList" :key="index">
<div style="text-align: center;">暂无数据</div>
</van-cell-group>
<!-- 展开 -->
<div class="more" @click="superviseReverse" v-show="false">
{{ superviseOpenText }}
</div>
</div>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import LHeader from "@/components/header.vue"; import LHeader from "@/components/header.vue";
import { riskDetail } from "@/service/risk";
export default { export default {
components: { components: {
...@@ -201,15 +192,16 @@ export default { ...@@ -201,15 +192,16 @@ export default {
}, },
data() { data() {
return { return {
text: "隐患历史台账", id: "",
reportOpen: false, text: "风险历史台账",
reportOpenText: "展开 ▼", riskOpen: false,
riskOpenText: "展开 ▼",
journalOpen: false, journalOpen: false,
journalOpenText: "展开 ▼", journalOpenText: "展开 ▼",
superviseOpen: false, superviseOpen: false,
superviseOpenText: "展开 ▼", superviseOpenText: "展开 ▼",
reportList: [ riskList: [
{ {
project: "朝阳区和平街14区简易住宅楼改造项目", project: "朝阳区和平街14区简易住宅楼改造项目",
subject: "临时用电施工组织设计未对盾构施工用电进行专项说明。", subject: "临时用电施工组织设计未对盾构施工用电进行专项说明。",
...@@ -228,22 +220,48 @@ export default { ...@@ -228,22 +220,48 @@ export default {
recPeople: "张三" recPeople: "张三"
} }
], ],
riskMain:"",
confirmList:[],
riskLogList:[],
journalList: [] journalList: []
}; };
}, },
created() { created() {
this.id = this.$route.params.id;
if (this.id) {
this.postDetail();
}
}, },
methods: { methods: {
// 请求台账信息
postDetail() {
this.$toast.loading({
message: "加载中...",
forbidClick: true,
loadingType: "spinner",
duration: 0
});
riskDetail(`/riskMain/riskDetailsApp/${this.id}`)
.then(res => {
this.$toast.clear();
this.riskMain = res.data.riskMain
this.confirmList = res.data.confirmList
this.riskLogList = res.data.riskLogList
})
.catch(() => {
this.$toast.clear();
this.$toast.fail("加载失败,请稍后再试");
});
},
// 上报信息显示或隐藏 // 上报信息显示或隐藏
reportReverse() { riskReverse() {
this.reportOpen = !this.reportOpen; this.riskOpen = !this.riskOpen;
if (this.reportOpen) { if (this.riskOpen) {
this.reportOpenText = "收起 ▲"; this.riskOpenText = "收起 ▲";
} else { } else {
this.reportOpenText = "展开 ▼"; this.riskOpenText = "展开 ▼";
} }
}, },
// 日志信息显示或隐藏 // 日志信息显示或隐藏
......
...@@ -122,7 +122,12 @@ export default { ...@@ -122,7 +122,12 @@ export default {
// 详情 // 详情
goDetail(data) { goDetail(data) {
console.log(data); console.log(data);
this.$router.push("/affirm-detail"); this.$router.push({
name: "risk-big-detail",
params: {
id: data.taskId
}
});
this.showIndex = null; this.showIndex = null;
}, },
// 确认 // 确认
......
...@@ -118,7 +118,7 @@ export default { ...@@ -118,7 +118,7 @@ export default {
clearInterval(this.Loop); clearInterval(this.Loop);
}, },
// 详情 // 重新上报
goDetail(data) { goDetail(data) {
console.log(data); console.log(data);
this.$router.push({ this.$router.push({
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment