| <template> | 
|   <el-row> | 
|     <el-col :span="3"> | 
|       <device-stacker v-for="stacker in Stackers" :key="stacker.deviceName" :Stacker="stacker"></device-stacker> | 
|     </el-col> | 
|     <el-col :span="21"> | 
|       <DeviceLineVo v-for="device in devices" :key="device.deviceName" :device="device" /> | 
|     </el-col> | 
|   </el-row> | 
| </template> | 
| <script setup> | 
| import { onMounted, ref, reactive, toRaw } from "vue"; | 
| import eventBus from "@/uitils/eventBus"; | 
| import DeviceLineVo from "@/components/DeviceLineVo.vue"; | 
| import DeviceStacker from "@/components/DeviceStacker.vue"; | 
| // 堆垛机 | 
| const Stackers = reactive([]); | 
| var i = 0; | 
| // 设备列表(修改重复设备名称) | 
| const devices = reactive([]); | 
| const num = reactive([]) | 
| onMounted(() => { | 
|   eventBus.on('locationData', eventData => { | 
|     // console.log(eventData) | 
|     console.log(eventData) | 
|   | 
|     if (eventData.deviceName.indexOf("老化") != -1) { | 
|       if (devices.length <= 0) { | 
|         devices.push({ deviceName: eventData.deviceName, data: eventData.data, childDeviceCode: eventData.data.childDeviceCode }); | 
|       } | 
|       else { | 
|         const device = devices.find(c => c.childDeviceCode == eventData.data.childDeviceCode) | 
|         if (device) { | 
|           device.data = eventData.data | 
|         } else { | 
|           devices.push({ deviceName: eventData.deviceName, data: eventData.data, childDeviceCode: eventData.data.childDeviceCode }); | 
|         } | 
|       } | 
|   | 
|     } | 
|   }) | 
|   eventBus.on('stackerData', eventData => { | 
|     if (eventData.deviceName.indexOf("老化") != -1) { | 
|       if (Stackers.length == 0) { | 
|         Stackers.push({ deviceName: eventData.deviceName, data: eventData.data }); | 
|       } | 
|       else { | 
|         const Stacker = Stackers.find(c => c.deviceName == eventData.deviceName); | 
|         if (Stacker) { | 
|           Stacker.data = eventData.data | 
|         } | 
|         else { | 
|           Stackers.push({ deviceName: eventData.deviceName, data: eventData.data }); | 
|         } | 
|       } | 
|     } | 
|   }) | 
| }) | 
| </script> | 
| <style scoped></style> |