| | |
| | | * @Author : yuan |
| | | * @Date : 2026-01-07 15:17:54 |
| | | * @LastEditors : yuan |
| | | * @LastEditTime : 2026-01-20 09:19:16 |
| | | * @LastEditTime : 2026-01-31 15:47:40 |
| | | * @FilePath : \applications\drone-command\src\views\dataCockpit\components\RightContainer.vue |
| | | * @Description : |
| | | * Copyright 2026 OBKoro1, All Rights Reserved. |
| | |
| | | } |
| | | }) |
| | | |
| | | const emit = defineEmits(['update:collapsed', 'update:onlineDevices']) |
| | | const emit = defineEmits(['update:collapsed', 'update:allDevices']) |
| | | |
| | | const collapsedModel = computed({ |
| | | get: () => props.collapsed, |
| | |
| | | const startAt = Date.now() |
| | | loading.value = true |
| | | try { |
| | | const params = { current: 1, size: 20, deviceStatusList: '0' } |
| | | const params = { current: 1, size: 9999, deviceStatusList: '0,1,2' } |
| | | const res = await deviceSearchApi(params) |
| | | const records = res?.data?.data?.records ?? [] |
| | | counterDeviceStatusList.value = records.map(formatDeviceItem) |
| | | emit('update:onlineDevices', records) |
| | | let onlineData = records.filter(item => String(item.status) === '0') |
| | | counterDeviceStatusList.value = onlineData.map(formatDeviceItem) |
| | | emit('update:allDevices', records) |
| | | } finally { |
| | | const elapsed = Date.now() - startAt |
| | | if (elapsed < minLoadingMs) { |