142[前端] iot大屏页面开发已删除
任务描述

功能说明

实现小区IoT中控大屏前端页面,遵循设计架构并对接后端接口。

关联任务

  • 依赖设计:[设计] iot大屏页面设计
  • 依赖后端:[后端] iot大屏接口开发
  • 关联测试:[测试-前端] iot大屏页面测试

页面架构(来自设计任务,必须一致)

IoTCommunityDashboard                   // 页面主容器
├── Header                             // 顶部抬头
│   ├── Title[小区IoT中控大屏]
│   └── StatusBar[时间/天气/在线状态]
├── NavBarBottom                       // 底部导航
│   ├── Tab[全景浏览]
│   ├── Tab[社区安全]
│   ├── Tab[运营管理]
│   └── Tab[监控录像]
├── MainArea                           // 主体区域
│   ├── SceneView[3D模型]              // 中央3D模型
│   └── SidePanel                      // 侧边数据面板
│       ├── Panel[全景浏览]
│       │   ├── Card[数据总览]
│       │   ├── Search[房屋搜索]
│       │   └── List[配套设施]
│       ├── Panel[社区安全]
│       │   ├── Card[设备总览]
│       │   ├── Chart[设备类型分布]
│       │   ├── Board[报警统计]
│       │   └── List[报警滚动]
│       ├── Panel[运营管理]
│       │   ├── Chart[入住趋势]
│       │   ├── Chart[人员构成]
│       │   ├── Chart[车辆占比]
│       │   ├── List[异常通行]
│       │   ├── List[工单最新]
│       │   ├── List[投诉分析]
│       │   └── Table[值班排班]
│       └── Panel[监控录像]
│           ├── Grid[多画面播放器]
│           └── List[重点区域快捷]
└── FloatWidgets
    ├── Tooltip[模型点位详情]
    └── MiniMap[快速定位]

接口对接表

接口后端任务参数来源(控件)响应用途(展示)
GET /api/v1/community/overview全景数据总览communityId←全局概况卡片
GET /api/v1/community/buildings/{buildingId}楼栋详情buildingId←模型点选/搜索楼栋卡片
GET /api/v1/security/alerts实时报警与设备status←筛选报警看板/滚动
GET /api/v1/operation/analytics运营分析数据dateRange←时间筛选趋势/列表
GET /api/v1/monitor/streams监控流列表area,count←区域/布局播放器流

控件交互实现(来自设计任务)

控件事件交互行为调用接口后续动作
底部Tabclick切换场景视图,更新侧边面板-状态切换面板可见性
房屋搜索框enter按房号搜索并定位模型GET /api/v1/community/buildings/{buildingId}更新模型高亮
模型楼栋点click展示楼栋详情卡片GET /api/v1/community/buildings/{buildingId}弹出卡片
设备类型图例click定位设备点位GET /api/v1/security/alerts模型高亮
报警列表项click定位报警点位-镜头跳转
报警状态筛选change切换报警状态统计与列表GET /api/v1/security/alerts刷新看板
运营时间筛选change刷新运营分析数据GET /api/v1/operation/analytics更新趋势
重点区域快捷click切换监控流GET /api/v1/monitor/streams更新播放器
多画面播放器单元click放大单画面-全屏显示
报警滚动暂停hover暂停滚动-停留展示

控件实现说明

底部Tab通过路由或状态切换,SceneView与SidePanel联动;房屋搜索触发接口后调用模型定位API;模型点选监听点击事件拉取详情;设备/报警筛选触发接口重新渲染图表与列表;监控快捷入口调用流接口并重载播放器;滚动列表支持hover暂停。

状态管理

  • loading: 全局与模块级loading
  • dataList/overview/buildingDetail/alerts/analytics/streams: 各模块数据
  • pagination: 报警/列表分页
  • searchParams: 状态筛选、时间筛选、区域选择
来源Bug
指派给
任务类型
开发
任务状态
未开始
进度
0 %
优先级
1
关键词
抄送给
由谁创建
邹鹏 于 2025-12-16 17:14:30
由谁完成
由谁取消
由谁关闭
关闭原因
最后编辑
最初预计
32 h
总计消耗
0 h
预计剩余
32 h
预计开始
实际开始
截止日期