增加待补图订单筛选

This commit is contained in:
yml2213
2026-08-17 12:43:22 +08:00
parent baf09dc533
commit 1d9e102527
7 changed files with 50 additions and 9 deletions
@@ -56,6 +56,7 @@ const STATUS_OPTIONS = [
{ value: 'pending_acceptance', label: '待验收' },
{ value: 'problem', label: '问题单' },
{ value: 'open', label: '已超时' },
{ value: 'vip_evidence_pending', label: '待补图' },
{ value: 'accepted', label: '已验收' },
{ value: 'cancelled', label: '已取消' },
{ value: '', label: '全部订单' },
@@ -69,6 +70,15 @@ type WorkerNoteFormValues = {
note?: string
}
function buildWorkerOrderQuery(status: string, keyword: string, page: number, pageSize: number) {
return {
keyword,
page,
pageSize,
...(status === 'vip_evidence_pending' ? { vipEvidencePending: true } : { status }),
}
}
type NoteTheme = 'success' | 'processing' | 'danger' | 'warning' | 'purple' | 'default'
const PRESET_NOTE_TAGS: Array<{ label: string; theme: NoteTheme }> = [
@@ -187,7 +197,7 @@ export default function WorkerOrdersPage() {
const ordersQuery = useQuery({
queryKey: ['worker-my-orders', status, keyword, page, pageSize],
queryFn: () => fetchWorkerMyOrders({ status, keyword, page, pageSize }),
queryFn: () => fetchWorkerMyOrders(buildWorkerOrderQuery(status, keyword, page, pageSize)),
retry: false,
})
const pagination = ordersQuery.data?.data.pagination
@@ -208,11 +218,7 @@ export default function WorkerOrdersPage() {
queryFn: async () => {
const results = await Promise.all(
STATUS_OPTIONS.map(async (item) => {
const response = await fetchWorkerMyOrders({
status: item.value,
page: 1,
pageSize: 1,
})
const response = await fetchWorkerMyOrders(buildWorkerOrderQuery(item.value, '', 1, 1))
return [item.value || 'all', response.data.pagination.total] as const
}),
)