feat(WEB): Phase 4 중간검사 성적서 API 연동 및 컴포넌트 리팩토링

- Phase 4.1: InspectionReportModal API 연동 (getInspectionReport 서버 액션)
- Phase 4.2: 5개 InspectionContent 공통 코드 추출 (inspection-shared.tsx)
  - 공통 컴포넌트: InspectionLayout, CheckStatusCell, JudgmentCell, InspectionFooter
  - 공통 유틸: convertToCheckStatus, calculateOverallResult, getOrderInfo
  - 총 코드량 2,376줄 → 1,583줄 (33% 감소)
- InspectionInputModal 기본값 null로 수정 (적합 버튼 미선택 상태 시작)
This commit is contained in:
2026-02-09 17:37:49 +09:00
parent 6a32400118
commit a9ae162c90
9 changed files with 1448 additions and 1278 deletions

View File

@@ -225,49 +225,49 @@ export function InspectionInputModal({
return;
}
// 공정별 기본값 설정 - 모두 양호/OK/적합 상태로 초기화
// 공정별 기본값 설정 - 모두 미선택(null) 상태로 초기화
const baseData: InspectionData = {
productName,
specification,
judgment: 'pass', // 기본값: 적합
judgment: null,
nonConformingContent: '',
};
// 공정별 추가 기본값 설정
// 공정별 추가 기본값 설정 (모두 null)
switch (processType) {
case 'screen':
setFormData({
...baseData,
processingStatus: 'good', // 가공상태: 양호
sewingStatus: 'good', // 재봉상태: 양호
assemblyStatus: 'good', // 조립상태: 양호
gapStatus: 'ok', // 간격: OK
processingStatus: null,
sewingStatus: null,
assemblyStatus: null,
gapStatus: null,
});
break;
case 'slat':
setFormData({
...baseData,
processingStatus: 'good', // 가공상태: 양호
assemblyStatus: 'good', // 조립상태: 양호
processingStatus: null,
assemblyStatus: null,
});
break;
case 'slat_jointbar':
setFormData({
...baseData,
processingStatus: 'good', // 가공상태: 양호
assemblyStatus: 'good', // 조립상태: 양호
processingStatus: null,
assemblyStatus: null,
});
break;
case 'bending':
setFormData({
...baseData,
bendingStatus: 'good', // 절곡상태: 양호
bendingStatus: null,
});
break;
case 'bending_wip':
setFormData({
...baseData,
bendingStatus: 'good', // 절곡상태: 양호
bendingStatus: null,
});
break;
default: