<template> 
 | 
  <GlobalWindow width="720px" title="设备详情" :visible.sync="visible" :confirm-working="isWorking" @close="close" 
 | 
    @confirm="confirm"> 
 | 
    <div class="main"> 
 | 
      <div class="title"> 
 | 
        <span>基础信息</span> 
 | 
      </div> 
 | 
      <div class="main_content"> 
 | 
        <div class="list"> 
 | 
          <div class="item"> 
 | 
            <div class="la">设备编码</div> 
 | 
            <div class="val">{{ info.code }}</div> 
 | 
          </div> 
 | 
          <div class="item"> 
 | 
            <div class="la">设备名称</div> 
 | 
            <div class="val">{{ info.name }}</div> 
 | 
          </div> 
 | 
          <div class="item"> 
 | 
            <div class="la">设备型号</div> 
 | 
            <div class="val">{{ info.modelNo }}</div> 
 | 
          </div> 
 | 
          <div class="item"> 
 | 
            <div class="la">设备分类</div> 
 | 
            <div class="val">{{ info.categoryName }}</div> 
 | 
          </div> 
 | 
          <div class="item"> 
 | 
            <div class="la">设备管理员</div> 
 | 
            <div class="val">{{ info.realName || info.realname }}</div> 
 | 
          </div> 
 | 
          <div class="item"> 
 | 
            <div class="la">所在位置</div> 
 | 
            <div class="val">{{ info.addr }}</div> 
 | 
          </div> 
 | 
          <div class="item"> 
 | 
            <div class="la">设备状态</div> 
 | 
            <spa class="val" v-if="info.status == 0">正常</spa> 
 | 
            <spa class="val" v-if="info.status == 1">损坏</spa> 
 | 
            <spa class="val" v-if="info.status == 2">报废</spa> 
 | 
          </div> 
 | 
          <div class="item"> 
 | 
            <div class="la">供应商</div> 
 | 
            <div class="val">{{ info.supplier }}</div> 
 | 
          </div> 
 | 
          <div class="item" v-if="info.content" style="width: 100%;"> 
 | 
            <div class="la">运维内容</div> 
 | 
            <div class="val">{{ info.content }}</div> 
 | 
          </div> 
 | 
          <div v-if="info.fileFullUrl" class="item" style="width: 100%;"> 
 | 
            <div class="la">照片</div> 
 | 
            <div class="val"> 
 | 
              <img class="photo" :src="info.fileFullUrl" alt=""> 
 | 
            </div> 
 | 
          </div> 
 | 
        </div> 
 | 
      </div> 
 | 
    </div> 
 | 
  </GlobalWindow> 
 | 
</template> 
 | 
  
 | 
<script> 
 | 
import GlobalWindow from '@/components/common/GlobalWindow' 
 | 
import BaseOpera from '@/components/base/BaseOpera' 
 | 
import { detailById } from '@/api/Inspection/device.js' 
 | 
import { getUserList } from '@/api/system/user' 
 | 
import { Message, Loading } from 'element-ui' 
 | 
export default { 
 | 
  components: { 
 | 
    GlobalWindow 
 | 
  }, 
 | 
  extends: BaseOpera, 
 | 
  data() { 
 | 
    return { 
 | 
      id: '', 
 | 
      visible: false, 
 | 
      info: {}, 
 | 
  
 | 
    } 
 | 
  }, 
 | 
  methods: { 
 | 
    getDetail() { 
 | 
      const { id } = this 
 | 
      detailById(id).then(res => { 
 | 
        this.info = res 
 | 
      }) 
 | 
    }, 
 | 
    close() { 
 | 
      this.visible = false 
 | 
      this.$emit('close') 
 | 
    } 
 | 
  } 
 | 
} 
 | 
</script> 
 | 
  
 | 
<style lang="scss" scoped> 
 | 
@import '@/assets/style/variables.scss'; 
 | 
  
 | 
.main { 
 | 
  padding-top: 20px; 
 | 
  
 | 
  .title { 
 | 
    font-weight: 500; 
 | 
    font-size: 18px; 
 | 
    color: $primary-color; 
 | 
    margin-bottom: 10px; 
 | 
    display: flex; 
 | 
    align-items: center; 
 | 
  
 | 
    .status { 
 | 
      padding: 0 6px; 
 | 
      height: 22px; 
 | 
      line-height: 22px; 
 | 
      border-radius: 2px; 
 | 
      border: 1px solid #00BA92; 
 | 
      color: #00BA92; 
 | 
      font-weight: 400; 
 | 
      font-size: 12px; 
 | 
      margin-left: 10px; 
 | 
    } 
 | 
  
 | 
    .primaryColor { 
 | 
      border: 1px solid $primary-color; 
 | 
    } 
 | 
  
 | 
    .gray { 
 | 
      color: gray; 
 | 
      border: 1px solid gray; 
 | 
    } 
 | 
  } 
 | 
  
 | 
  .list { 
 | 
    display: flex; 
 | 
    flex-wrap: wrap; 
 | 
    /* background: #F7F7F7; */ 
 | 
    border-radius: 2px; 
 | 
    padding: 15px 20px; 
 | 
    margin-bottom: 16px; 
 | 
    width: 100%; 
 | 
  
 | 
    .item { 
 | 
      width: 33.3%; 
 | 
      margin-bottom: 14px; 
 | 
  
 | 
      .photo { 
 | 
        width: 92px; 
 | 
        height: 92px; 
 | 
      } 
 | 
  
 | 
      .la { 
 | 
        color: #7f7f7f; 
 | 
        margin-bottom: 6px; 
 | 
      } 
 | 
    } 
 | 
  
 | 
    .item2 { 
 | 
      width: 100%; 
 | 
      display: flex; 
 | 
      align-items: center; 
 | 
    } 
 | 
  
 | 
    .max { 
 | 
      width: 100%; 
 | 
    } 
 | 
  } 
 | 
  
 | 
  .main_content { 
 | 
    display: flex; 
 | 
    width: 100%; 
 | 
  } 
 | 
} 
 | 
  
 | 
.file_list { 
 | 
  display: flex; 
 | 
  flex-wrap: wrap; 
 | 
  
 | 
  .avatar-uploader { 
 | 
    width: 92px; 
 | 
    height: 92px; 
 | 
    display: flex; 
 | 
    justify-content: center; 
 | 
    align-items: center; 
 | 
    border: 1px dashed #d9d9d9; 
 | 
  } 
 | 
  
 | 
  .item { 
 | 
    width: 92px; 
 | 
    max-height: 92px; 
 | 
    margin-left: 10px; 
 | 
    position: relative; 
 | 
    border: 1px dashed #d9d9d9; 
 | 
    border-radius: 4px; 
 | 
    display: flex; 
 | 
    align-items: center; 
 | 
    justify-content: center; 
 | 
  
 | 
    .close { 
 | 
      font-size: 20px; 
 | 
      position: absolute; 
 | 
      right: -10px; 
 | 
      top: -10px; 
 | 
      z-index: 111; 
 | 
      color: red; 
 | 
      cursor: pointer; 
 | 
    } 
 | 
  
 | 
    .img { 
 | 
      width: 92px; 
 | 
      max-height: 92px; 
 | 
    } 
 | 
  } 
 | 
} 
 | 
</style> 
 |