From 543bc7f789ac59b40446616747c33c1a399a89ca Mon Sep 17 00:00:00 2001 From: yml2213 Date: Thu, 20 Aug 2026 17:34:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=B7=A5=E5=8D=95=E6=89=93?= =?UTF-8?q?=E6=89=8B=E7=AD=9B=E9=80=89=E6=90=9C=E7=B4=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pages/admin/panels/WorkOrdersPanel.tsx | 34 +++++++++++++++---- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/apps/frontend/src/pages/admin/panels/WorkOrdersPanel.tsx b/apps/frontend/src/pages/admin/panels/WorkOrdersPanel.tsx index be57a90a..64d79b99 100644 --- a/apps/frontend/src/pages/admin/panels/WorkOrdersPanel.tsx +++ b/apps/frontend/src/pages/admin/panels/WorkOrdersPanel.tsx @@ -137,6 +137,8 @@ export default function WorkOrdersPanel() { const [keyword, setKeyword] = useState('') const [keywordInput, setKeywordInput] = useState('') const [workerId, setWorkerId] = useState() + const [filterWorkerKeyword, setFilterWorkerKeyword] = useState('') + const [assignWorkerKeyword, setAssignWorkerKeyword] = useState('') const [page, setPage] = useState(1) const [pageSize, setPageSize] = useState(ADMIN_DEFAULT_PAGE_SIZE) const [selectedAcceptanceOrderIds, setSelectedAcceptanceOrderIds] = useState([]) @@ -228,8 +230,13 @@ export default function WorkOrdersPanel() { queryFn: () => fetchAdminWorkCategories(), }) const filterWorkersQuery = useQuery({ - queryKey: ['admin-worker-platform-workers', 'order-filter'], - queryFn: () => fetchAdminWorkerUsers({ page: 1, pageSize: 200 }), + queryKey: ['admin-worker-platform-workers', 'order-filter', filterWorkerKeyword], + queryFn: () => + fetchAdminWorkerUsers({ + keyword: filterWorkerKeyword.trim(), + page: 1, + pageSize: 30, + }), }) const sharingQuery = useQuery({ queryKey: ['admin-worker-platform-order-sharing', sharingOrder?.workOrderId], @@ -237,8 +244,14 @@ export default function WorkOrdersPanel() { enabled: Boolean(sharingOrder), }) const assignWorkersQuery = useQuery({ - queryKey: ['admin-worker-platform-workers', 'active', 1, 200], - queryFn: () => fetchAdminWorkerUsers({ status: 'active', page: 1, pageSize: 200 }), + queryKey: ['admin-worker-platform-workers', 'assign', assignWorkerKeyword], + queryFn: () => + fetchAdminWorkerUsers({ + status: 'active', + keyword: assignWorkerKeyword.trim(), + page: 1, + pageSize: 30, + }), enabled: Boolean(assignOrder), }) @@ -249,6 +262,7 @@ export default function WorkOrdersPanel() { function openAssignModal(row: WorkOrder) { setAssignOrder(row) setAssignWorkerId(undefined) + setAssignWorkerKeyword('') } function openCancelModal(row: WorkOrder) { @@ -988,11 +1002,12 @@ export default function WorkOrdersPanel() {