From 5b987d057b5bdc3d357f7ac294aeb71ff5f2589d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B6=8C=ED=98=81=EC=84=B1?= Date: Thu, 19 Feb 2026 16:55:26 +0900 Subject: [PATCH] =?UTF-8?q?fix(WEB):=20=EC=88=98=EC=A3=BC/=EC=9E=91?= =?UTF-8?q?=EC=97=85=EC=A7=80=EC=8B=9C=20=EB=8B=B4=EB=8B=B9=EC=9E=90=20?= =?UTF-8?q?=ED=91=9C=EC=8B=9C=20=EB=88=84=EB=9D=BD=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - transformApiToFrontend: options.manager_name 우선 참조 (폴백: client.manager_name) - transformFrontendToApi: options에 manager_name 전송 추가 - 작업지시 상세: salesOrderWriter에 options.manager_name 우선 표시 --- src/components/orders/actions.ts | 3 ++- src/components/production/WorkOrders/types.ts | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/components/orders/actions.ts b/src/components/orders/actions.ts index 1ac3d8a7..c0f87f14 100644 --- a/src/components/orders/actions.ts +++ b/src/components/orders/actions.ts @@ -543,7 +543,7 @@ function transformApiToFrontend(apiData: ApiOrder): Order { receiverPlace: apiData.options?.receiver_contact ?? undefined, frameCount: apiData.root_nodes_sum_quantity ?? apiData.quantity ?? undefined, // 상세 페이지용 추가 필드 (API에서 매핑) - manager: apiData.client?.manager_name ?? undefined, + manager: apiData.options?.manager_name ?? apiData.client?.manager_name ?? undefined, contact: apiData.client_contact ?? apiData.client?.phone ?? undefined, deliveryRequestDate: apiData.delivery_date ?? undefined, // delivery_date를 공유 // options JSON에서 추출 @@ -652,6 +652,7 @@ function transformFrontendToApi(data: OrderFormData | Record): receiver_contact: formData.receiverContact || null, shipping_address: formData.address || null, shipping_address_detail: formData.addressDetail || null, + manager_name: formData.manager || null, }, items: items.map((item) => { // Handle both form's OrderItem (id, spec) and API's OrderItemFormData (itemId, specification) diff --git a/src/components/production/WorkOrders/types.ts b/src/components/production/WorkOrders/types.ts index e5ac5ef5..12e4a2fa 100644 --- a/src/components/production/WorkOrders/types.ts +++ b/src/components/production/WorkOrders/types.ts @@ -449,7 +449,7 @@ export function transformApiToFrontend(api: WorkOrderApi): WorkOrder { priority: priorityValue, priorityLabel: getPriorityLabel(priorityValue), salesOrderDate: api.sales_order?.received_at?.split('T')[0] || api.sales_order?.created_at?.split('T')[0] || formatDate(api.created_at), - salesOrderWriter: api.sales_order?.writer?.name || '-', + salesOrderWriter: api.sales_order?.options?.manager_name || api.sales_order?.writer?.name || '-', clientContact: api.sales_order?.client_contact || '-', shutterCount: api.sales_order?.root_nodes_count || null, department: api.process?.department || api.team?.name || '-',