From c4b005adb8ad39edb868a51bebbaa9f8a47caf31 Mon Sep 17 00:00:00 2001 From: Frudrax Cheng Date: Sat, 6 Jun 2026 13:58:53 +0800 Subject: [PATCH] feat: update project order types --- README.md | 2 +- src/pages/ProjectOrderComplete.tsx | 9 +++++---- src/pages/ProjectOrderDetail.tsx | 9 +++++---- src/pages/ProjectOrders.tsx | 7 ++++--- src/types/index.ts | 2 +- 5 files changed, 16 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index e34e671..c5363fc 100644 --- a/README.md +++ b/README.md @@ -122,7 +122,7 @@ VITE_API_BASE_URL=/api - 管理员可进行工单分配(重新分配工单负责人)或强制关闭工单 - 工单状态机:待处理 → 待客户确认 → 已完成 / 已退回 - 项目工单 - - 用于现场勘查、现场实施等项目任务 + - 用于项目勘察、工程实施、定期维保、商务合作等项目任务 - 现场图片最多 18 张,工程师签名后提交完成 - 无客户签字环节,完成后形成项目完成电子表单 - 用户资料管理 diff --git a/src/pages/ProjectOrderComplete.tsx b/src/pages/ProjectOrderComplete.tsx index dcaae9b..8cd5eee 100644 --- a/src/pages/ProjectOrderComplete.tsx +++ b/src/pages/ProjectOrderComplete.tsx @@ -16,9 +16,10 @@ import './styles/PublicQuery.css'; import './styles/AftersalesConfirm.css'; const PROJECT_TYPE_LABEL: Record = { - survey: '现场勘查', - implementation: '现场实施', - maintenance: '项目维保', + survey: '项目勘察', + implementation: '工程实施', + maintenance: '定期维保', + business: '商务合作', other: '其他', }; @@ -304,7 +305,7 @@ function ProjectOrderCompletePage() { rows={4} value={completionNote} onChange={(e) => setCompletionNote(e.target.value)} - placeholder="请描述现场勘查、实施过程和最终完成情况" + placeholder="请描述项目勘察、工程实施或现场完成情况" /> diff --git a/src/pages/ProjectOrderDetail.tsx b/src/pages/ProjectOrderDetail.tsx index 7ae9af1..caa6af1 100644 --- a/src/pages/ProjectOrderDetail.tsx +++ b/src/pages/ProjectOrderDetail.tsx @@ -38,9 +38,10 @@ import type { import './styles/AftersalesDetail.css'; const PROJECT_TYPE_LABEL: Record = { - survey: '现场勘查', - implementation: '现场实施', - maintenance: '项目维保', + survey: '项目勘察', + implementation: '工程实施', + maintenance: '定期维保', + business: '商务合作', other: '其他', }; @@ -483,7 +484,7 @@ function ProjectOrderDetailPage() { label="完成说明" tooltip="现场完成后填写,扫码页和电子表单会展示此内容" > - + {canEdit && ( diff --git a/src/pages/ProjectOrders.tsx b/src/pages/ProjectOrders.tsx index 898521d..dd25532 100644 --- a/src/pages/ProjectOrders.tsx +++ b/src/pages/ProjectOrders.tsx @@ -40,9 +40,10 @@ const WORK_ORDER_STATUS_COLOR: Record = { }; const PROJECT_TYPE_LABEL: Record = { - survey: '现场勘查', - implementation: '现场实施', - maintenance: '项目维保', + survey: '项目勘察', + implementation: '工程实施', + maintenance: '定期维保', + business: '商务合作', other: '其他', }; diff --git a/src/types/index.ts b/src/types/index.ts index a893871..1e905e0 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -270,7 +270,7 @@ export interface CustomerConfirmRequest { rejectReason?: string; } -export type ProjectType = 'survey' | 'implementation' | 'maintenance' | 'other'; +export type ProjectType = 'survey' | 'implementation' | 'maintenance' | 'business' | 'other'; export type ProjectOrderStatus = 'created' | 'pending_completion' | 'closed'; export interface ProjectOrder {