| <template> | 
|     <div class="Linebox" > | 
|         <div class="card"> | 
|             <div class="card-header"> | 
|                 <div id="lines2"> | 
|                     <div class="card-body">{{ device.deviceName }}<br /> | 
|                         -{{ device.childDeviceCode }}- | 
|                     </div> | 
|                 </div> | 
|             </div> | 
|             <div class="card-body"> | 
|                 <ul class="list-group lis"> | 
|                     <li class="list-group-item list-group-item-dark">读取信号</li> | 
|                     <li class="list-group-item list-group-item-secondary">任务号:{{ | 
|                         device.data.command.taskNum }}</li> | 
|                     <li class="list-group-item list-group-item-secondary">托盘号:{{ | 
|                         device.data.command.barcode }}</li> | 
|                     <li class="list-group-item list-group-item-secondary">终点地址:{{ | 
|                         device.data.command.targetAddress }}</li> | 
|                     <li :class="getSignalClass(device.data.writeInteractiveSignal[6])">扫码站台入库请求</li> | 
|                     <li :class="getSignalClass(device.data.writeInteractiveSignal[4])">堆垛机出库站台请求</li> | 
|                     <li :class="getSignalClass(device.data.writeInteractiveSignal[2])">堆垛机入库站台请求</li> | 
|                     <li :class="getSignalClass(device.data.writeInteractiveSignal[0])">线体出库口请求</li> | 
|                 </ul> | 
|                 <ul class="list-group lis"> | 
|                     <li class="list-group-item list-group-item-dark">写入信号</li> | 
|                     <li class="list-group-item list-group-item-secondary">任务号:{{ | 
|                         device.data.commandWrite.taskNum }}</li> | 
|                     <li class="list-group-item list-group-item-secondary">托盘号:{{ | 
|                         device.data.commandWrite.barcode }}</li> | 
|                     <li class="list-group-item list-group-item-secondary">终点地址:{{ | 
|                         device.data.commandWrite.targetAddress }}</li> | 
|                     <li :class="getSignalClass(device.data.writeInteractiveSignal[7])">扫码站台入库请求</li> | 
|                     <li :class="getSignalClass(device.data.writeInteractiveSignal[5])">堆垛机出库站台请求</li> | 
|                     <li :class="getSignalClass(device.data.writeInteractiveSignal[3])">堆垛机入库站台请求</li> | 
|                     <li :class="getSignalClass(device.data.writeInteractiveSignal[1])">线体出库口请求</li> | 
|                 </ul> | 
|             </div> | 
|         </div> | 
|     </div> | 
| </template> | 
|   | 
| <script setup> | 
| import { defineProps } from "vue"; | 
|   | 
| // 定义组件属性 | 
| const props = defineProps({ | 
|     device: { | 
|         type: Object, | 
|         required: true | 
|     } | 
| }); | 
|   | 
| // 获取信号类名 | 
| const getSignalClass = (signal) => { | 
|     // console.log("🚀 ~ getSignalClass ~ signal:", signal) | 
|     return signal !== true ? 'list-group-item list-group-item-danger' : 'list-group-item list-group-item-success'; | 
| }; | 
| </script> | 
|   | 
| <style scoped> | 
| /* .Stackerbox{ | 
|     width: 220px; | 
|     float: left; | 
| } */ | 
| .Linebox{ | 
|   width: 500px; | 
|   float: left; | 
| } | 
| .box1{ | 
|   float: left; | 
| } | 
| .card-body{ | 
|   text-align: center; | 
|   border-radius: 6% ; | 
| } | 
| .Stacker{ | 
|   background-color: burlywood; | 
| } | 
| .lis{ | 
|   float: left; | 
|   width: 233px; | 
| } | 
| </style> |