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