- OrderNode 인터페이스 + ApiOrderNode 타입 정의 (actions.ts) - transformNodeApiToFrontend 변환 함수 (재귀 children/items 포함) - Order 타입에 nodes 필드, ApiOrder에 root_nodes 필드 추가 - OrderSalesDetailView: 노드 존재 시 개소별 카드 UI, 없으면 레거시 플랫 테이블 - OrderNodeCard: 접기/펼치기, 노드 상태 뱃지, 자재 테이블, 재귀 하위 노드 지원 - index.ts에 OrderNode export 추가
47 lines
1.1 KiB
TypeScript
47 lines
1.1 KiB
TypeScript
/**
|
|
* 수주 관련 컴포넌트 및 API 함수
|
|
*/
|
|
|
|
// API Actions
|
|
export {
|
|
getOrders,
|
|
getOrderById,
|
|
createOrder,
|
|
updateOrder,
|
|
deleteOrder,
|
|
deleteOrders,
|
|
updateOrderStatus,
|
|
getOrderStats,
|
|
createProductionOrder,
|
|
revertProductionOrder,
|
|
revertOrderConfirmation,
|
|
getQuoteByIdForSelect,
|
|
type Order,
|
|
type OrderItem as OrderItemApi,
|
|
type OrderFormData as OrderApiFormData,
|
|
type OrderItemFormData,
|
|
type OrderStats,
|
|
type OrderNode,
|
|
type OrderStatus,
|
|
type QuotationForSelect,
|
|
type QuotationItem,
|
|
} from "./actions";
|
|
|
|
// Components
|
|
export { OrderRegistration, type OrderFormData } from "./OrderRegistration";
|
|
export { QuotationSelectDialog } from "./QuotationSelectDialog";
|
|
export { ItemAddDialog, type OrderItem } from "./ItemAddDialog";
|
|
|
|
// 문서 컴포넌트
|
|
export {
|
|
ContractDocument,
|
|
TransactionDocument,
|
|
PurchaseOrderDocument,
|
|
OrderDocumentModal,
|
|
type OrderDocumentType,
|
|
type OrderDocumentData,
|
|
} from "./documents";
|
|
|
|
// V2 상세/수정 컴포넌트
|
|
export { OrderSalesDetailView } from "./OrderSalesDetailView";
|
|
export { OrderSalesDetailEdit } from "./OrderSalesDetailEdit"; |