Files
sam-react-prod/src/components/quality/PerformanceReportManagement/mockData.ts
유병철 c1b63b850a feat(WEB): 자재/출고/생산/품질/단가 기능 대폭 개선 및 신규 페이지 추가
자재관리:
- 입고관리 재고조정 다이얼로그 신규 추가, 상세/목록 기능 확장
- 재고현황 컴포넌트 리팩토링

출고관리:
- 출하관리 생성/수정/목록/상세 개선
- 차량배차관리 상세/수정/목록 기능 보강

생산관리:
- 작업지시서 WIP 생산 모달 신규 추가
- 벤딩WIP/슬랫조인트바 검사 콘텐츠 신규 추가
- 작업자화면 기능 대폭 확장 (카드/목록 개선)
- 검사성적서 모달 개선

품질관리:
- 실적보고서 관리 페이지 신규 추가
- 검사관리 문서/타입/목데이터 개선

단가관리:
- 단가배포 페이지 및 컴포넌트 신규 추가
- 단가표 관리 페이지 및 컴포넌트 신규 추가

공통:
- 권한 시스템 추가 개선 (PermissionContext, usePermission, PermissionGuard)
- 메뉴 폴링 훅 개선, 레이아웃 수정
- 모바일 줌/패닝 CSS 수정
- locale 유틸 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 12:46:19 +09:00

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,
};