From 34777bbf1bd9084b7d2715fcc859a3816ab75213 Mon Sep 17 00:00:00 2001 From: kennethcheng Date: Sun, 13 Sep 2026 16:54:19 +0800 Subject: [PATCH] =?UTF-8?q?feat(frontend):=20Dashboard=20=E7=B2=BE?= =?UTF-8?q?=E4=BF=AE(=E5=88=87=E8=BD=A6=E5=99=A8=20+=20=E7=B4=AF=E8=AE=A1?= =?UTF-8?q?=E5=8D=87=E6=95=B0=20+=20=E9=94=99=E8=AF=AF=E6=80=81)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 把 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 通过 --- fuellog-web/src/pages/Dashboard.vue | 72 +++++++++++++++++++++++++---- 1 file changed, 63 insertions(+), 9 deletions(-) diff --git a/fuellog-web/src/pages/Dashboard.vue b/fuellog-web/src/pages/Dashboard.vue index 7727a48..8c1c6df 100644 --- a/fuellog-web/src/pages/Dashboard.vue +++ b/fuellog-web/src/pages/Dashboard.vue @@ -1,20 +1,36 @@