fix: 全面修复 22 项问题
严重 Bug: - NaN 金额校验绕过(add 页面 parseFloat 空字符串) - 4 个页面补充 waitForReady(add/budget/category-manage/group-manage) - 导出 Loading 遮罩不消失(profile exportData 缺 hideLoading) - Store 吞掉请求错误不 re-throw(transaction/stats/budget/user) - 分类排序 SQL 拼接改参数化查询(category PUT /sort) - 备份接口添加管理员权限检查(backup requireAdmin) 中等问题: - 群组加入竞态条件改为 INSERT IGNORE - 统计页切月/切Tab添加 loadSeq 防竞态 - stats store 补全 loading 状态 + Overview 初始值补全 7 字段 - 保存成功后返回不再弹「放弃修改」确认框 - 群组管理创建/加入添加 saving 双重提交保护 - 预算页添加 onShow 刷新 - 服务端输入校验(name/color/invite_code/微信code) UI/样式: - 触摸目标: bell/nav-back/nav-save→88rpx, avatar-badge→64rpx, action-btn→80rpx - :active 反馈: bell/profile-card/identity-card/id-manage/arrow/action-btn/group-btn/cat-info - 内联样式改动态绑定(4处 spacer 使用 capsuleRight) - FAB 文字+改用 Icon 组件 - prefers-reduced-motion 动画降级(Skeleton/profile/budget/add) - 胶囊适配(add/category-manage/group-manage) - CategoryIcon !important 改为 iconStyle 计算属性 文档: - CLAUDE.md 补充 SaveSuccess/ChartWrapper 组件 + category/budget/index API
This commit is contained in:
@@ -75,8 +75,10 @@ client/src/
|
||||
├── components/ # 公共组件
|
||||
│ ├── BudgetBar/ # 预算进度条
|
||||
│ ├── CategoryIcon/ # 分类图标 (首字+颜色)
|
||||
│ ├── ChartWrapper/ # uCharts 图表封装
|
||||
│ ├── Icon/ # 图标组件 (PNG 映射)
|
||||
│ ├── Numpad/ # 数字键盘
|
||||
│ ├── SaveSuccess/ # 保存成功动画
|
||||
│ ├── Skeleton/ # 骨架屏
|
||||
│ └── TransactionItem/ # 交易列表项
|
||||
├── stores/ # Pinia stores
|
||||
@@ -89,9 +91,12 @@ client/src/
|
||||
├── api/ # API 封装
|
||||
│ ├── auth.ts # 登录接口
|
||||
│ ├── transaction.ts # 交易接口
|
||||
│ ├── category.ts # 分类接口
|
||||
│ ├── budget.ts # 预算接口
|
||||
│ ├── stats.ts # 统计接口
|
||||
│ ├── user.ts # 用户信息接口 (含头像上传)
|
||||
│ └── group.ts # 群组接口
|
||||
│ ├── group.ts # 群组接口
|
||||
│ └── index.ts # barrel 导出
|
||||
├── utils/
|
||||
│ ├── format.ts # 金额/日期格式化
|
||||
│ ├── request.ts # HTTP 请求封装 (401 自动重登录+队列重试)
|
||||
|
||||
Reference in New Issue
Block a user