From 4884993d27700a6249b770547c5858e3fbcbed20 Mon Sep 17 00:00:00 2001 From: clz Date: Sat, 10 Jan 2026 21:24:44 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=B9=E8=BF=9B=E6=99=BA=E8=83=BD?= =?UTF-8?q?=E5=A4=8D=E6=A0=B8=E9=A1=B5=E9=9D=A2=EF=BC=8C=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E6=89=80=E6=9C=89=E5=BE=85=E5=A4=8D=E6=A0=B8=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/lib/api.ts | 11 +++ web/src/routes/review/+page.svelte | 138 ++++++++++++++--------------- 2 files changed, 80 insertions(+), 69 deletions(-) diff --git a/web/src/lib/api.ts b/web/src/lib/api.ts index f5b773f..682d321 100644 --- a/web/src/lib/api.ts +++ b/web/src/lib/api.ts @@ -329,3 +329,14 @@ export async function fetchReviewStats(): Promise { return response.json(); } + +// 获取所有待复核的账单(完整数据) +export async function fetchBillsByReviewLevel(): Promise { + const response = await fetch(`${API_BASE}/api/bills?page=1&page_size=1000&review_level=HIGH,LOW`); + + if (!response.ok) { + throw new Error(`HTTP ${response.status}`); + } + + return response.json(); +} diff --git a/web/src/routes/review/+page.svelte b/web/src/routes/review/+page.svelte index 1afef70..150d735 100644 --- a/web/src/routes/review/+page.svelte +++ b/web/src/routes/review/+page.svelte @@ -1,111 +1,118 @@ - 复核记录 - BillAI + 智能复核 - BillAI
-
-

复核记录

-

系统无法确定分类的交易记录,需要人工复核

-
- - -
-
- - e.key === 'Enter' && handleSearch()} - /> +
+
+

智能复核

+

系统无法确定分类的交易记录,需要人工复核

-
+ + {#if isLoading} + + + +

加载复核数据中...

+
+
+ {/if} + - {#if errorMessage} + {#if errorMessage && !isLoading}
{errorMessage}
{/if} - {#if reviewData} + {#if reviewStats && !isLoading}
@@ -114,7 +121,7 @@ -
{reviewData.total}
+
{totalCount}

需要人工确认的记录

@@ -125,7 +132,7 @@ -
{reviewData.high}
+
{highCount}

无法确定分类

@@ -136,7 +143,7 @@ -
{reviewData.low}
+
{lowCount}

分类可能有变更

@@ -153,21 +160,21 @@ size="sm" onclick={() => filterLevel = 'all'} > - 全部 ({reviewData.total}) + 全部 ({totalCount})
@@ -178,26 +185,26 @@ - 时间 + 交易时间 分类 交易对方 商品说明 收/支 金额 - 等级 + 优先级 {#each filteredRecords as record} - {record.time} + {record.time ? new Date(record.time).toLocaleString('zh-CN', { year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit' }) : '-'} {record.category} - {record.merchant} + {record.merchant || '-'} {record.description || '-'} @@ -208,7 +215,7 @@ - ¥{record.amount} + ¥{record.amount.toFixed(2)} @@ -224,17 +231,10 @@

没有需要复核的记录

+

所有账单已正确分类

{/if} - {:else if !isLoading && !errorMessage} - - - -

输入文件名查询复核记录

-

上传账单后可在此查看需要复核的交易

-
-
{/if}