<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> 
 |