diff --git a/src/components/pages/WorkersPage.tsx b/src/components/pages/WorkersPage.tsx index df1cd60..07592c5 100644 --- a/src/components/pages/WorkersPage.tsx +++ b/src/components/pages/WorkersPage.tsx @@ -316,12 +316,25 @@ export default function WorkersPage() { // 处理编辑工人 const handleEditWorker = (worker: any) => { setEditingWorker(worker) + + // 尝试根据省份名称查找省份代码 + let provinceValue = worker.province + const provinceByName = provinces.find(p => p.name === worker.province) + const provinceByCode = provinces.find(p => p.code === worker.province) + + // 如果找到匹配的省份,使用其代码 + if (provinceByName) { + provinceValue = provinceByName.code + } else if (provinceByCode) { + provinceValue = provinceByCode.code + } + setEditWorker({ id: worker.id, name: worker.name, phone: worker.phone, dealerId: worker.dealerId, - province: worker.province, + province: provinceValue, skillLevel: worker.skillLevel, specialties: worker.specialties.join(','), jobNum: worker.workerId, @@ -445,15 +458,21 @@ export default function WorkersPage() { const mapWorkOrderStatus = (status: string | null) => { switch (status) { case "1": - return "assigned" + return "pending-accept" case "2": - return "in-progress" + return "accepted" case "3": - return "completed" + return "in-progress" case "4": - return "cancelled" + return "repairing" + case "5": + return "checking-info" + case "6": + return "waiting-signature" + case "7": + return "completed" default: - return "assigned" + return "pending-accept" } } @@ -535,14 +554,20 @@ export default function WorkersPage() { const getWorkOrderStatusBadge = (status: string) => { switch (status) { - case "completed": - return 已完成 + case "pending-accept": + return 待接单 + case "accepted": + return 已接单 case "in-progress": - return 处理中 - case "assigned": - return 待处理 - case "cancelled": - return 已取消 + return 订单进行中 + case "repairing": + return 订单维修中 + case "checking-info": + return 核对检测信息 + case "waiting-signature": + return 待商户签字 + case "completed": + return 订单已完成 default: return {status} } @@ -623,24 +648,6 @@ export default function WorkersPage() { -
- - -
-
- -