+
+
+ 售后问题单
+
+ {pendingCount > 0 ? (
+
+
+ {pendingCount} 条待提交说明
+
+ ) : (
+ 无待办售后单
+ )}
+
+
+
+ ({
+ value: filter.value,
+ label: (
+
+ {filter.label}
+ {countByFilter[filter.value] > 0 ? (
+
+ {countByFilter[filter.value]}
+
+ ) : null}
+
+ ),
+ }))}
+ value={statusFilter}
+ onChange={(value) => setStatusFilter(value as StatusFilter)}
+ block={isMobile}
+ />
+
+
+
+ }
+ loading={afterSalesCasesQuery.isFetching}
+ onClick={() => afterSalesCasesQuery.refetch()}
+ >
+ 刷新
+
+
{afterSalesCasesQuery.isLoading ? (
diff --git a/apps/frontend/src/pages/worker/WorkerOrderDesktopList.tsx b/apps/frontend/src/pages/worker/WorkerOrderDesktopList.tsx
index a3269f28..81aba9dc 100644
--- a/apps/frontend/src/pages/worker/WorkerOrderDesktopList.tsx
+++ b/apps/frontend/src/pages/worker/WorkerOrderDesktopList.tsx
@@ -1,4 +1,11 @@
-import { ReloadOutlined, SearchOutlined } from '@ant-design/icons'
+import {
+ CheckCircleOutlined,
+ ClockCircleOutlined,
+ ReloadOutlined,
+ SearchOutlined,
+ ThunderboltOutlined,
+ WarningOutlined,
+} from '@ant-design/icons'
import { Button, Card, Empty, Input, Space, Table, Tabs, Typography } from 'antd'
import type { TableColumnsType } from 'antd'
@@ -52,16 +59,167 @@ export function WorkerOrderDesktopList({
onKeywordSearch: () => void
onPageChange: (page: number, pageSize: number) => void
}) {
+ const inProgressCount = Number(overviewByStatus.get('in_progress')?.orderCount || 0)
+ const inProgressSettlement = Number(overviewByStatus.get('in_progress')?.settlementAmount || 0)
+
+ const pendingCount = Number(overviewByStatus.get('pending_acceptance')?.orderCount || 0)
+ const pendingSettlement = Number(
+ overviewByStatus.get('pending_acceptance')?.settlementAmount || 0,
+ )
+
+ const problemCount = Number(overviewByStatus.get('problem')?.orderCount || 0)
+ const openCount = Number(overviewByStatus.get('open')?.orderCount || 0)
+ const evidenceCount = Number(overviewByStatus.get('vip_evidence_pending')?.orderCount || 0)
+ const abnormalTotal = problemCount + openCount + evidenceCount
+
+ const acceptedCount = Number(overviewByStatus.get('accepted')?.orderCount || 0)
+ const acceptedSettlement = Number(overviewByStatus.get('accepted')?.settlementAmount || 0)
+
return (