From 83f608e71d2eb9597078294670479ff298bfdacf Mon Sep 17 00:00:00 2001 From: menxipeng Date: Fri, 17 Oct 2025 21:57:20 +0800 Subject: [PATCH] api --- src/components/pages/WorkOrdersPage.tsx | 62 +++++++++++++++++-------- 1 file changed, 42 insertions(+), 20 deletions(-) diff --git a/src/components/pages/WorkOrdersPage.tsx b/src/components/pages/WorkOrdersPage.tsx index 95d6526..5678d33 100644 --- a/src/components/pages/WorkOrdersPage.tsx +++ b/src/components/pages/WorkOrdersPage.tsx @@ -109,6 +109,18 @@ interface Worker { // 优先级数据类型接口 - API返回键值对格式 type PriorityData = Record +// 工单状态枚举 +enum WorkOrderStatus { + PENDING_ACCEPT = 1, + ACCEPTED = 2, + IN_PROGRESS = 3, + REPAIRING = 4, + CHECKING_INFO = 5, + WAITING_SIGNATURE = 6, + COMPLETED = 7 +} + + // 工单数据类型接口 interface WorkOrder { createBy: string | null @@ -190,20 +202,26 @@ export default function WorkOrdersPage() { fetchWorkOrders() }, []) - const getStatusBadge = (status: string) => { - switch (status) { - case "pending": - return 待分配 - case "assigned": - return 已分配 - case "in-progress": - return 进行中 - case "completed": - return 已完成 - case "cancelled": - return 已取消 + const getStatusBadge = (status: string | number) => { + const statusValue = typeof status === 'string' ? parseInt(status) : status + + switch (statusValue) { + case WorkOrderStatus.PENDING_ACCEPT: + return 待接单 + case WorkOrderStatus.ACCEPTED: + return 已接单 + case WorkOrderStatus.IN_PROGRESS: + return 订单进行中 + case WorkOrderStatus.REPAIRING: + return 订单维修中 + case WorkOrderStatus.CHECKING_INFO: + return 核对检测信息 + case WorkOrderStatus.WAITING_SIGNATURE: + return 待商户签字 + case WorkOrderStatus.COMPLETED: + return 订单已完成 default: - return 未知 + return 未知状态 } } @@ -258,7 +276,9 @@ export default function WorkOrdersPage() { item.equipmentName.toLowerCase().includes(searchTerm.toLowerCase()) || item.merchantName.toLowerCase().includes(searchTerm.toLowerCase()) || item.workerName.toLowerCase().includes(searchTerm.toLowerCase()) - const itemStatus = item.workersId ? "assigned" : "pending" + + // 使用工单的实际状态进行过滤 + const itemStatus = item.status || "1" // 默认为待接单状态 const matchesStatus = statusFilter === "all" || itemStatus === statusFilter const matchesPriority = priorityFilter === "all" || item.priority === priorityFilter const matchesWorker = workerFilter === "all" || item.workerName === workerFilter @@ -378,11 +398,13 @@ export default function WorkOrdersPage() { 全部状态 - 待分配 - 已分配 - 进行中 - 已完成 - 已取消 + 待接单 + 已接单 + 订单进行中 + 订单维修中 + 核对检测信息 + 待商户签字 + 订单已完成 @@ -473,7 +495,7 @@ export default function WorkOrdersPage() { {getPriorityBadge(item.priority)} - {getStatusBadge(item.workersId ? "assigned" : "pending")} + {getStatusBadge(item.status || "1")}
{item.workerName}