Skip to the content.

前端集成修复报告

问题诊断

前端显示错误 “获取采集通道失败”,根本原因是:

修复内容

1. API 端点更新

获取采集通道列表 (refreshChannels)

获取设备列表 (selectChannel)

获取点位数据 (refreshPointData)

WebSocket 连接 (connectWebSocket)

2. 数据字段名映射更新

前端 HTML 表格绑定

WebSocket 消息处理

3. 写入命令更新

请求体结构

// 旧格式
{
  device_id: "...",
  point_id: "...",
  value: "..."
}

// 新格式
{
  channel_id: "...",
  device_id: "...",
  point_id: "...",
  value: "..."
}

writeForm 初始化

const writeForm = reactive({
  channelID: '',    // ← 新增
  deviceID: '',
  pointID: '',
  value: ''
});

4. 错误处理增强

修改文件

验证清单

测试方法

  1. 启动后端:
    go run cmd/main.go -config config_v2_three_level.yaml
    
  2. 打开浏览器访问: http://127.0.0.1:8080

  3. 验证:
    • ✅ 采集通道列表加载成功 (无 404 错误)
    • ✅ 能否点击通道进入设备视图
    • ✅ 能否点击设备进入点位视图
    • ✅ 点位数据能否实时更新 (WebSocket)
    • ✅ 能否打开写入对话框并提交

架构对应

后端提供的 API

GET  /api/channels                        # 采集通道列表
GET  /api/channels/:channelId/devices     # 指定通道下的设备列表
GET  /api/channels/:channelId/devices/:deviceId/points  # 指定设备下的点位数据
POST /api/write                           # 写入点位数据
WS   /api/ws/values                       # 实时值订阅

前端现在正确调用

后续改进建议

  1. 添加通道启用/禁用切换功能
  2. 实现设备和点位的搜索功能
  3. 添加数据导出功能
  4. 实现告警阈值配置
  5. 添加历史数据查询

修复时间