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