From cf12bc521bb8cc4c0f99678ff59e63a44b621105 Mon Sep 17 00:00:00 2001 From: DaydreamCoding Date: Thu, 4 Jun 2026 21:34:37 +0800 Subject: [PATCH] =?UTF-8?q?fix(usage):=20=E7=94=A8=E9=87=8F=E6=98=8E?= =?UTF-8?q?=E7=BB=86=E8=99=9A=E6=8B=9F=E8=A1=A8=E5=AF=B9=E5=8F=AF=E7=A9=BA?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E6=B8=B2=E6=9F=93=E5=B4=A9=E6=BA=83=E8=87=B4?= =?UTF-8?q?=E6=95=B4=E8=A1=A8=E7=A9=BA=E7=99=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - formatDuration 兜底 null(duration_ms 后端为 *int,count_tokens/失败等请求无耗时) - tokens/cost 单元格与 CSV 导出加 (x ?? 0) 防御 - duration_ms 前端类型改 number|null,对齐后端指针,编译器从此拦未保护用法 - DataTable 虚拟化加固:initialRect 一屏兜底 + 过滤 0 高度读数 根因:渲染对 null 调 .toFixed() 抛错→Vue 弃整个 tbody→空白;虚拟化只渲可视行故呈概率性。 非 b3847fa 引入(formatDuration 自首个 commit 即存在)。 Co-Authored-By: Claude Opus 4.8 --- frontend/src/components/common/DataTable.vue | 29 +++++++++++++++++++- frontend/src/types/index.ts | 2 +- frontend/src/views/user/UsageView.vue | 17 ++++++++---- 3 files changed, 40 insertions(+), 8 deletions(-) diff --git a/frontend/src/components/common/DataTable.vue b/frontend/src/components/common/DataTable.vue index 456b1da7..9e3a1b5f 100644 --- a/frontend/src/components/common/DataTable.vue +++ b/frontend/src/components/common/DataTable.vue @@ -197,7 +197,7 @@