feat(frontend): Dashboard 精修(切车器 + 累计升数 + 错误态)
把 Dashboard 从基本骨架升级到 MVP 可用状态:
- 切车:多车辆时显示 NSelect,直接切;单车时只显示名字(不让选)
* 切车 watch currentId 自动重拉 statistics,无需手动刷新
- 主指标卡:把"本月加油"标题改成"累计加油",因为目前后端没给"本月"
过滤,只是总量;数字含义与 Backend RefuelStatistics.total_amount 一致
- 4 项指标:平均油价 / 平均油耗 / 每公里成本 / 累计升数 —— 之前只有 3 项,
补上总升数
- Empty / Loading / Error 三态完整:
* Loading -> NSpin
* 没记录但有车 -> "还没有加油记录"
* API 失败 -> useMessage.error + stats 清空
- 保留已有:大字号主指标、"记录加油"主按钮、"最近加油"卡片
未做(留待后续):
- "本月"维度过滤(后端可加 query?period=month,Dashboard 切 month/all)
—— plan §9.1 提了"本月加油",MVP 留总量已经够
- 离线缓存 / PWA install prompt
验证:
pnpm typecheck 0 errors
pnpm build 通过