@@ -860,7 +857,7 @@ export function OrderRegistration({
총금액:
- {formatAmount(form.totalAmount)}원
+ {formatAmount(form.totalAmount)}
diff --git a/src/components/orders/actions.ts b/src/components/orders/actions.ts
index 47751583..8d60ee8b 100644
--- a/src/components/orders/actions.ts
+++ b/src/components/orders/actions.ts
@@ -120,6 +120,7 @@ interface ApiWorkOrder {
work_order_no: string;
sales_order_id: number;
project_name: string | null;
+ process_id: number | null;
process_type: string;
status: string;
assignee_id: number | null;
@@ -131,10 +132,12 @@ interface ApiWorkOrder {
updated_at: string;
assignee?: { id: number; name: string } | null;
team?: { id: number; name: string } | null;
+ process?: { id: number; process_name: string } | null;
}
interface ApiProductionOrderResponse {
- work_order: ApiWorkOrder;
+ work_order?: ApiWorkOrder;
+ work_orders?: ApiWorkOrder[];
order: ApiOrder;
}
@@ -292,7 +295,8 @@ export interface CreateFromQuoteData {
// 생산지시 생성용
export interface CreateProductionOrderData {
- processType?: 'screen' | 'slat' | 'bending';
+ processId?: number;
+ processIds?: number[]; // 공정별 다중 작업지시 생성용
priority?: 'urgent' | 'high' | 'normal' | 'low';
assigneeId?: number;
teamId?: number;
@@ -306,6 +310,7 @@ export interface WorkOrder {
workOrderNo: string;
salesOrderId: number;
projectName: string | null;
+ processId?: number;
processType: string;
status: string;
assigneeId?: number;
@@ -317,11 +322,13 @@ export interface WorkOrder {
isActive: boolean;
createdAt: string;
updatedAt: string;
+ process?: { id: number; processName: string };
}
// 생산지시 생성 결과
export interface ProductionOrderResult {
- workOrder: WorkOrder;
+ workOrder?: WorkOrder;
+ workOrders?: WorkOrder[];
order: Order;
}
@@ -514,6 +521,11 @@ function transformWorkOrderApiToFrontend(apiData: ApiWorkOrder): WorkOrder {
isActive: apiData.is_active,
createdAt: apiData.created_at,
updatedAt: apiData.updated_at,
+ processId: apiData.process_id ?? undefined,
+ process: apiData.process ? {
+ id: apiData.process.id,
+ processName: apiData.process.process_name,
+ } : undefined,
};
}
@@ -956,7 +968,12 @@ export async function createProductionOrder(
}> {
try {
const apiData: Record