Files
EmailBill/openspec/changes/fix-budget-and-ui-bugs/proposal.md

43 lines
1.9 KiB
Markdown
Raw Normal View History

2026-02-15 10:10:28 +08:00
## Why
修复预算统计模块的6个影响用户体验的bug其中包括2个高优先级数据丢失问题预算明细弹窗显示"暂无数据"、燃尽图显示为直线和4个UI/交互问题路由跳转失败、删除功能无响应、控制台警告、金额不一致。这些bug影响了核心预算跟踪功能的可用性和准确性。
## What Changes
- 修复后端 Application 层 DTO 映射缺失,补充 `Description``Trend` 字段到 API 响应
- 修复前端路由配置,确保底部导航栏"统计"按钮跳转到正确路由
- 修复日历页面账单删除功能的事件绑定
- 修复 Vant 组件 `van-datetime-picker` 的全局注册问题
- 分析并修复预算卡片金额与关联账单列表金额不一致问题
- 添加后端和前端单元测试覆盖修复的场景
## Capabilities
### New Capabilities
<!-- 无新功能,仅修复现有功能 -->
### Modified Capabilities
- `budget-stats`: 修复预算统计API响应缺失 `Description``Trend` 字段,确保前端能正确展示明细弹窗和燃尽图
- `bill-management`: 修复账单删除功能的事件处理逻辑
- `navigation`: 修复前端路由配置和底部导航栏跳转
## Impact
**后端文件**:
- `Application/Dto/BudgetDto.cs` - 修改 `BudgetStatsDetail` 添加字段
- `Application/BudgetApplication.cs` - 修改 DTO 映射逻辑
- `WebApi.Test/` - 添加新的测试用例覆盖修复场景
**前端文件**:
- `Web/src/router/index.js` - 修复路由配置
- `Web/src/components/Budget/BudgetChartAnalysis.vue` - 验证数据正确使用
- `Web/src/components/Budget/BudgetCard.vue` - 分析账单金额不一致问题
- `Web/src/main.ts` 或全局组件注册文件 - 修复 Vant 组件注册
- 日历页面账单详情组件 - 修复删除按钮事件绑定
**API影响**:
- GET `/api/budget/stats/{category}` 响应结构变更(新增字段,向后兼容)
**依赖**:
- 无外部依赖变更