diff --git a/src/components/production/ProductionDashboard/types.ts b/src/components/production/ProductionDashboard/types.ts
index 1fa899b0..dccfdbc1 100644
--- a/src/components/production/ProductionDashboard/types.ts
+++ b/src/components/production/ProductionDashboard/types.ts
@@ -58,6 +58,7 @@ export interface WorkOrderNodeGroup {
// 개소 내 개별 아이템
export interface WorkOrderNodeItem {
id: number;
+ itemCode?: string | null;
itemName: string;
quantity: number;
specification?: string | null;
diff --git a/src/components/production/WorkerScreen/WorkItemCard.tsx b/src/components/production/WorkerScreen/WorkItemCard.tsx
index afa0b427..4127639c 100644
--- a/src/components/production/WorkerScreen/WorkItemCard.tsx
+++ b/src/components/production/WorkerScreen/WorkItemCard.tsx
@@ -76,9 +76,16 @@ export const WorkItemCard = memo(function WorkItemCard({
{item.itemNo}
-
- {item.itemCode} - {item.itemName}
-
+
{order.date}
{order.shutterCount}개소
@@ -1664,12 +1746,48 @@ function SidebarContent({
return (
-
수주 목록
+ {/* 탭: 수주목록 / 재공품 */}
+
+
+
+
- {apiOrders.length > 0 ? (
- renderOrders(apiOrders)
+ {/* 검색 */}
+
setSearchTerm(e.target.value)}
+ className="h-8 text-xs"
+ />
+
+ {displayOrders.length > 0 ? (
+ renderOrders(displayOrders)
) : (
-
수주 데이터가 없습니다.
+
+ {searchTerm ? '검색 결과가 없습니다.' : '데이터가 없습니다.'}
+
)}
);
diff --git a/src/components/production/WorkerScreen/types.ts b/src/components/production/WorkerScreen/types.ts
index a9d11a99..e302ec8c 100644
--- a/src/components/production/WorkerScreen/types.ts
+++ b/src/components/production/WorkerScreen/types.ts
@@ -45,6 +45,7 @@ export interface WorkItemData {
processType: ProcessTab; // 공정 타입
steps: WorkStepData[]; // 공정 단계들
isWip?: boolean; // 재공품 여부
+ bdCode?: string; // 절곡품 BD- 코드 (예: BD-ST-24)
isJointBar?: boolean; // 조인트바 여부
// 스크린 전용
cuttingInfo?: CuttingInfo;