Commit Graph

558 Commits

Author SHA1 Message Date
유병철
2a2a356f58 feat: [생산] 작업지시/작업자화면/대시보드 개선
- 검사문서 모달 및 템플릿 기능 확장
- WorkOrders actions 추가
- 작업자화면 WorkOrderListPanel 개선
- 생산대시보드 actions/타입 보강

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 12:20:41 +09:00
유병철
181352d7a9 feat: [전자결재] 결재함 기능 확장 및 연결문서 기능 추가
- ApprovalBox actions/타입 확장
- DocumentDetailModalV2 개선
- LinkedDocumentContent 신규 추가
- 결재 문서 타입 보강

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 12:20:33 +09:00
유병철
1691337f7d feat: [회계] 매출/매입/부실채권/일일보고 UI 개선
- 부실채권 상세/목록/타입 개선
- 매출관리 SalesDetail 개선
- 매입관리 PurchaseDetail 개선
- 일일보고 UI 리팩토링

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 12:20:21 +09:00
유병철
4e179d2eca refactor: [CEO대시보드] 컴포넌트 분리 및 모달/섹션 리팩토링
- DashboardSettingsSections, DetailModalSections 분리
- 모달 설정(카드/접대비/복리후생/부가세/월비용) 개선
- 섹션 컴포넌트 최적화 (매출/매입/카드/미출고 등)
- mockData, types 정리

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 12:20:05 +09:00
유병철
db84d6796b feat: [공통] Sidebar, 대시보드 훅, 유틸 개선
- Sidebar 레이아웃 개선
- useCEODashboard 최적화, useDashboardFetch 훅 신규
- amount, status-config 유틸 개선
- dashboard transformers 개선

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 12:19:53 +09:00
유병철
5e8cc4d0a6 feat: [급여] 급여관리 대폭 개선
- SalaryDetailDialog UI/기능 대폭 개선
- SalaryRegistrationDialog 신규 추가
- actions에 급여 업데이트 API 추가
- 급여 목록 페이지 API 연동 및 기능 강화

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 12:29:57 +09:00
유병철
a8b219e880 feat: [회계] 매출/청구/입출금 관리 UI 개선
- 매출관리 SalesDetail, types 개선
- 청구관리 BillManagementClient 개선
- 입금/출금관리 상세 설정 개선

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 12:29:48 +09:00
유병철
d38f299c4b feat: [공통] 템플릿/UI 컴포넌트 보강
- IntegratedDetailTemplate 개선
- UniversalListPage 개선
- currency-input 컴포넌트 기능 확장

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 12:29:40 +09:00
ba5e85ba37 feat: [검사문서] InspectionReportModal에서 documentRecords prop 전달
- resolveInspectionDocument API 호출 추가 (Promise.all 병렬 로딩)
- existing_document.data에서 document_data EAV 레코드 추출
- documentRecords state 관리 (모달 닫힐 때 초기화)
- TemplateInspectionContent에 documentRecords prop 전달
2026-02-26 22:32:18 +09:00
7527841fe0 feat: [검사문서] TemplateInspectionContent 절곡(bending) save/restore 지원
- documentRecords prop 추가 (document_data EAV 레코드 복원용)
- getInspectionData()에 bending 분기 추가: 구성품별 field_key 인코딩
  (b{idx}_ok/ng, b{idx}_p{pt}_n1, b{idx}_n{n}, b{idx}_judgment, b{idx}_value)
