<template>
|
<GlobalWindow title="设备运维详情" :showConfirm="false" :visible.sync="visible" width="800px">
|
<div class="model_wrap">
|
<div class="list">
|
<div class="item">
|
<div class="la">设备名称</div>
|
<div class="val">{{ info.deviceName }}</div>
|
</div>
|
<div class="item">
|
<div class="la">设备编号</div>
|
<div class="val">{{ info.deviceCode }}</div>
|
</div>
|
<div class="item">
|
<div class="la">设备状态</div>
|
<div class="val" v-if="info.status == 0">正常</div>
|
<div class="val" v-if="info.status == 1">损坏</div>
|
<div class="val" v-if="info.status == 2">报废</div>
|
</div>
|
<div class="item">
|
<div class="la">运维人</div>
|
<div class="val">{{ info.realName }}-{{ info.companyName }}</div>
|
</div>
|
<div class="item">
|
<div class="la">运维人电话</div>
|
<div class="val">{{ info.mobile }}</div>
|
</div>
|
<div class="item">
|
<div class="la">运维时间</div>
|
<div class="val">{{ info.dealDate }}</div>
|
</div>
|
<div class="item max">
|
<div class="la">运维备注</div>
|
<div class="val">{{ info.content }}</div>
|
</div>
|
<div class="item max">
|
<div class="la">现场照片</div>
|
<div class="value" v-if="info.multifileList == null || !info.multifileList.length">无</div>
|
<div class="value" v-if="info.multifileList != null && info.multifileList.length">
|
<div v-for="item in info.multifileList" :key="item.id" style="display: inline;margin-right: 20px">
|
<video v-if="item.fileurlFull && item.fileurlFull.endsWith('.mp4')" ref="videoRef" controls preload="auto"
|
style="width: 80px;height: 80px;object-fit: contain;" :src="item.fileurlFull" />
|
<el-image v-else-if="item.fileurlFull" style="width:80px; height: 80px" :src="item.fileurlFull"
|
:preview-src-list="[item.fileurlFull]">
|
</el-image>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
</GlobalWindow>
|
</template>
|
|
<script>
|
import BaseOpera from '@/components/base/BaseOpera'
|
import GlobalWindow from '@/components/common/GlobalWindow'
|
import { detailById } from '@/api/Inspection/deviceRecord'
|
export default {
|
extends: BaseOpera,
|
components: { GlobalWindow },
|
data() {
|
return {
|
// 表单数据
|
info: {},
|
}
|
},
|
created() {
|
|
},
|
methods: {
|
getDetail(id) {
|
detailById(id).then(res => {
|
this.info = res
|
})
|
}
|
}
|
}
|
</script>
|
<style lang="scss" scoped>
|
.model_wrap {
|
padding-top: 20px;
|
.title {
|
font-size: 18px;
|
font-weight: 600;
|
margin-bottom: 16px;
|
}
|
|
.list {
|
display: flex;
|
flex-wrap: wrap;
|
|
.item {
|
width: 33.33%;
|
margin-bottom: 8px;
|
|
.la {
|
color: #7f7f7f
|
}
|
}
|
.max{
|
width: 100%;
|
}
|
}
|
}
|
</style>
|