From ea158f2a53dea76c798c8af66c520ccdc080f7c7 Mon Sep 17 00:00:00 2001 From: kennethcheng Date: Sun, 13 Sep 2026 16:49:16 +0800 Subject: [PATCH] =?UTF-8?q?feat(frontend):=20=E5=8A=A0=E6=B2=B9=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E5=88=97=E8=A1=A8(=E6=8C=89=E6=9C=88=E5=88=86?= =?UTF-8?q?=E7=BB=84=20+=20=E6=9C=88=E5=BA=A6=E5=B0=8F=E8=AE=A1=20+=20?= =?UTF-8?q?=E5=88=A0=E9=99=A4)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 把 Refuels 从占位 Empty 升级成真正的列表页: - 按月分组(YYYY-MM,最新月份在前),每月一张 NCard - 月度头部小计:笔数 / 累计升数 / 累计金额 / 当月均价 - 每天一行:左侧大字号"月/日"+"周X" / 中间加油站 + 升数 + 金额 + 实际油价 + 「加满」小标签 / 右侧删除按钮(NPopconfirm 二次确认) - 切车自动重拉(watch currentId) - 加载 / 空 / 错误状态完整: * 没车辆 -> 引导去加车 * 没记录 -> 引导去加油 * Loading 走 NSpin - 删除走 refuelsApi.remove,失败用 useMessage.error 布局/移动端细节: - 卡片用 rounded-2xl,贴合 plan §12"卡片式 Dashboard" - 移动端单列,桌面 sm:grid-cols-2 触发但这里 list 是一列更适合 - divide-y 在 NCard 内做行分隔,不另起边框 未做(留待后续): - 时间筛选(只显示本月 / 近 3 月) - 搜索(按加油站 / 备注) - 列表项"编辑"按钮 —— 暂只支持删除,编辑流程等用得着再上 - 分页(单车辆记录数 < 1000 之前不需要) 验证: pnpm typecheck 0 errors pnpm build 15.0s --- fuellog-web/src/pages/Refuels.vue | 176 +++++++++++++++++++++++++++++- 1 file changed, 170 insertions(+), 6 deletions(-) diff --git a/fuellog-web/src/pages/Refuels.vue b/fuellog-web/src/pages/Refuels.vue index f100565..4c907ca 100644 --- a/fuellog-web/src/pages/Refuels.vue +++ b/fuellog-web/src/pages/Refuels.vue @@ -1,13 +1,177 @@