From e5b706249a9784e0a5a2e4f3a0dde2e597b24831 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B6=8C=ED=98=81=EC=84=B1?= Date: Sat, 21 Feb 2026 16:39:18 +0900 Subject: [PATCH] =?UTF-8?q?fix(WEB):=20WorkOrderCreate=20=ED=83=80?= =?UTF-8?q?=EC=9E=85=20=EC=97=90=EB=9F=AC=20=EC=88=98=EC=A0=95=20-=20items?= =?UTF-8?q?=20=ED=83=80=EC=9E=85=20=EC=B6=A9=EB=8F=8C=20=ED=95=B4=EC=86=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - createWorkOrder 시그니처에서 Partial → Omit, 'items'> - WorkOrderItem[]과 수동등록 items[] 타입 충돌 해결 --- src/components/production/WorkOrders/actions.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/components/production/WorkOrders/actions.ts b/src/components/production/WorkOrders/actions.ts index 05b5c4fc..732e0606 100644 --- a/src/components/production/WorkOrders/actions.ts +++ b/src/components/production/WorkOrders/actions.ts @@ -213,7 +213,7 @@ export async function getWorkOrderById(id: string): Promise<{ // ===== 작업지시 등록 ===== export async function createWorkOrder( - data: Partial & { + data: Omit, 'items'> & { salesOrderId?: number; assigneeId?: number; // 단일 담당자 (하위 호환) assigneeIds?: number[]; // 다중 담당자 @@ -235,12 +235,13 @@ export async function createWorkOrder( ? [data.assigneeId] : undefined; + const { items: manualItems, ...restData } = data; const apiData = { - ...transformFrontendToApi(data), + ...transformFrontendToApi(restData), sales_order_id: data.salesOrderId, assignee_ids: assigneeIds, // 배열로 전송 team_id: data.teamId, - ...(data.items && data.items.length > 0 ? { items: data.items } : {}), + ...(manualItems && manualItems.length > 0 ? { items: manualItems } : {}), };