diff --git a/frontend/components/pop/hardcoded/production/WorkOrderList.tsx b/frontend/components/pop/hardcoded/production/WorkOrderList.tsx index c213b44c..e30824ed 100644 --- a/frontend/components/pop/hardcoded/production/WorkOrderList.tsx +++ b/frontend/components/pop/hardcoded/production/WorkOrderList.tsx @@ -920,6 +920,8 @@ export function WorkOrderList() { const isMaster = !proc.parent_process_id; // 완료/진행중 탭에서는 SPLIT만 표시 (마스터 제외) if (isMaster && !isRework && (activeTab === "completed" || activeTab === "in_progress")) return false; + // 리워크 카드가 in_progress/completed면 SPLIT이 생성된 것 → 리워크 카드 자체 숨김 (SPLIT만 표시) + if (isRework && (proc.status === "in_progress" || proc.status === "completed")) return false; // 재작업 카드는 공정 필터 무시 (모든 공정에서 표시) if (!isRework && proc.process_code !== selectedProcess) return false; if (selectedEquipment !== "__all__") { @@ -959,6 +961,8 @@ export function WorkOrderList() { for (const proc of preFiltered) { const isMaster = !proc.parent_process_id; const isRw = proc.is_rework === "Y" || proc.is_rework === "true" || proc.is_rework === "1"; + // 리워크 카드가 in_progress/completed면 SPLIT이 있으므로 카운트 제외 + if (isRw && (proc.status === "in_progress" || proc.status === "completed")) continue; if (proc.status === "acceptable") counts.acceptable++; else if (proc.status === "in_progress" && (!isMaster || isRw)) counts.in_progress++; else if (proc.status === "completed" && (!isMaster || isRw)) counts.completed++;