文档 / 使用手册
Web 管理台页面说明
管理台每个页面的作用、数据来源与关键交互,逐页详解。
管理台访问地址 https://yeezytb.com/fanglian-admin,数据接口走后端 /api/v1/*,业务页面每 5 秒轮询刷新。顶部导航自左向右:文档、关系图谱、设备白名单、设备状态、事件记录、用户管理、激活码。
页面速查表
| 页面 | 路径 | 一句话说明 |
|---|---|---|
| 首页 | / |
品牌叙事与平台能力展示(示例数据) |
| 文档中心 | /docs |
本篇所在的文档站 |
| 关系图谱 | /admin/graph |
用户-家庭组-Hub-传感器四级绑定一图尽览 |
| 设备白名单 | /admin/whitelist |
设备库存、激活状态与配对码 |
| 设备状态 | /admin/devices |
按家庭组分组的全量 Hub 监控 |
| Hub 详情 | /admin/devices/:hubId |
单台 Hub 的按日巡查 |
| 事件记录 | /admin/events |
今日全量事件流水 |
| 用户管理 | /admin/users |
注册用户、会员状态与亲友卡关系 |
| 激活码管理 | /admin/subscriptions |
生成月卡/年卡激活码 |
| 调试入口 | /demo |
无硬件模拟设备上报 |
首页 /
品牌叙事 Landing 页:Hero(标语 + 绑定关系示例图)→ 数据带(4 端协同、3 类传感器等)→ 四个平台能力区(设备状态 / 事件回溯 / 关系图谱 / 订阅通知的示意卡片)→ 工作流四步(感知 / 上报 / 汇聚 / 触达)。CTA 按钮直达「设备状态」与「关系图谱」。
首页所有展示数据均为示例,非真实生产数据。
关系图谱 /admin/graph
全台信息密度最高的页面,聚合白名单、设备、用户三类数据,以三列画布呈现「用户 → 家庭组(内嵌 Hub 卡)→ 传感器」。
- 四种连线:设备绑定(橙色)、家庭组绑定(绿色)、Hub→传感器(灰色)、亲友卡(紫色虚线,失效卡降低透明度)。
- 交互:拖拽平移、滚轮缩放、适应/复位视图;悬停高亮关联链路;点击节点弹出详情抽屉(Hub 详情含配对码、绑定用户、传感器清单;用户详情含 openid 复制与绑定清单)。
- 筛选:关键词搜索、在线/离线分段、隐藏未绑定用户(默认开)、聚焦单一用户;未绑定用户收进独立虚线区域。
- 演示模式:URL 加
?demo=1可用内置 mock 数据演示多角色交叉绑定场景。
设备白名单 /admin/whitelist
设备库存(device_inventory)的只读视图:
- 顶部 5 个 KPI:白名单设备 / 已激活 / 未激活 / 注册用户 / 绑定关系。
- 表格列:家庭组、Hub、激活状态、激活时间、固件版本、配对码(未绑定设备显示 8 位绿底码,已绑定显示「已绑定」徽标)、已注册传感器、绑定用户、绑定来源。
- 支持搜索与激活状态筛选。白名单录入只能在服务器跑脚本(见固件与烧录),本页不提供新增入口。
设备状态 /admin/devices
全量 Hub 监控页:
- 顶部 3 个 KPI:Hub 总数 / 在线 / 离线·未激活。
- Hub 卡片按家庭组分组,每块标题为「家庭组
<household_id>」;卡片展示自定义名 + hub_id、固件版本、在线状态呼吸灯、最近上报时间,以及每个业务传感器(磁吸/压力/按钮)与其最近事件徽章。 - 支持按 Hub ID / 名称搜索、按在线状态筛选;点击卡片进入 Hub 详情页。
心跳传感器不在卡片中展示——它与 Hub 在线状态重复,只看业务传感器。
Hub 详情 /admin/devices/:hubId
单台 Hub 的按日巡查页:
- 日期选择器默认今天,可回看任意历史日期。
- 两个 KPI:当日业务传感器触发次数、距上次触发时长。
- 两张表:传感器表(Sensor ID / 名称 / 最近事件类型 / 最近时间)与当日事件明细表。
事件记录 /admin/events
今日全量事件流水页:
- 页头统计 chip:今日事件总数,及磁吸 / 压力 / 按钮 / 心跳各类型计数。
- 三维筛选:按 Hub、传感器类型、事件类型,实时显示命中条数。
- 表格列:时间(带类型色点)、Hub ID、Sensor ID、事件类型徽章、说明文案。
用户管理 /admin/users
注册用户列表与会员管理:
- 表格列:用户(称呼 + openid 短码,悬停看全文)、注册时间、家庭组数、设备数、会员状态(有效 / 有效·亲友共享 / 已过期 / 未开通,含到期时间与剩余天数)、亲友卡关系、激活码兑换记录(掩码)。
- 操作:延期 30 天、延期 365 天、撤销会员。
- 筛选:搜索称呼 / openid、会员状态分段、隐藏未绑定用户(默认开)。
该页依赖
NEXT_PUBLIC_ADMIN_SECRET与后端ADMIN_SECRET配对;fanglian_web_admin是后台管理员身份,不计入注册用户。
激活码管理 /admin/subscriptions(导航名「激活码」)
商业化发码入口:
- 右上角「生成月卡」(30 天)/「生成年卡」(365 天),生成后弹窗展示明文码(仅此一次,红色警告提示),支持一键复制。
- 列表展示掩码激活码、套餐、状态(未使用 / 已激活 / 已撤销)、使用人 openid、激活与创建时间,新生成的排最前。
- 支持按码 / 使用人搜索、按状态与套餐筛选。
调试入口 /demo
无硬件联调工具:手动填写 Hub ID + Hub Token(存浏览器 localStorage;可在服务器 /var/www/fanglian/data/fanglian_metadata.json 查到),四个按钮分别以真实设备身份触发磁吸 / 压力 / 按钮事件与心跳,用于验证设备状态、事件记录、关系图谱的联动。
设计约定
- 自定义名优先展示,系统 ID 以灰色小字 mono 字体随第二行展示。
- 在线状态用绿色呼吸灯(
animate-ping),离线红色、未激活黄色。 - 传感器类型色彩:磁吸 = 橙(accent)、压力 = 绿、按钮 = 黄。
- 表格统一
min-w+ 横向滚动,时间戳与状态标签不折行,长 ID 可断行。