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}