유병철
a99c3b3908
refactor: [Phase 0] 공통→테넌트 모듈 의존성 해소
...
- InspectionReportModal/WorkLogModal/AssigneeSelectModal → document-system/modals/ dynamic import 래퍼
- ProductionOrders 타입/액션 → lib/api/production-orders/ 공유 영역 분리
- 결재(ApprovalBox), 품질(QMS), 영업(production-orders) import 경로 수정
- 하드코딩 경로 /production/work-orders → 영업 내부 경로로 변경
- dashboard-invalidation DomainKey 하드코딩 → registerDashboardDomain() 동적 레지스트리
공통 ERP에서 테넌트(생산) 직접 import 0건 달성
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-18 14:40:28 +09:00
유병철
e8fafaf5f4
feat: [subscription] 구독관리 리팩토링 + 사용량 페이지 추가
...
- 구독관리 UI/로직 대폭 개선
- 사용량 페이지 신규 추가
- 입고관리 액션 정리
2026-03-18 13:59:54 +09:00
유병철
b3c1ca6a97
feat: [notification] 알림 사운드 추가 + 설정 개선
...
- default.wav, sam_voice.wav 알림 사운드 추가
- 알림 설정 UI 개선
- 테넌트 모듈 분리 계획/멀티테넌트 문서 업데이트
2026-03-18 13:06:54 +09:00
유병철
0bcc7c5417
feat: [material] 재고현황 상세 개선 + 입고관리 정리 + BOM 트리뷰어 추가
...
- 재고현황 상세 페이지 대폭 개선
- 입고관리 상세/목록 코드 정리
- BomTreeViewer 컴포넌트 신규
- 품목 상세 수정
2026-03-18 11:15:19 +09:00
87287552fd
perf: [production-orders] stats API 이중 호출 제거
2026-03-18 09:21:57 +09:00
08b0b43eb8
fix: [quality] 제품검사 등록 후 목록 미노출 수정
2026-03-18 09:21:53 +09:00
72a34d729c
feat: [quotes] 부가세 타입(vatType) options 저장 + QuoteApiData 타입 보강
2026-03-18 09:21:48 +09:00
915b5d9a75
feat: [shipment] 출고관리 개선
...
- 출고증/납품확인서 목업 데이터 → API 실데이터 전환
- 출고 등록(수동) 기능 제거 (자동생성만 유지)
- 출고로트/수주로트 분리 표시, 로트번호 폴백 처리
- 출고 목록 카드뷰 불일치 수정
2026-03-18 09:21:39 +09:00
유병철
1151fb0bf7
fix: [material] 입고관리 코드 정리 + 단가목록 동기화버튼 주석처리
...
- 입고 상세/처리 다이얼로그 코드 간소화
- 단가 목록 품목마스터 동기화 버튼 주석처리 (미구현)
- 테넌트 모듈 분리 분석/계획 문서 추가
2026-03-17 20:51:58 +09:00
유병철
37f0e57b16
fix: [quality] 설비점검 컴포넌트 개선
2026-03-17 18:30:49 +09:00
김보곤
06233387b0
feat: [quality] 실적신고 확정건 엑셀 다운로드 프론트엔드 연동
...
- exportConfirmedExcel() 서버 액션 추가 (Blob 다운로드 패턴)
- handleExcelDownload 함수를 실제 API 호출로 변경
- 연도/분기 필터 파라미터 전달
2026-03-17 16:07:03 +09:00
유병철
b33f7d9b11
feat: [settings] 바로빌 연동 기능 보강 + 은행/카드 거래 조회 개선
...
- 바로빌 연동: 액션/타입 확장, UI 보강
- 은행/카드 거래 조회 개선
- 공지 팝업 모달 수정
2026-03-17 15:52:50 +09:00
유병철
b5b462d6fa
fix: [build] vehicle/types.ts 복원 (9개 파일에서 참조 중)
2026-03-17 14:59:29 +09:00
유병철
3e22037659
chore: 백업/레거시 파일 정리 (-9,927줄)
...
- approval_backup_v1/ 전체 삭제 (27파일)
- SalaryManagement_backup_20260312/ 삭제 (5파일)
- AccountManagement/_legacy/ 삭제
- vehicle/types.ts 삭제
2026-03-17 14:53:34 +09:00
유병철
af573b0ed4
fix: [stocks] 벤딩 LOT 폼 개선 + package.json 정리
2026-03-17 14:50:12 +09:00
505aed2e8e
fix: [misc] 거래처 카운트 수정 + 생산현황판 통계 API 교체
...
- 거래처 목록 카운트를 stats API 호출로 교체
- 생산현황판 대시보드 통계를 work-orders/stats API 활용
2026-03-17 13:52:13 +09:00
0931591dd3
fix: [work-orders] 작업지시 수정 화면 리팩토링
...
- 불필요한 코드 제거, 구조 정리
2026-03-17 13:52:04 +09:00
6fc9d8f6b0
fix: [order] 수주 변환 연동 + 상세/수정 UI 개선
...
- 견적→수주 변환 API 연동 (createOrderFromQuote)
- 수주 상세 뷰 개선 (PhoneInput, 금액 포맷)
- 수주 수정 페이지 필드명 수정 (deliveryDate→expectedShipDate)
2026-03-17 13:51:53 +09:00
704ea3c02d
fix: [quote] QA 견적 관련 버그 수정
...
- BOM 탭 순서 통일 (주자재→모터→제어기→절곡품→부자재→검사비→기타)
- 스크린+스틸 혼합 등록 차단 밸리데이션
- 저장/확정 분리 (저장=draft, 견적확정=finalized)
- 수동 품목 추가 시 기타 탭 병합 + 탭 스크롤
- 필터 셀렉트박스 라벨 접두어 추가
- 수식 모달 하단 여백, tabLabel 중복 제거
2026-03-17 13:51:53 +09:00
유병철
9b6f4c6684
feat: [stocks] 벤딩 LOT 폼 추가 + 재고 상세/액션 보강
2026-03-17 13:47:09 +09:00
김보곤
1a3538863d
fix: [stocks] 재고생산 수량을 정수로 표시
...
- API decimal:4 캐스트 값을 Math.floor(Number())로 정수 변환
- 금액 필드도 Number()로 안전한 형변환 적용
2026-03-17 11:03:42 +09:00
유병철
9dac7bf37e
feat: [stocks] 재고 관리 페이지 신규 + 회계 모듈 타입/코드 정리
...
- 재고 관리 페이지 및 컴포넌트 신규 추가
- 회계 6개 모듈 중복 타입 제거, 코드 간소화 (-212줄)
- AccountSubjectSelect 마이너 수정
- Popover 외부 클릭 다이얼로그 이슈 가이드 문서
2026-03-17 10:32:18 +09:00
김보곤
897d44603b
fix: [auth] 회원가입 무료 체험 기간 30일 → 7일로 변경
2026-03-16 21:27:41 +09:00
유병철
9b6c84c4c8
fix: [ui] date-picker, date-range-picker, searchable-select, multi-select-combobox, time-picker 개선
2026-03-16 17:45:23 +09:00
유병철
e346aa0a02
chore: [ui] date-picker, searchable-select 불필요 코드 제거
2026-03-16 17:29:38 +09:00
유병철
0029988e6f
feat: [approval] 전자결재 모듈 대폭 개선 + 회계 리팩토링
...
- 전자결재: 다양식 지원(11종), 완료함, 동적폼 렌더러, QA 보고서
- 회계: 계정과목 검색모달 리팩토링, 거래처/세금계산서 개선
- HR: 근태/휴가/직원 소소한 수정
- vehicle/quality/pricing 마이너 수정
- approval_backup_v1 백업 보관
2026-03-16 17:06:02 +09:00
1280c8d61a
feat: [quotes] 견적 등록 개선
...
- 수주처 선택 시 담당자/연락처 자동 입력
- 현장명 직접 입력 가능 (creatable 옵션)
- SearchableSelect에 creatable 기능 추가
2026-03-14 08:29:30 +09:00
22a398024c
fix: [inspection] 검사 문서 이미지 URL 생성 file_id 기반으로 변경
...
- getImageUrl 파라미터 순서 변경 (file_id 우선)
- 레거시 tenant path 직접 접근 제거, R2 프록시 사용
- SectionImage에 file_id prop 추가
2026-03-14 08:29:20 +09:00
31157122ca
fix: [vendor] 거래처 관리 날짜 필터 기본값 변경
...
- 기본값을 당월 → 빈 값(전체 조회)으로 변경
- date-fns import 제거
- 날짜 필터 범위 조건 개선
2026-03-14 08:29:09 +09:00
ac3db01859
fix: [orders] revertProductionOrder 응답 타입 수정
...
- deletedCounts optional로 변경 (cancel 모드에서 미존재)
- cancelledCount, skippedCount 필드 추가 (운영 취소 모드 대응)
- RevertResponse 인터페이스 force/cancel 모드별 필드 분리
2026-03-14 08:29:03 +09:00
156a50fd73
fix: [build] 타입 오류 수정 (cancelledCount, lot_no)
...
- order-management-sales: revertProduction 결과 구조분해로 타입 추론 수정
- WorkerScreen/actions: lot_no 접근 타입 캐스트 추가
2026-03-14 08:28:11 +09:00
b87b94860b
fix: [worker-screen] 프론트 가짜 LOT 제거, 백엔드 실제 LOT 사용
...
- actions.ts: 하드코딩 LOT(-01) 제거 → API 응답 lot_no 사용
- index.tsx: API 호출 후 실제 LOT으로 완료 다이얼로그 표시하도록 흐름 변경
2026-03-13 23:46:55 +09:00
c210ec1b5f
feat: [shipment] 출하 상태변경 버튼에 can_ship 검증 UI 추가
...
- canShip=true일 때만 상태 변경 버튼 활성화
- canShip=false일 때 '출하 불가 (품질 검수 필요)' 비활성 버튼 표시
2026-03-13 22:46:18 +09:00
6bbc5867fe
feat: [order] 수주 확정 모달에 품목 정보 테이블 추가
...
- 총금액 표시 제거
- 수주 품목 테이블 추가 (품목명, 층, 부호, 사이즈, 수량)
- nodes 기반 렌더링 우선, products fallback
- 모달 너비 max-w-md → max-w-lg 확장
2026-03-13 22:26:19 +09:00
유병철
c309ac479f
feat: [vehicle] 법인차량 관리 모듈 + MES 분석 보고서 + 프론트엔드 문서
...
- 법인차량 관리 3개 페이지 (차량등록, 운행일지, 정비이력)
- MES 데이터 정합성 분석 보고서 v1/v2
- sam-docs 프론트엔드 기술문서 v1 (9개 챕터)
- claudedocs 가이드/테스트URL 업데이트
2026-03-13 17:52:57 +09:00
80164f722e
fix: [build] 타입 오류 수정 (DepartmentDialog, PricingFormClient)
...
- PricingFormClient: mode prop에 'view' 타입 추가
- DepartmentDialog: Zod 스키마 .default() 제거 및 z.coerce.number→z.number 변경
2026-03-13 10:32:49 +09:00
742c0ba03e
feat: [qms] 작업일지/제품검사 독립 모달 컴포넌트
...
- WorkLogModal: workOrderId로 공정별 작업일지 표시
- ProductInspectionViewModal: locationId로 FQC/레거시 검사 성적서 표시
- QMS 등 외부에서 재사용 가능한 독립 구조
2026-03-13 10:14:45 +09:00
8d33fafb48
fix: [storage] R2 테넌트 파일 경로 URL 변환 추가
...
- tenant path 패턴(숫자/) 감지하여 API URL 프리픽스 추가
- /storage/tenants/{path} R2 프록시 라우트와 연동
2026-03-13 10:14:37 +09:00
613d0c1069
fix: [work-order] 기타 탭 제거
...
- TAB_OTHER 상수 및 관련 로직 삭제
- 보조공정/미배정 작업은 API에서 필터링
2026-03-13 10:14:30 +09:00
13249384e2
feat: [부서관리] 기능 보완 - 필드 확장, 검색/필터, UI 개선
...
- Department 타입에 code, description, isActive, sortOrder 필드 추가
- DepartmentDialog: Zod + react-hook-form 폼 검증 (5개 필드)
- DepartmentToolbar: 상태 필터(전체/활성/비활성) + 검색 기능
- DepartmentTree: 트리 필터링 (검색어 + 상태)
- DepartmentTreeItem: 코드 Badge, 부서명 볼드, 설명 표시, 체크박스 크기 조정
- convertApiToLocal에서 누락 필드 매핑 복원
2026-03-13 00:30:09 +09:00
유병철
ca5a9325c6
feat: 급여관리 개선 + 설비관리 신규 + 팝업관리/카드관리/가격표 개선
...
- 급여관리: 상세/등록 다이얼로그 리팩토링, actions/types 확장
- 설비관리: 설비현황/점검/수리 4개 페이지 신규 추가
- 팝업관리: PopupDetail/PopupForm 개선
- 카드관리: CardForm 개선
- IntegratedListTemplateV2, SearchFilter, useColumnSettings 개선
- CLAUDE.md: 페이지 모드 라우팅 패턴 규칙 추가
- 공통 페이지 패턴 가이드 확장
2026-03-12 21:48:37 +09:00
945a371cdf
sync: main 배포 동기화 2026-03-12
2026-03-12 15:23:13 +09:00
f7be78b6c5
fix: [qms] 빌드 타입 에러 수정
...
- Day1DocumentSection: onUpload prop optional 처리 및 guard 추가
- mockData: RouteItem 타입 필수 필드 client 누락 보완
2026-03-12 14:13:44 +09:00
bb1e4a25a1
fix: [QMS] 로트심사 UI 개선
...
- 수주루트 → 수주로트 명칭 통일
- 거래처(client) 필드 추가 (types, actions, RouteList)
- 문서번호 표시 개선 (로트: 접두어 제거)
- ReportList 레이아웃 개선 (분기 표시 위치)
- PlaceholderDocument 문서번호 라벨 수정
2026-03-12 14:01:13 +09:00
86383719ec
fix: [QMS] 제품검사 성적서 렌더링 개선 (FQC + inspection_data fallback)
...
- InspectionModal: FQC 문서 없을 때 inspection_data JSON으로 레거시 리포트 렌더링
- InspectionReportDocument 컴포넌트 재활용 (기존 검사 페이지와 동일 포맷)
- mockData: convertJudgment, mapInspectionDataToItems export 추가
2026-03-12 11:16:40 +09:00
b7f7aad2fd
feat: [생산/출하] 작업자 화면 step 서버 토글 + 출하 수주 조인 연동
...
- WorkerScreen: stepProgressId 있는 모든 step을 서버 토글 API 호출하도록 변경
(기존: click_complete 타입만 서버 호출, 나머지 로컬 토글)
- ShipmentManagement actions: order_info에서 receiver/receiver_contact 우선 참조
- OrderInfoApiData 타입 확장 (receiver, receiver_contact, delivery_address_detail, delivery_method)
- 목록/상세 모두 수주 조인 데이터 우선, 출하 직접 필드 fallback
2026-03-12 11:16:40 +09:00
92b5a4a097
fix: [품질검사] LegacyPhotoUpload images undefined 에러 수정
...
images prop에 기본값 [] 추가하여 initialData에 productImages가 없을 때 TypeError 방지
2026-03-12 11:16:40 +09:00
7447e8a204
feat: [QMS] 점검표 템플릿 Mock→API 연동 + 버전 UI 제거
...
- actions.ts: 5개 Server Actions 추가 (조회/저장/문서CRUD)
- useChecklistTemplate: Mock→API 전환, loading/error 상태 추가
- ChecklistTemplateEditor: VersionSelectBox 제거, loading/error UI
- AuditSettingsPanel/page.tsx: 버전 관련 props 정리
- types.ts: ChecklistTemplateVersion 제거, ChecklistTemplate 수정
2026-03-12 11:16:40 +09:00
2692865b55
feat: [견적] 제어기 타입 변경 + 가이드레일 제품연동 + 수식보기 개선
...
- 제어기: 노출형/매립형(뒷박스포함)/매립형(뒷박스제외) 3가지로 변경
- 가이드레일: 제품코드 specification에서 벽면형/측면형/혼합형 자동 연동, Select 비활성
- FormulaViewModal: JSON 데이터를 범용 렌더러(GenericDataView)로 표시
- DevFill: 새 제어기 타입 + 제품 기반 가이드레일 적용
2026-03-12 11:16:40 +09:00
b768ac63c2
feat: [배포] Jenkinsfile 롤백 기능 추가
...
- parameters 블록 추가 (ACTION, ROLLBACK_TARGET, ROLLBACK_RELEASE)
- Jenkins 웹에서 Build with Parameters로 롤백 실행 가능
- 릴리스 목록 조회 + symlink 전환 + pm2 reload
- production/stage 환경 선택 가능
- 서버 IP를 PROD_SERVER 환경변수로 추출
- 롤백 시 Slack 알림 추가
2026-03-12 11:16:39 +09:00