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() {
-
-
-
-
-
-
-