자재관리: - 입고관리 재고조정 다이얼로그 신규 추가, 상세/목록 기능 확장 - 재고현황 컴포넌트 리팩토링 출고관리: - 출하관리 생성/수정/목록/상세 개선 - 차량배차관리 상세/수정/목록 기능 보강 생산관리: - 작업지시서 WIP 생산 모달 신규 추가 - 벤딩WIP/슬랫조인트바 검사 콘텐츠 신규 추가 - 작업자화면 기능 대폭 확장 (카드/목록 개선) - 검사성적서 모달 개선 품질관리: - 실적보고서 관리 페이지 신규 추가 - 검사관리 문서/타입/목데이터 개선 단가관리: - 단가배포 페이지 및 컴포넌트 신규 추가 - 단가표 관리 페이지 및 컴포넌트 신규 추가 공통: - 권한 시스템 추가 개선 (PermissionContext, usePermission, PermissionGuard) - 메뉴 폴링 훅 개선, 레이아웃 수정 - 모바일 줌/패닝 CSS 수정 - locale 유틸 추가 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
196 lines
4.4 KiB
TypeScript
196 lines
4.4 KiB
TypeScript
// 실적신고관리 Mock 데이터
|
|
|
|
import type {
|
|
PerformanceReport,
|
|
MissedReport,
|
|
PerformanceReportStats,
|
|
ConfirmStatus,
|
|
} from './types';
|
|
|
|
// ===== 상태별 색상 매핑 =====
|
|
|
|
export const confirmStatusColorMap: Record<ConfirmStatus, string> = {
|
|
확정: 'bg-green-100 text-green-800',
|
|
미확정: 'bg-gray-100 text-gray-800',
|
|
};
|
|
|
|
// ===== Mock 데이터 - 분기별 실적신고 =====
|
|
|
|
export const mockPerformanceReports: PerformanceReport[] = [
|
|
{
|
|
id: '1',
|
|
qualityDocNumber: 'QD-2026-001',
|
|
createdDate: '2026-01-05',
|
|
siteName: '강남 센트럴 파크',
|
|
client: '삼성물산',
|
|
locationCount: 45,
|
|
requiredInfo: '입력완료',
|
|
confirmStatus: '확정',
|
|
confirmDate: '2026-01-10',
|
|
memo: '3차 검사 완료',
|
|
year: 2026,
|
|
quarter: 'Q1',
|
|
},
|
|
{
|
|
id: '2',
|
|
qualityDocNumber: 'QD-2026-002',
|
|
createdDate: '2026-01-08',
|
|
siteName: '서초 리버사이드',
|
|
client: '현대건설',
|
|
locationCount: 32,
|
|
requiredInfo: '입력완료',
|
|
confirmStatus: '확정',
|
|
confirmDate: '2026-01-12',
|
|
memo: '',
|
|
year: 2026,
|
|
quarter: 'Q1',
|
|
},
|
|
{
|
|
id: '3',
|
|
qualityDocNumber: 'QD-2026-003',
|
|
createdDate: '2026-01-12',
|
|
siteName: '판교 테크노밸리 2단지',
|
|
client: '대우건설',
|
|
locationCount: 78,
|
|
requiredInfo: '2건 누락',
|
|
confirmStatus: '미확정',
|
|
confirmDate: '',
|
|
memo: '추가 검사 필요',
|
|
year: 2026,
|
|
quarter: 'Q1',
|
|
},
|
|
{
|
|
id: '4',
|
|
qualityDocNumber: 'QD-2026-004',
|
|
createdDate: '2026-01-15',
|
|
siteName: '용산 파크타워',
|
|
client: 'GS건설',
|
|
locationCount: 56,
|
|
requiredInfo: '1건 누락',
|
|
confirmStatus: '미확정',
|
|
confirmDate: '',
|
|
memo: '',
|
|
year: 2026,
|
|
quarter: 'Q1',
|
|
},
|
|
{
|
|
id: '5',
|
|
qualityDocNumber: 'QD-2026-005',
|
|
createdDate: '2026-01-20',
|
|
siteName: '마포 리버뷰',
|
|
client: '포스코건설',
|
|
locationCount: 23,
|
|
requiredInfo: '입력완료',
|
|
confirmStatus: '확정',
|
|
confirmDate: '2026-01-25',
|
|
memo: '최종 검사 완료',
|
|
year: 2026,
|
|
quarter: 'Q1',
|
|
},
|
|
{
|
|
id: '6',
|
|
qualityDocNumber: 'QD-2026-006',
|
|
createdDate: '2026-01-25',
|
|
siteName: '송파 헬리오시티',
|
|
client: '롯데건설',
|
|
locationCount: 91,
|
|
requiredInfo: '미입력',
|
|
confirmStatus: '미확정',
|
|
confirmDate: '',
|
|
memo: '',
|
|
year: 2026,
|
|
quarter: 'Q1',
|
|
},
|
|
{
|
|
id: '7',
|
|
qualityDocNumber: 'QD-2026-007',
|
|
createdDate: '2026-01-28',
|
|
siteName: '잠실 엘스',
|
|
client: '삼성물산',
|
|
locationCount: 67,
|
|
requiredInfo: '입력완료',
|
|
confirmStatus: '미확정',
|
|
confirmDate: '',
|
|
memo: '공사 일시 중단',
|
|
year: 2026,
|
|
quarter: 'Q1',
|
|
},
|
|
];
|
|
|
|
// ===== Mock 데이터 - 누락체크 =====
|
|
|
|
export const mockMissedReports: MissedReport[] = [
|
|
{
|
|
id: 'm1',
|
|
qualityDocNumber: 'QD-2025-089',
|
|
siteName: '강동 그린파크',
|
|
client: '현대건설',
|
|
locationCount: 34,
|
|
inspectionCompleteDate: '2025-12-15',
|
|
memo: '',
|
|
},
|
|
{
|
|
id: 'm2',
|
|
qualityDocNumber: 'QD-2025-092',
|
|
siteName: '성북 힐스테이트',
|
|
client: 'GS건설',
|
|
locationCount: 28,
|
|
inspectionCompleteDate: '2025-12-20',
|
|
memo: '확인 필요',
|
|
},
|
|
{
|
|
id: 'm3',
|
|
qualityDocNumber: 'QD-2025-095',
|
|
siteName: '노원 래미안',
|
|
client: '삼성물산',
|
|
locationCount: 52,
|
|
inspectionCompleteDate: '2025-12-28',
|
|
memo: '',
|
|
},
|
|
{
|
|
id: 'm4',
|
|
qualityDocNumber: 'QD-2026-008',
|
|
siteName: '동작 자이',
|
|
client: 'GS건설',
|
|
locationCount: 19,
|
|
inspectionCompleteDate: '2026-01-05',
|
|
memo: '',
|
|
},
|
|
{
|
|
id: 'm5',
|
|
qualityDocNumber: 'QD-2026-009',
|
|
siteName: '관악 e편한세상',
|
|
client: '대림건설',
|
|
locationCount: 41,
|
|
inspectionCompleteDate: '2026-01-10',
|
|
memo: '서류 미비',
|
|
},
|
|
{
|
|
id: 'm6',
|
|
qualityDocNumber: 'QD-2026-010',
|
|
siteName: '은평 뉴타운',
|
|
client: '대우건설',
|
|
locationCount: 63,
|
|
inspectionCompleteDate: '2026-01-18',
|
|
memo: '',
|
|
},
|
|
{
|
|
id: 'm7',
|
|
qualityDocNumber: 'QD-2026-011',
|
|
siteName: '광진 현대프리미엄',
|
|
client: '현대건설',
|
|
locationCount: 37,
|
|
inspectionCompleteDate: '2026-01-22',
|
|
memo: '',
|
|
},
|
|
];
|
|
|
|
// ===== Mock 통계 =====
|
|
|
|
export const mockPerformanceReportStats: PerformanceReportStats = {
|
|
totalCount: 7,
|
|
confirmedCount: 3,
|
|
unconfirmedCount: 4,
|
|
totalLocations: 392,
|
|
};
|