fix(WEB): 수주/작업지시 담당자 표시 누락 수정
- transformApiToFrontend: options.manager_name 우선 참조 (폴백: client.manager_name) - transformFrontendToApi: options에 manager_name 전송 추가 - 작업지시 상세: salesOrderWriter에 options.manager_name 우선 표시
This commit is contained in:
@@ -543,7 +543,7 @@ function transformApiToFrontend(apiData: ApiOrder): Order {
|
|||||||
receiverPlace: apiData.options?.receiver_contact ?? undefined,
|
receiverPlace: apiData.options?.receiver_contact ?? undefined,
|
||||||
frameCount: apiData.root_nodes_sum_quantity ?? apiData.quantity ?? undefined,
|
frameCount: apiData.root_nodes_sum_quantity ?? apiData.quantity ?? undefined,
|
||||||
// 상세 페이지용 추가 필드 (API에서 매핑)
|
// 상세 페이지용 추가 필드 (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,
|
contact: apiData.client_contact ?? apiData.client?.phone ?? undefined,
|
||||||
deliveryRequestDate: apiData.delivery_date ?? undefined, // delivery_date를 공유
|
deliveryRequestDate: apiData.delivery_date ?? undefined, // delivery_date를 공유
|
||||||
// options JSON에서 추출
|
// options JSON에서 추출
|
||||||
@@ -652,6 +652,7 @@ function transformFrontendToApi(data: OrderFormData | Record<string, unknown>):
|
|||||||
receiver_contact: formData.receiverContact || null,
|
receiver_contact: formData.receiverContact || null,
|
||||||
shipping_address: formData.address || null,
|
shipping_address: formData.address || null,
|
||||||
shipping_address_detail: formData.addressDetail || null,
|
shipping_address_detail: formData.addressDetail || null,
|
||||||
|
manager_name: formData.manager || null,
|
||||||
},
|
},
|
||||||
items: items.map((item) => {
|
items: items.map((item) => {
|
||||||
// Handle both form's OrderItem (id, spec) and API's OrderItemFormData (itemId, specification)
|
// Handle both form's OrderItem (id, spec) and API's OrderItemFormData (itemId, specification)
|
||||||
|
|||||||
@@ -449,7 +449,7 @@ export function transformApiToFrontend(api: WorkOrderApi): WorkOrder {
|
|||||||
priority: priorityValue,
|
priority: priorityValue,
|
||||||
priorityLabel: getPriorityLabel(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),
|
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 || '-',
|
clientContact: api.sales_order?.client_contact || '-',
|
||||||
shutterCount: api.sales_order?.root_nodes_count || null,
|
shutterCount: api.sales_order?.root_nodes_count || null,
|
||||||
department: api.process?.department || api.team?.name || '-',
|
department: api.process?.department || api.team?.name || '-',
|
||||||
|
|||||||
Reference in New Issue
Block a user