feat(WEB): 공정관리 드래그 순서변경, 수주서/출고증 리디자인, 체크리스트 관리 추가

- 공정관리: 드래그&드롭 순서 변경 기능 추가 (reorderProcesses API)
- 수주서(SalesOrderDocument): 기획서 D1.8 기준 리디자인, 출고증과 동일 자재 섹션 구조
- 출고증(ShipmentOrderDocument): 레이아웃 개선
- 체크리스트 관리 페이지 신규 추가 (master-data/checklist-management)
- QMS 품질감사: 타입 및 목데이터 수정
- menuRefresh 유틸 정리

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
유병철
2026-02-09 17:52:43 +09:00
parent ce36101929
commit 3ea6a57a10
26 changed files with 3398 additions and 829 deletions

73
src/types/checklist.ts Normal file
View File

@@ -0,0 +1,73 @@
/**
* 점검표 관리 타입 정의
*/
// ============================================================================
// 점검표 (Checklist)
// ============================================================================
export interface Checklist {
id: string;
checklistCode: string; // 점검표 번호
checklistName: string; // 점검표명
itemCount: number; // 항목 수
documentCount: number; // 문서 수
status: '사용' | '미사용';
order: number; // 정렬 순서
items?: ChecklistItem[]; // 하위 항목 목록
createdAt: string;
updatedAt: string;
}
export interface ChecklistFormData {
checklistName: string;
status: '사용' | '미사용';
}
// ============================================================================
// 점검표 항목 (Checklist Item)
// ============================================================================
export interface ChecklistItem {
id: string;
checklistId: string; // 소속 점검표 ID
itemCode: string; // 항목 번호
itemName: string; // 항목명
description: string; // 소개
documentCount: number; // 문서 수
status: '사용' | '미사용';
order: number; // 정렬 순서
documents?: ChecklistDocument[]; // 하위 문서 목록
createdAt: string;
updatedAt: string;
}
export interface ChecklistItemFormData {
itemName: string;
description: string;
status: '사용' | '미사용';
documents: ChecklistDocumentFormData[];
}
// ============================================================================
// 점검표 문서 (Checklist Document)
// ============================================================================
export interface ChecklistDocument {
id: string;
itemId: string; // 소속 항목 ID
documentCode: string; // 문서 번호
documentName: string; // 문서명 (파일명)
revision: string; // 개정 (REV12 등)
effectiveDate: string; // 시행일
order: number; // 정렬 순서
}
export interface ChecklistDocumentFormData {
id?: string;
documentCode: string;
documentName: string;
revision: string;
effectiveDate: string;
order: number;
}