Commit Graph

30 Commits

Author SHA1 Message Date
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 368fb3b12c fix(style): 家庭圈添加页通栏布局修正与 CSS Modules 构建配置
- config/index.ts miniCssExtractPlugin 开启 ignoreOrder,消除公共 chunk
  跨页面 import 顺序不一致的构建告警
- 家庭圈联系人添加页 .page 去掉四周 padding,hero Navbar 通栏接屏,
  左右留白改由内容卡/提交按钮自身 margin 提供
- reset.scss 移除多余 @import(variables 已由 sass.resource 前置注入)
2026-09-10 11:32:06 +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 5da5dfe3a0 feat(mine): 个人中心"添加设备"更名"配置设备"并接入蓝牙配网页
入口从新添加设备页(pages/device/add)改为原蓝牙连接配网页(pages/device/ble-config),与配置设备的实际功能语义对齐。
2026-09-09 16:44:38 +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 e882d391f7 style(family): 家庭圈样式精细化——卡片间距/信息行分割线/按压态/上限灰化 2026-09-09 15:39:33 +08:00
ozh 95a67ae412 feat(family): 表单校验抽纯函数并补单测 2026-09-09 15:26:29 +08:00
ozh 9d1ea0abbc feat(family): 添加关爱对象表单页——必填校验、紧急联系人动态增删 2026-09-09 15:22:15 +08:00
ozh a9dfb2485b feat(family): 家庭详情页——成员列表、添加关爱对象入口、管理项 stub 2026-09-09 15:16:55 +08:00
ozh 0cb618be58 fix(family): showModal editable 类型扩展与测试空值断言,tsc --noEmit 清零 2026-09-09 15:12:45 +08:00
ozh 5627be98f7 feat(family): 家庭圈列表页——卡片渲染、新建/加入弹窗 2026-09-09 15:08:17 +08:00
ozh 8ad9ca234d revert(device): 设备列表回退为 2 列网格卡,恢复文字图标映射 2026-09-09 13:51:16 +08:00
ozh 429ebfc5fb feat(mine): 我的页渐变头部与菜单卡片化 2026-09-09 12:21:48 +08:00
ozh ae532724f9 feat(login): 登录页品牌渐变头部与表单卡上浮 2026-09-09 12:07:33 +08:00
ozh a5e9366b5c feat(device): 设备列表改横向卡片,移除文字图标映射 2026-09-09 11:56:25 +08:00
ozh e2d7232f3c feat(home): 首页卡片视觉细化——渐变横幅、状态色块、信息层级 2026-09-09 11:43:14 +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 f3f6c0b5ce feat(ui): Empty 组件重做为纯 CSS 图形体系并支持副文案 2026-09-09 10:35:52 +08:00
ozh 84942851cb chore(migration): 提交迁移收尾遗留——token 化补全、popup/tabs 组件删除、BLE 与配网页调整 2026-09-09 10:33:16 +08:00
ozh 08abbb55e1 feat(tabbar): TabBar 调整为 4 项,事件/我的更名消息中心/个人中心 2026-09-08 18:10:01 +08:00
ozh 727b91fb07 feat(home): 首页重构为告警中心,移除 banner/设备网格/FAB 2026-09-08 17:49:36 +08:00
ozh ed1b3244b8 feat(home): 首页告警按状态分流的纯函数与单测 2026-09-08 17:45:19 +08:00
ozh e3af7c26fb feat(device-tab): 设备列表页从首页分离为独立页面 2026-09-08 17:20:49 +08:00
ozh 8c2956fcad feat(home): 新建家庭圈占位页 2026-09-08 17:13:16 +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