15 lines
518 B
TypeScript
15 lines
518 B
TypeScript
import type { DeviceItem, DeviceOnlineVO } from "@/api/device/types";
|
|
|
|
/** 设备在线状态:分页接口提供当前页初值,SSE 推送实时覆盖 */
|
|
export const onlineStatus = reactive<Record<string, number>>({});
|
|
|
|
export function syncOnlineStatus(list: DeviceItem[]) {
|
|
list.forEach((item) => {
|
|
if (item.serialno) onlineStatus[item.serialno] = item.online ?? 0;
|
|
});
|
|
}
|
|
|
|
export function updateOnlineStatus(data: DeviceOnlineVO) {
|
|
if (data?.serialno) onlineStatus[data.serialno] = data.online ?? 0;
|
|
}
|