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(
data: Partial<WorkOrder> & {
data: Omit<Partial<WorkOrder>, '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 } : {}),
};