fix(WEB): WorkOrderCreate 타입 에러 수정 - items 타입 충돌 해소

- createWorkOrder 시그니처에서 Partial<WorkOrder> → Omit<Partial<WorkOrder>, 'items'>
- WorkOrderItem[]과 수동등록 items[] 타입 충돌 해결
This commit is contained in:
2026-02-21 16:39:18 +09:00
parent 80ed9803be
commit e5b706249a

View File

@@ -213,7 +213,7 @@ export async function getWorkOrderById(id: string): Promise<{
// ===== 작업지시 등록 ===== // ===== 작업지시 등록 =====
export async function createWorkOrder( export async function createWorkOrder(
data: Partial<WorkOrder> & { data: Omit<Partial<WorkOrder>, 'items'> & {
salesOrderId?: number; salesOrderId?: number;
assigneeId?: number; // 단일 담당자 (하위 호환) assigneeId?: number; // 단일 담당자 (하위 호환)
assigneeIds?: number[]; // 다중 담당자 assigneeIds?: number[]; // 다중 담당자
@@ -235,12 +235,13 @@ export async function createWorkOrder(
? [data.assigneeId] ? [data.assigneeId]
: undefined; : undefined;
const { items: manualItems, ...restData } = data;
const apiData = { const apiData = {
...transformFrontendToApi(data), ...transformFrontendToApi(restData),
sales_order_id: data.salesOrderId, sales_order_id: data.salesOrderId,
assignee_ids: assigneeIds, // 배열로 전송 assignee_ids: assigneeIds, // 배열로 전송
team_id: data.teamId, team_id: data.teamId,
...(data.items && data.items.length > 0 ? { items: data.items } : {}), ...(manualItems && manualItems.length > 0 ? { items: manualItems } : {}),
}; };