fix(WEB): WorkOrderCreate 타입 에러 수정 - items 타입 충돌 해소
- createWorkOrder 시그니처에서 Partial<WorkOrder> → Omit<Partial<WorkOrder>, 'items'> - WorkOrderItem[]과 수동등록 items[] 타입 충돌 해결
This commit is contained in:
@@ -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 } : {}),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user