MES 불량 처분 체계(disposition 3종)를 구현하고, 공정 카드의 흐름 스트립을 현재 공정 중심 필/칩 윈도우로 전면 재설계한다. [Phase 0: 기반 안정화] - confirmResult: SUM 버그 수정 + 마스터 캐스케이드 완료 판정 - checkAndCompleteWorkInstruction: 헬퍼 함수 추출 (saveResult/confirmResult 양쪽에서 work_instruction 상태 갱신) - saveResult: 초과 생산 에러 -> 경고 로그로 변경 [Phase 1: UI 정리] - DISPOSITION_OPTIONS: 5종 -> 3종(폐기/재작업/특채) - 카드 수동 완료 버튼: in_progress + 생산 있음 + 미완료 시 표시 (__manualComplete -> confirmResult 호출) [Phase 2: 양품 계산 서버화] - concession_qty/is_rework/rework_source_id DB 컬럼 추가 - saveResult: defect_detail disposition별 서버 양품 계산 (addGood = addProduction - addDefect, addConcession 분리) - prevGoodQty 5곳: SUM(good_qty) + SUM(concession_qty) 통일 - 프론트 특채 표시: MesInProgressMetrics/MesCompletedMetrics [Phase 3: 재작업 카드] - saveResult: disposition=rework 시 동일 공정에 분할행 자동 INSERT (is_rework='Y', rework_source_id 연결, status='acceptable') - 프론트: amber "재작업" 배지 + MesAcceptableMetrics 재작업 전용 UI - 재작업 카드 접수가능 수량 버그 수정 (마스터 qty -> input_qty) [공정 흐름 스트립 UI 개편] - ProcessFlowStrip: 바 형태 -> 필/칩 5슬롯 윈도우 (+N/이전/현재/다음/+N, 현재 공정 항상 중앙) - 색상: 지나온=emerald(완료)/slate, 현재=primary, 완료=emerald, 대기=muted, 남은=amber |
||
|---|---|---|
| .. | ||
| components | ||
| layouts | ||
| pop-components | ||
| utils | ||
| AutoRegisteringComponentRenderer.ts | ||
| ComponentRegistry.ts | ||
| DynamicComponentRenderer.tsx | ||
| DynamicConfigPanel.tsx | ||
| DynamicLayoutRenderer.tsx | ||
| DynamicWebTypeRenderer.tsx | ||
| LayoutRegistry.ts | ||
| PopComponentRegistry.ts | ||
| WebTypeRegistry.ts | ||
| index.ts | ||
| init.ts | ||
| types.ts | ||
| useRegistry.ts | ||