功能:边缘节点页面重写为卡片列表

- VxeGrid 表格改为 Card 卡片布局
- 新增 getDeviceList() 调用 WVP list 接口
- 每张卡片展示:设备ID、状态Tag、最后心跳、运行时长、摄像头数、配置版本
- data.ts 精简为状态配置和 formatUptime 工具函数

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-17 17:47:31 +08:00
parent 4cd07c3fef
commit 694c5c7af1
3 changed files with 140 additions and 151 deletions

View File

@@ -31,26 +31,34 @@ export namespace AiotEdgeApi {
}
// ==================== 边缘设备 API ====================
// 数据源WVP 数据库 wvp_ai_edge_device 表
// 路径经 vite proxy: /admin-api/aiot/device/* → rewrite → /api/ai/* → WVP:18080
/** 获取全部边缘设备列表 */
export function getDeviceList() {
return wvpRequestClient.get<AiotEdgeApi.Device[]>(
'/aiot/device/device/list',
);
}
/** 分页查询边缘设备列表 */
export function getDevicePage(params: PageParam) {
return wvpRequestClient.get<PageResult<AiotEdgeApi.Device>>(
'/api/ai/device/page',
'/aiot/device/device/page',
{ params },
);
}
/** 获取设备详情 */
export function getDevice(deviceId: string) {
return wvpRequestClient.get<AiotEdgeApi.Device>(
'/api/ai/device/get',
{ params: { deviceId } },
);
return wvpRequestClient.get<AiotEdgeApi.Device>('/aiot/device/device/get', {
params: { deviceId },
});
}
/** 获取设备统计 */
export function getDeviceStatistics() {
return wvpRequestClient.get<AiotEdgeApi.DeviceStatistics>(
'/api/ai/device/statistics',
'/aiot/device/device/statistics',
);
}