<template>
|
<GlobalWindow
|
:title="title"
|
:visible.sync="visible"
|
:confirm-working="isWorking"
|
width="600px"
|
@confirm="confirm"
|
>
|
<el-form :model="form" ref="form" label-suffix=":">
|
<el-form-item label="设备信息" style="display:flex;" prop="code">
|
{{ form.deviceName + ' ' + form.deviceCode }}
|
</el-form-item>
|
<el-form-item label="检验结果" style="display:flex" prop="status">
|
<span v-if="form.status==0" style="color:green">正常</span>
|
<span v-else style="color:orange">异常</span>
|
</el-form-item>
|
<el-form-item label="检验信息" style="display:flex" prop="userName">
|
{{ form.userName + ' ' + form.checkdate }}
|
</el-form-item>
|
<el-form-item label="检验备注" style="display:flex" prop="content">
|
{{ form.content || '-' }}
|
</el-form-item>
|
<el-form-item label="检验照片/视频" style="display:flex" prop="remark">
|
<div class="image-style">
|
<div class="image-item-style" v-for="(item, index) in form.multiFilesList" :key="index" @click="showImageDeatail(index)">
|
<i v-if="item.type==1" class="el-icon-caret-right"></i>
|
<video class="video-inner-style" v-if="item.type==1" :src="form.resourcePath + folder+ '/' + item.fileurl">
|
</video>
|
<img class="image-inner-style" v-else :src="form.resourcePath + folder + '/' + item.fileurl">
|
</div>
|
</div>
|
</el-form-item>
|
</el-form>
|
<div slot="footer" class="window__header">
|
<el-button type="primary" @click="cancel">返回</el-button>
|
</div>
|
<ShowImage ref="showImage"></ShowImage>
|
</GlobalWindow>
|
</template>
|
|
<script>
|
import BaseOpera from '@/components/base/BaseOpera'
|
import GlobalWindow from '@/components/common/GlobalWindow'
|
import ShowImage from '@/components/common/ShowImage'
|
import { queryListByCode } from '@/api/system/dictData'
|
export default {
|
name: 'OperaDeviceCheckDetailWindow',
|
extends: BaseOpera,
|
components: { GlobalWindow, ShowImage },
|
data () {
|
return {
|
// 表单数据
|
form: {
|
deviceName: '',
|
deviceCode: '',
|
status: 0,
|
userName: '',
|
checkdate: '',
|
content: '',
|
resourcePath: '',
|
multiFilesList: [],
|
id: ''
|
},
|
folder: ''
|
}
|
},
|
created () {
|
this.config({
|
api: '/ext/companyPositionExt',
|
'field.id': 'id'
|
})
|
queryListByCode('?dicCode=FOLDER&label=DEVICE_CHECK')
|
.then(res => {
|
// console.log(res)
|
this.folder = res[0].code
|
})
|
.catch(err => {
|
console.log(err)
|
})
|
},
|
methods: {
|
cancel () {
|
this.$refs.form.resetFields()
|
this.visible = false
|
// let that = this
|
},
|
showImageDeatail (index) {
|
this.$refs.showImage.open(this.form.multiFilesList, this.form.resourcePath + this.folder + '/', index)
|
}
|
}
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
.image-style {
|
display: flex;
|
flex-wrap: wrap;
|
.image-item-style {
|
position: relative;
|
width: 120px;
|
height: 120px;
|
overflow: hidden;
|
margin-right: 10px;
|
margin-bottom: 10px;
|
.video-inner-style {
|
width: 100%;
|
max-height: 100%;
|
cursor: pointer;
|
}
|
.el-icon-caret-right {
|
position: absolute;
|
top: 50%;
|
left: 50%;
|
transform: translate(-50%, -50%);
|
// height: 10%;
|
// width: 10%;
|
font-size: 30px;
|
color: rgba($color: #fff, $alpha: 0.6);
|
}
|
// video:hover {
|
// }
|
.image-inner-style {
|
width: 100%;
|
max-height: 100%;
|
cursor: pointer;
|
}
|
}
|
}
|
.el-form-item {
|
margin-bottom: 0px !important;
|
}
|
</style>
|