Commit Graph
8 Commits
Author SHA1 Message Date
yml2213 8cc5d42d53 feat(admin): 平台商户成员管理改用抽屉,消除商户视角切换与全局状态污染
- 交互重构:在「平台商户」与「平台账号」点击成员管理时,不再跳转路由或改写 localStorage.merchant_id,改为滑出 MerchantMembersDrawer 抽屉
- 抽屉能力:支持查看指定商户成员列表、新增成员(新建账号或关联已有账号)、修改角色与启用状态、移除成员
- 顶栏清理:彻底移除顶栏右上角的「当前商户:xxx」标签与「退出商户视角」按钮,超管登录自动清理任何残留上下文
- 后端补齐:新增平台专属 /api/platform/merchants/:id/members 与 roles 接口,平台操作不再依赖 X-Merchant-ID
- 验证:tsc -b && vite build 成功;全量 go test ./... 包含路由与鉴权回归测试 100% 通过
2026-10-06 21:13:37 +08:00
yml2213 c9e35d5d90 perf(web): 路由级懒加载,修复失效 useMemo 与 HMR 全页刷新
- 11 个页面改为 React.lazy;Login 与 MainLayout 保持同步加载(未登录用户与
  登录后首帧的必经路径);新增统一占位 RouteFallback,替换权限校验处重复的 div
  首屏静态资源 gzip 497.7 kB → 268.4 kB(-46.1%),>500 kB 体积警告消失
- PlatformUsers 的 columns/memberColumns/merchantColumns 每次渲染都重建,
  使依赖它们的 items 的 useMemo 完全失效;三个回调 useCallback 化、
  三个列定义 useMemo 化,让 memo 真正命中
- useAuth/AuthContext 拆到 store/authContext.ts,使 store/auth.tsx 只导出
  AuthProvider 组件,消除 react(only-export-components) 导致的 HMR 整页刷新
  (同步更新 7 处引用)
- MainLayout 未使用的 catch 参数清理

oxlint:5 warnings → 0 warnings / 0 errors。
2026-10-06 19:43:21 +08:00
yml2213 91c055c130 功能:平台管理员删除商户账号 2026-08-13 14:35:30 +08:00
yml2213 6dae7fafa8 功能:恢复商户账号分组查看 2026-08-13 13:39:37 +08:00
yml2213 cfdc12cf94 优化:平台管理员账号独立管理 2026-08-13 13:31:06 +08:00
yml2213 c928c5b8e8 优化:按商户分组展示员工账号 2026-08-13 13:23:12 +08:00
yml2213 1f85add5e0 功能:优化账号分层与管理员初始化 2026-08-13 13:18:41 +08:00
yml2213 2b3a1b111b 功能:增加平台账号管理与管理员保护 2026-08-13 12:52:50 +08:00