ozh
|
ff15db2f72
|
feat(device): ED719 跌倒检测独立卡片 + ED713 体征越阈告警
- 新增 FallStatusCard 组件与 FALL_STATUS_MAP 枚举(3101~3104 跌倒/疑似/
解除/驻留),ED719 设备分支渲染独立状态卡,跳过体征面板与心率波形拉取
- ED713 体征新增医学阈值告警:心率 <60 或 >100 BPM、呼吸率 <12 或 >24
/min 数值转红;频繁活动/无人/运动/不在床枚举态转橙
- 新增 FallDetectSigns 接口与 HomeDevice.runTimeInfo 联合类型
- 详情页样式补 heartValueDanger / metricValueWarning / metricValueDanger
|
2026-09-21 18:02:36 +08:00 |
ozh
|
40783ccabe
|
feat(auth): 冷启动登录态校验 + 设备/房间列表样式打磨
- 新增 getLoginInfo(/v0/app/users/getLoginInfo)冷启动校验 token 有效性,
http 层将 /v0/ 前缀路由到 user 服务;登录页 useDidShow 恢复 userInfo
后落地,restoring 态防并发登录
- 详情页指标卡配色从数值移到标签(对齐 web 端 MetricCard),
心率图标加底、设备信息卡补"设备信息"标题
- 设备列表新增"我的设备 N"分区标题,功能入口图标加圆底
- 房间列表改整卡圆角+行内分隔,删除按钮改浅红胶囊
- global.d.ts 补 png/jpg 模块声明
|
2026-09-21 17:08:52 +08:00 |
ozh
|
9f3ea3d82b
|
feat(device): 设备卡片图标替换为型号产品图
- 新增 ED713/ED719/EB15 产品图资源,设备列表卡片图标按型号映射展示
(subDeviceType 优先、deviceModel 兜底,EB15 为 EP832 网关子设备)
- 未匹配型号回落原字符图标并打印型号字段日志便于核对后端值
|
2026-09-21 15:58:44 +08:00 |
ozh
|
a4b2e13a8e
|
refactor(device): 解绑入口从列表卡片底部上移至详情页
- 设备列表移除卡片底部"解绑"通栏按钮与配套样式,
解绑操作改为进入详情页底部 ListRow 触发,避免与卡片点击冲突
- 详情页新增 confirmUnbind/showModal 防误绑流程,成功后停轮询
返回列表页;unbindHomeDevice 调用从列表页迁入详情页
|
2026-09-21 15:41:56 +08:00 |
ozh
|
213d61bbf6
|
feat(home): 当前家庭选择持久化,三页共享恢复逻辑统一
- 新增 store/currentHome.ts:storage 持久化 homeId,resolveCurrentHome
优先恢复已存选择、失效回落第一条并重新落盘
- 设备列表/房间管理/添加设备三页统一走 resolveCurrentHome,
切换家庭时同步 setCurrentHomeId
- 详情页隐藏 BLE 网络配置/设备配置入口(联调未完成),清理无用跳转函数
- 心率波形纵轴最小跨度 20 BPM,避免小波动被归一化放大成满幅曲线
|
2026-09-21 14:42:36 +08:00 |
ozh
|
05d46368d1
|
feat(device): 详情页接专用接口——单设备详情轮询 + 历史心率波形
- homeDevice.ts 新增 getHomeDeviceDetail(GET /ylHomeDevice/get/{installId},实测含 runTimeInfo)
与 getVitalRecords(web 端同源 /iot/propertyRecord/getPropertyRecords,按 deviceName 查近一天倒序)
- 详情页轮询从「整列表再过滤」改为单设备详情接口,减小轮询载荷
- 恢复 VitalWave 心率波形 Canvas:历史 heartRate 序列按时间正序绘制贝塞尔平滑曲线 + 渐变填充
- 轮询生命周期 useDidShow 启停 / useDidHide 暂停,页面压栈后台不空跑
|
2026-09-18 17:36:58 +08:00 |
ozh
|
d7bd20eb79
|
feat(device): 设备详情接入实时体征——EventChannel 传设备对象 + 3s 轮询刷新
- HomeDevice 补 runTimeInfo.properties 体征字段类型(2026-09-18 联调实测)
- 列表页跳详情改用 Taro.navigateTo 原生调用,EventChannel emit 整个 device 对象
- 详情页 getOpenerEventChannel 接收首屏零延迟渲染;setInterval 3s 轮询列表接口
按 installId 定位刷新(对齐 web 端 VitalSignsDashboard SWR refreshInterval=3000)
- 体征六指标卡:呼吸率/体动/运动状态/在床状态/人体状态/人体位置,
枚举文案复用 MOVE_STATE_MAP/BODY_STATUS_MAP/ONBED_STATUS_MAP
- 详情信息行新增安装房间
|
2026-09-18 17:24:48 +08:00 |
ozh
|
ccca973d62
|
feat(build): 组件按需注入+分包+生产关 sourcemap,主包压至 0.42M
- app.config.ts 开启 lazyCodeLoading=requiredComponents
- 设备详情/添加/配置/BLE 迁移至 pages/device/feature 分包,家庭圈系列独立分包
- 路由常量同步分包路径;prod 构建关 devtool 剔除 .map
- 生产实测:主包 426K(目标 <1.5M 达成),family 分包 35K、device/feature 86K
- 附带:未登录业务码 202 接入踢登录(网关实测),房间/设备响应字段按联调实测修正
|
2026-09-18 17:07:26 +08:00 |
ozh
|
cb2dc3d2aa
|
feat(device): 设备列表/添加/解绑/房间管理接入真实接口,移除设备与场景 mock 层
|
2026-09-17 14:40:01 +08:00 |
ozh
|
83a211ebd6
|
fix(family): 列表字段按联调实测修正(name/careMemberCount),修复卡片渲染空白
|
2026-09-17 11:16:49 +08:00 |
ozh
|
6889e9b4fa
|
feat(family): 家庭圈列表/详情/关爱对象切换真实后端接口,移除 mock 数据层
|
2026-09-16 17:37:21 +08:00 |
ozh
|
51747499ed
|
revert(ble): 回滚到迁移完成基线,隔离真机搜索问题成因
- 逐一尝试 09-09/09-10 的节流、全频段扫描、过滤恢复+排障日志及
ble-config 超时兜底等改动后真机仍搜不到设备,整体 checkout 回
8494285(Taro 迁移收尾提交)基线
- discovery.js 恢复过滤扫描优先+4s 兜底全扫原实现,移除 UI 刷新节流
与排障日志,stopSearch 恢复先停原生再翻状态的原顺序
- ble-config.tsx 恢复初版:仅 useEffect 卸载清理,无超时兜底与
失败补断开
- docs/unified-ble-flow.md 补记回滚决策与目的
|
2026-09-14 14:56:31 +08:00 |
ozh
|
3f52b493e0
|
feat(scene): 场所选择页支持添加房间,设备添加页扫码区重设计
- api/scene 新增 addScene(mock 走 storage 持久化,重名/空名校验),
getSceneList mock 数据同样改为本地存储种子初始化
- 场所选择页改为"房间管理":底部虚线添加卡 + showModal editable 输入
房间名,空列表时保留添加入口
- 设备添加页扫码区重绘:四角 L 形取景框 + 中间横线(纯 CSS),
scanCode 限定 qrCode/barCode 并加真机排障日志
- 家庭圈卡片头部改双行(角色徽标贴名称、成员/设备数合并为副标题)
- mine 页补场所管理/手机号/版本行,登录方式替代 userId 展示,
退出登录增加 toast
|
2026-09-11 14:43:10 +08:00 |
ozh
|
b8937d942f
|
feat(device-tab): 移除智能设备页悬浮加号,添加设备仅保留功能卡入口
|
2026-09-09 17:54:32 +08:00 |
ozh
|
58d0ee8ad7
|
fix(device): 修复配网页蓝牙搜索无法停止与网络配置按钮失效
与重构前 uni-app 版逐项对比定位三处回归:
- useDidHide 停搜索:旧版 onHide/onUnload 双触发,迁移版只有 useEffect
卸载清理,navigateTo 进入配网页或切后台时组件不卸载,扫描持续空转
- prepareWifiConfig 加 60s 超时兜底:createBLEConnection 在部分机型
失败后不回调,discoverServices/notify 无原生超时,loading 遮罩
永不撤除导致按钮永久禁用
- 连接失败后安全断开(对齐旧版 safeDisconnect):清掉 OS 层残留连接,
避免"已连接(10010)"卡死后续重试;并补回"设备已连接"成功提示
|
2026-09-09 17:43:22 +08:00 |
ozh
|
fbdcdfa6ce
|
feat(device-tab): 智能设备页改造(信息卡+切换家庭圈+功能卡片)+ 添加设备页
智能设备页重构:原"请选择场所"行删除,新增设备应用家庭信息卡(家庭圈名/关爱对象/关爱地址+切换家庭圈按钮)、房间管理/添加设备两张并排功能卡片;切换家庭圈走 BottomSheet 弹层(pending 确认制,取消不生效),本地 useState 管理选中家庭圈。新"添加设备"页(pages/device/add)含手动输入+扫码+二维码位置说明三区块,纯 UI 阶段,提交/扫码均弹 toast。
|
2026-09-09 16:40:38 +08:00 |
ozh
|
1f3c9c842a
|
refactor(device): BLE 配网页改名为 ble-config,为新的 add 页让出路径
原 pages/device/add.tsx 迁移为 pages/device/ble-config.tsx(git mv 保留历史),路由常量新增 DEVICE_BLE_CONFIG 并注册 app.config.ts。pages/device/add 路径将由新"添加设备"页(手动输入+扫码)占用。
|
2026-09-09 16:40:05 +08:00 |
ozh
|
8243dfa134
|
feat(ui): 全部页面 Navbar 统一切换为绿色渐变 hero 头部
首页/消息中心/个人中心/家庭圈 3 页/设备 3 页/选择场所共 11 处调用点补传 variant="hero",与智能设备 tab 头部视觉统一。
|
2026-09-09 16:17:38 +08:00 |
ozh
|
36aa262834
|
feat(device-tab): 智能设备页头部切换为绿色渐变
Navbar 新增 variant: 'default' | 'hero' 可选 prop,默认 default 保持现有白底黑字。hero 模式背景为深绿到亮绿垂直渐变,标题白色。智能设备 tab 引用 hero 复刻设计参考图视觉;其余页面 Navbar 调用点不动。
|
2026-09-09 16:14:50 +08:00 |
ozh
|
8ad9ca234d
|
revert(device): 设备列表回退为 2 列网格卡,恢复文字图标映射
|
2026-09-09 13:51:16 +08:00 |
ozh
|
a5e9366b5c
|
feat(device): 设备列表改横向卡片,移除文字图标映射
|
2026-09-09 11:56:25 +08:00 |
ozh
|
240c235921
|
feat(ui): 新增 ListRow 列表行组件并接入我的页/设备详情
|
2026-09-09 11:22:11 +08:00 |
ozh
|
9679e4062b
|
feat(ui): 新增 StateView 统一加载失败态与重试按钮
|
2026-09-09 10:56:10 +08:00 |
ozh
|
84942851cb
|
chore(migration): 提交迁移收尾遗留——token 化补全、popup/tabs 组件删除、BLE 与配网页调整
|
2026-09-09 10:33:16 +08:00 |
ozh
|
e3af7c26fb
|
feat(device-tab): 设备列表页从首页分离为独立页面
|
2026-09-08 17:20:49 +08:00 |
ozh
|
c65f15d3a0
|
refactor(app): 项目从 uni-app Vue3 整体迁移至 Taro4 + React18
- 移除 uni-app 入口(main.js/App.vue/pages.json/manifest.json/uni.scss 等),
原 pages/api/utils/store 迁移至 src/ 目录并重写为 TSX + module.scss
- 新增 Taro 编译配置(config/index.ts cssModules 修复、babel、tsconfig、
eslint、vitest)与微信项目配置 project.config.json
- 页面基础组件自绘替代 uview-plus:navbar/popup/tabs/loading/empty/vital-wave
- 状态管理迁移至 Redux Toolkit(auth/device/event/scene slices)
- BLE 模块整体迁至 src/ble,新增 adapter 适配层与 useBle hook,
新增 packet/parsers/profiles 单元测试
- 厂家协议文档归档至 docs/vendor/
|
2026-09-08 15:07:04 +08:00 |