- 비-bending 모드 기존 로직 guard 추가 (if !isBending)
- useEffect로 documentRecords에서 bending cellValues 복원 로직 구현
2026-02-26 22:32:18 +09:00
유병철
13d27553b9 feat: 모바일 반응형 UI 개선 및 공휴일/일정 시스템 통합
- MobileCard 접기/펼치기(collapsible) 기능 추가 및 반응형 레이아웃 개선
- DatePicker 공휴일/세무일정 색상 코딩 통합, DateTimePicker 신규 추가
- useCalendarScheduleInit 훅으로 전역 공휴일/일정 데이터 캐싱
- 전 도메인 날짜 필드 DatePicker 표준화
- 생산대시보드/작업지시/견적서/주문관리 모바일 호환성 강화
- 회계 모듈 기능 개선 (매입상세 결재연동, 미수금현황 조회조건 등)
- 달력 일정 관리 API 연동 및 대량 등록 다이얼로그 개선

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 21:28:23 +09:00
3f0a3584ec Revert "feat: [employee] 사원관리 정렬 옵션에 퇴직일자 추가 및 기본 정렬을 입사일 빠른순으로 변경"
This reverts commit dcec94278c.
2026-02-26 20:19:39 +09:00
김보곤
dcec94278c feat: [employee] 사원관리 정렬 옵션에 퇴직일자 추가 및 기본 정렬을 입사일 빠른순으로 변경
- 기본 정렬: 직급순 → 입사일 빠른순(hireDateAsc)
- 퇴직일자 최신순/빠른순 정렬 옵션 추가
- 정렬 옵션 순서 재배치 (입사일/퇴직일 우선)
2026-02-26 19:27:52 +09:00
김보곤
31f6f7c29f fix: [calendar] 대량 등록 다이얼로그 기존 데이터 표시 기능 추가
- BulkRegistrationDialog에 schedules prop 추가
- 다이얼로그 열릴 때 기존 등록 데이터를 텍스트로 변환하여 표시
- MNG 대량 등록과 동일한 동작
2026-02-26 19:27:52 +09:00
김보곤
c6281d0559 feat: [calendar] 달력 일정 관리 API 연동 활성화
- loadData 함수의 API 호출 주석 해제
- getCalendarSchedules, getCalendarStats 실제 호출
2026-02-26 14:38:04 +09:00
유병철
77e0e81a5c feat: [기타] 영업/건설/체크리스트/차량/가격배분 등 UI 개선
- 영업: 수주관리, 견적관리 페이지 개선
- 건설: 계약, 기성 폼 개선
- 체크리스트: 상세/폼 개선 (ItemForm 대폭 개선)
- 차량관리: 차량/지게차/운행일지 UI 개선
- 가격배분: 상세 페이지 통합, edit 페이지 제거
- 회계/공정/생산/거래처/고객센터 UI 개선

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 22:33:48 +09:00
유병철
23135ff01a feat: [설정] 설정 관리 전반 UI 개선
- 계정관리 상세/폼 개선 (AccountDetail, AccountDetailForm)
- 근태설정, 휴가정책 관리 개선
- 바로빌 연동 회원가입 모달 개선
- 알림설정, 결제이력, 권한관리 UI 개선
- 직급/직책 관리 UI 개선 (RankManagement, TitleManagement)
- 구독관리, 근무스케줄 관리 개선

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 22:33:28 +09:00
유병철
e094c5ae49 feat: [HR] 인사관리 전반 UI 개선
- 근태관리 다이얼로그 개선 (AttendanceInfoDialog, ReasonInfoDialog)
- 카드관리 상세 페이지 개선 (CardDetail)
- 부서관리 트리 컴포넌트 개선 (DepartmentToolbar, DepartmentTreeItem)
- 직원관리 폼 개선 (EmployeeForm)
- 급여/휴가 관리 UI 개선

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 22:33:17 +09:00
유병철
dc7e152311 feat: [게시판] 게시판 관리 UI 개선
- BoardDetail, BoardForm, DynamicBoard 폼 개선
- CommentItem, BoardDetailClientV2 UI 개선
- 게시판 페이지 라우팅 개선

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 22:33:06 +09:00
유병철
81a016ada9 feat: [공통] UI 컴포넌트 개선 (TabChip, FormField, Select 등)
- TabChip, FormField, MobileCard, Select 컴포넌트 개선
- IntegratedListTemplateV2, UniversalListPage 타입 보강
- LoginPage UI 개선

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 22:32:52 +09:00
김보곤
27a7773d95 merge: develop를 main에 머지 (CLAUDE.md 충돌 해결) 2026-02-25 15:41:35 +09:00
김보곤
1675bcbedf fix: [quotes] BomCalculationResult 프로퍼티명 수정 (materials → items, snake_case) 2026-02-25 15:38:00 +09:00
김보곤
bf857b2820 fix: [quotes] QuoteCalculationReport items → locations 프로퍼티 매핑 수정
- QuoteFormDataV2에 맞춰 quote.items를 quote.locations로 전환
- bomMaterials를 locations[].bomResult.materials에서 추출하도록 변경
- 미사용 BomMaterial import 제거
2026-02-25 15:38:00 +09:00
김보곤
bc2b852f98 fix: [quotes] QuoteFormData → QuoteFormDataV2 타입명 변경 반영 2026-02-25 15:38:00 +09:00
김보곤
6c1f07da2c fix: [card] CardForm 수정 모드 setFormData에 누락된 필수 필드 추가 2026-02-25 15:38:00 +09:00
김보곤
8538256edf fix: [card] CardForm 초기값에 누락된 CardFormData 필수 필드 추가 2026-02-25 15:38:00 +09:00
김보곤
58f1b2fa78 fix: [dashboard] SalesStatusSection Tooltip formatter 타입 오류 수정 2026-02-25 15:38:00 +09:00
김보곤
0f97d53344 fix: [dashboard] PurchaseStatusSection Tooltip formatter 타입 오류 수정 2026-02-25 15:37:59 +09:00
유병철
86dcd23df7 refactor: 로그인 테스트 계정을 환경변수로 분리
- 하드코딩 → process.env.NEXT_PUBLIC_DEV_USER_ID/PWD
- 개발 환경: .env.local에 설정 → 자동 입력
- 배포 환경: 환경변수 없음 → 빈 값
- develop/main 코드 동일, 환경변수로만 동작 구분

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 15:27:20 +09:00
유병철
0b41b9f813 feat: 순서변경 ▲/▼ 버튼 추가 (터치 지원) + 단가표 테이블 스크롤 수정
- ReorderButtons 공통 컴포넌트 신규 생성 (molecules)
- 패턴B(리스트): RankManagement, TitleManagement, CategoryManagement
- 패턴A(테이블): ProcessDetail, ProcessForm, ChecklistDetail
- 패턴C(컴포넌트): DraggableSection, DraggableField, HierarchyTab
- 모바일: GripVertical 숨김, ▲/▼ 버튼만 표시
- 데스크톱: GripVertical + ▲/▼ 버튼 모두 표시
- 단가표 단가정보 테이블 overflow-hidden → overflow-x-auto + min-w 적용
2026-02-25 14:28:49 +09:00
유병철
1e5c341966 fix: 로그인 페이지 하드코딩된 테스트 계정 제거
- userId/password 초기값을 빈 문자열로 변경
- 개발용 TestUser5/password123! 제거

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 10:57:21 +09:00
유병철
49d07914fd feat(WEB): CEO 대시보드 리팩토링, 캘린더 강화, validation 모듈 분리, Git Workflow 정립
- CEO 대시보드 전 섹션 공통 컴포넌트 기반 리팩토링 (SectionCard, StatItem 등)
- CalendarSection 일정 CRUD 기능 확장
- validation.ts → validation/ 모듈 분리 (item-schemas, form-schemas, common, utils)
- CLAUDE.md Git Workflow 섹션 추가 (develop/main 플로우 정의)
- Jenkinsfile CI/CD 파이프라인 정비 (Slack 알림 추가)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 21:55:15 +09:00
유병철
0d4393fc34 feat(WEB): CEO 대시보드 전 섹션 공통 컴포넌트 기반 리팩토링
- EnhancedSections 공통 컴포넌트 추출 (SectionCard, StatItem, StatusBadge 등)
- 전 섹션(매출/매입/생산/출근/미출하/건설/캘린더/일보 등) 공통 패턴 적용
- components.tsx 공통 UI 컴포넌트 강화
- CLAUDE.md Git Workflow 섹션 추가 (develop/stage/main 플로우)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 21:54:21 +09:00
유병철
b8dfa3d887 feat(WEB): CEO 대시보드 캘린더 강화 및 validation 모듈 분리
- CalendarSection 일정 CRUD 기능 확장 (상세 모달 연동)
- ScheduleDetailModal 개선
- CEO 대시보드 섹션별 API 키 통일
- validation.ts → validation/ 모듈 분리 (item-schemas, utils)
- formatters.ts 확장
- date.ts 유틸 추가
- SignupPage/EmployeeForm/AddCompanyDialog 등 소규모 개선
- PaymentHistory/PopupManagement utils 정리

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 13:01:41 +09:00
유병철
8f4a7ee842 refactor(WEB): CEO 대시보드 대규모 개선 및 문서/권한/스토어 리팩토링
- CEO 대시보드: 섹션별 API 연동 강화 (매출/매입/생산 실데이터 표시)
- DashboardSettingsDialog 드래그 정렬 및 설정 UX 개선
- dashboard transformers 모듈 분리 (파일 분할)
- DocumentTable/DocumentWrapper 공통 문서 컴포넌트 추출
- LineItemsTable organisms 컴포넌트 추가
- PurchaseOrderDocument/InspectionRequestDocument 문서 컴포넌트 리팩토링
- PermissionContext → permissionStore(Zustand) 전환
- useUIStore, stores/utils/userStorage 추가
- favoritesStore/useTableColumnStore 사용자별 저장 지원
- DepositDetail/WithdrawalDetail 삭제 (통합)
- PurchaseDetail/SalesDetail 간소화
- amount.ts/formatters.ts 유틸 확장

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 20:59:25 +09:00
유병철
07374c826c refactor(WEB): claudedocs 재정리 및 AuthContext/Zustand/유틸 코드 개선
- claudedocs 폴더 구조 재정리: archive/sessions, guides/migration·mobile·universal-list, refactoring 분류
- 오래된 세션 컨텍스트/체크리스트 문서 정리 (아카이브 이동 또는 삭제)
- AuthContext → authStore(Zustand) 전환 시작, RootProvider 간소화
- GenericCRUDDialog 공통 다이얼로그 컴포넌트 추가
- PermissionDialog 삭제 → GenericCRUDDialog로 대체
- RankDialog/TitleDialog GenericCRUDDialog 기반으로 리팩토링
- toast-utils.ts 삭제 (미사용)
- fileDownload.ts 개선, excel-download.ts 정리
- menuStore/themeStore Zustand 셀렉터 최적화
- useColumnSettings/useTableColumnStore 기능 보강
- 세금계산서/견적/작업자화면/결재 등 소규모 개선

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 17:17:13 +09:00
6c3572e568 fix:작업자 화면 하단 플로팅 버튼 사이드바 겹침 수정 2026-02-23 14:57:28 +09:00
유병철
f5362e6887 feat(WEB): 회계/HR/생산/품질 탭 복원 및 대시보드·검색 개선
- 회계 모듈 탭 UI 복원 (대손/은행거래/청구/입금/예상경비/상품권/매입/매출/세금계산서/거래처원장/거래처/출금)
- HR 모듈 탭 복원 (근태/급여/휴가)
- 대시보드 type2/3/4 페이지 개선
- CEO 대시보드 섹션 로딩 최적화
- 품목 마스터데이터 관리 탭 기능 강화
- 생산 작업자화면/작업지시 개선
- 품질 검사 생성/상세 화면 보완
- 건설 견적/현장관리 상세 개선
- UniversalListPage 기능 확장
- E2E 잔여 버그 핸드오프 문서 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 14:55:40 +09:00
유병철
6604695674 feat(WEB): CEO 대시보드 섹션 분리 및 캘린더/거래처 관리 기능 추가
- CEO 대시보드 섹션별 컴포넌트 분리 (건설/생산/매출/매입/미출하/출근)
- LazySection 지연 로딩 패턴 적용
- DashboardSettingsDialog 섹션 표시/순서 설정 확장
- 캘린더 관리 페이지 신규 추가 (settings/calendar-management)
- useCalendarScheduleStore Zustand 스토어 추가
- CalendarHeader 일정 추가/관리 기능 강화
- 거래처 관리 상세 화면 개선 (VendorDetail/VendorDetailClient)
- 카드 관리 상세 화면 리팩토링
- FormField 기능 확장

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 13:38:20 +09:00
b4ceac9ad1 fix: 중간검사 성적서가 모든 공정에서 절곡 형태로 표시되는 버그 수정
- InspectionReportModal에 전달되던 stale templateData prop 제거
- 모달이 workOrderId 기반으로 해당 공정의 문서 템플릿을 항상 자체 로딩
- 원인: inspectionTemplateData가 탭 전환 시 초기화되지 않아 이전 공정 템플릿이 재사용됨
2026-02-22 04:19:41 +09:00
eb4a66329e fix(WEB): 입고 수정 시 제조사 필드 API 전송 추가
- transformFrontendToApi()에 manufacturer 필드 매핑 추가
2026-02-22 04:19:41 +09:00
9afb850a7b fix: 자재투입 모달 개소 대표 아이템 단일 조회로 변경
- 개소 내 5개 아이템 병렬 조회 → 대표 아이템 1개만 조회 (5배 중복 제거)
- submit 로직 단순화: 복수 그룹핑 병렬 등록 → 단일 아이템 등록
2026-02-22 04:19:41 +09:00
559af1334b feat: 자재투입 모달 복수 작업지시품목 병렬 조회 지원
- workOrderItemIds prop 추가 (절곡 등 복수 item 공정 대응)
- Promise.all로 복수 item 자재 병렬 조회 후 합치기
- 각 자재에 소스 workOrderItemId 태깅 (submit 시 올바른 item에 등록)
- 기존 단일 workOrderItemId 호환 유지
2026-02-22 04:19:41 +09:00
90ff585a2e feat: 절곡 검사 성적서 저장 데이터 복원 개선
- 검사 데이터가 있는 첫 번째 workItem 탐색 (workItems[0] 의존 제거)
- 저장된 products 배열 전체 복원 (bendingStatus, 측정값, 갭 포인트)
- 부적합 내용(inadequateContent) 복원 추가
- 개소별 bendingStatus 로드 폴백 유지
2026-02-22 04:19:41 +09:00
a19263334e feat(WEB): 절곡 자재투입 LOT 매핑 프론트엔드 연동
- actions.ts: MaterialForInput에 workOrderItemId/lotPrefix/partType/category 필드 추가
- MaterialInputModal: dynamic_bom 세부품목 단위 그룹핑 + category 배지 표시
- 작업일지 4개 섹션 lotNoMap prop 추가 (GuideRail/BottomBar/ShutterBox/SmokeBarrier)
- WorkLogModal: materialLots에서 BD-* 필터링 → lotNoMap 빌드 후 전달
- utils.ts: lengthToCode() 래퍼 함수 추가
2026-02-22 04:19:41 +09:00
e5b706249a fix(WEB): WorkOrderCreate 타입 에러 수정 - items 타입 충돌 해소
- createWorkOrder 시그니처에서 Partial<WorkOrder> → Omit<Partial<WorkOrder>, 'items'>
- WorkOrderItem[]과 수동등록 items[] 타입 충돌 해결
2026-02-22 04:19:41 +09:00
80ed9803be feat(WEB): 절곡 중간검사 성적서 DATA 테이블 레거시 PHP 동기화
- TemplateInspectionContent에 bending DATA 렌더링 추가
  - 제품별(가이드레일/하단마감재/케이스/연기차단재) 다중 POINT 행 확장
  - 간격 외 컬럼(분류, 타입, 절곡상태, 길이, 너비, 판정) rowSpan 병합
  - DEFAULT_GAP_PROFILES 상수로 제품별 간격 도면치수 정의
  - bending_info JSON에서 제품 목록 동적 생성 (buildBendingProducts)
