fix(WEB): 수주/작업지시 담당자 표시 누락 수정

- transformApiToFrontend: options.manager_name 우선 참조 (폴백: client.manager_name)
- transformFrontendToApi: options에 manager_name 전송 추가
- 작업지시 상세: salesOrderWriter에 options.manager_name 우선 표시
This commit is contained in:
2026-02-19 16:55:26 +09:00
parent f344dc7d00
commit 5b987d057b
2 changed files with 3 additions and 2 deletions

View File

@@ -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<string, unknown>):
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)