- InspectionReportModal에서 node_groups 기반 개소 단위 변환 추가
  - buildFromReportData()로 node_groups → WorkItemData[] 매핑
- 다단계 헤더(group_name "/" 구분자), check 라벨, POINT sub_label 지원
2026-02-22 04:19:41 +09:00
b5f5ce591f feat(WEB): 절곡품 선생산→재고적재 Phase 3 - 수주 절곡 재고 현황 표시
- orders/actions: checkBendingStock() 서버 액션 추가
- orders/index: BendingStockItem 타입 및 함수 export
- 수주 상세페이지: 절곡품 재고 현황 카드 (충족/부족 뱃지, 테이블)
  - 수주확정 이후 상태에서 자동 로드
2026-02-22 04:19:41 +09:00
f5fbe1efc8 feat(WEB): 절곡품 선생산→재고적재 Phase 2 - 수동 작업지시 및 재고 필터
- WorkOrderCreate: 수동 모드 품목 검색/추가/수량 관리 UI 구현
- WorkOrders/actions: items 파라미터 추가, searchItemsForWorkOrder 함수 추가
- StockStatusList: 품목분류(BENDING/SCREEN/STEEL/ALUMINUM) 필터 추가
- StockStatus/actions: itemCategory 파라미터 지원
2026-02-22 04:19:41 +09:00
b9e1b07b3c fix(WEB): 수주 삭제 시 skippedIds 기반 리스트 제거 및 정확한 피드백 표시
- handleForceDelete/handleBulkDelete/handleConfirmDelete에서 skippedIds 처리
- 실제 삭제된 항목만 리스트 제거, skip된 항목은 warning toast 표시
- UniversalListPage config의 deleteBulk도 동일 수정
2026-02-22 04:19:41 +09:00