Commit Graph

9 Commits

Author SHA1 Message Date
유병철
f344dc7d00 refactor(WEB): 회계/견적/설정/생산 등 전반적 코드 개선 및 공통화 2차
- 회계 모듈 전면 개선: 청구/입금/출금/매입/매출/세금계산서/일반전표/거래처원장 등
- 견적 모듈 금액 포맷/할인/수식/미리보기 등 코드 정리
- 설정 모듈: 계정관리/직급/직책/권한 상세 간소화
- 생산 모듈: 작업지시서/작업자화면/검수 문서 코드 정리
- UniversalListPage 엑셀 다운로드 및 필터 기능 확장
- 대시보드/게시판/수주 등 날짜 유틸 공통화 적용
- claudedocs 문서 인덱스 업데이트

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 10:45:47 +09:00
유병철
a38996b751 refactor(WEB): V2 파일 통합, store 구조 정리 및 대시보드 개선
- V2 컴포넌트를 원본에 통합 후 V2 파일 삭제 (InspectionModal, BillDetail, ContractDocumentModal, LaborDetailClient, PricingDetailClient, QuoteRegistration)
- store → stores 디렉토리 이동 및 favoritesStore 추가
- dashboard_type3~5 추가 및 기존 대시보드 차트/훅 분리
- Sidebar 리팩토링 및 HeaderFavoritesBar 추가
- DashboardSwitcher 컴포넌트 추가
- 백업 파일(.v1-backup) 및 불필요 코드 정리
- InspectionPreviewModal 레이아웃 개선

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 15:09:51 +09:00
유병철
f320ec7d37 feat(WEB): Vercel 배포 대응 및 타입 안정성 개선
- puppeteer → puppeteer-core + @sparticuz/chromium 전환 (Vercel 서버리스 호환)
- PDF 생성 API 로컬/Vercel 환경 분기 처리
- next.config.ts: ignoreBuildErrors false로 전환
- WorkOrder items에 orderNodeId/orderNodeName 필드 추가
- 결재선 데이터에 name/dept 필드 추가
- OrderSalesDetailView 타입 캐스팅 안전하게 수정
- vercel.json 설정 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 10:45:57 +09:00
f1c4ab62bf feat(WEB): 수주등록 품목을 제품 모델+타입별 그룹핑 표시
- 견적의 calculation_inputs에서 productCode 정보를 수주등록으로 전달
- quote_items.note 파싱으로 floor/code 추출 (type_code/symbol 컬럼 부재 대응)
- 제품코드(FG-KWE01-벽면형-SUS)에서 그룹핑 키(KWE01-SUS) 추출
- 그룹 내 동일 품목(item_code 기준) 수량/금액 합산하여 1행으로 표시
- quotes/actions.ts BomCalculationResult 타입을 types.ts와 일치시켜 TS 에러 해결
2026-02-04 23:04:47 +09:00
3500e3f520 fix(WEB): 산출중량/면적 표시 수정 및 개소별 합계 스크롤 제거
- 산출중량: K ?? WEIGHT fallback으로 경동 전용 변수 지원
- 산출면적: M ?? AREA fallback으로 경동 전용 변수 지원
- 개소별 합계 섹션 max-h/overflow-y-auto 스크롤 제거
2026-02-04 12:37:04 +09:00
5af6500671 feat(WEB): 견적 자동산출 UI 개선 - datalist, 탭 카테고리, 스크롤 제거
- 층/부호 필드에 datalist 자동완성 추가 (B3~10F, 기존 부호코드)
- 부호 데이터 조회 API 신규 추가 (GET /quotes/reference-data)
- 제품코드 Select에 코드만 표시 (중복 제거)
- LocationDetailPanel 탭을 subtotals 기반으로 동적 생성 + 기타 탭
- grouped_items 기반 탭별 품목 매핑으로 카테고리 불일치 해소
- QuoteSummaryPanel 상세별 합계 스크롤 제거
- BomCalculationResult 타입에 grouped_items 필드 추가
2026-02-04 11:07:52 +09:00
05b0ba73be refactor(WEB): 견적관리 URL 구조 마이그레이션 Phase 2 완료
- test-new → new 경로 정식화 (V2 등록 페이지)
- test/[id] → [id] 경로 정식화 (V2 상세/수정 페이지)
- test 폴더 삭제 (test-new/, test/[id]/)
- V1 페이지 백업 파일 보존 (.v1-backup)
- LocationDetailPanel, QuoteSummaryPanel 개선
- types.ts 변환 함수 정리

V2 URL 패턴:
- 등록: /sales/quote-management/new
- 상세: /sales/quote-management/[id]
- 수정: /sales/quote-management/[id]?mode=edit
2026-01-26 21:34:13 +09:00
6402a38cb4 fix: 견적 V2 자동 견적 산출 UI 오류 수정
- actions.ts: BomBulkResponse 타입, FinishedGoods에 has_bom/bom 필드 추가
- QuoteRegistrationV2.tsx: handleCalculate 응답 처리, DevFill BOM 필터링
- LocationDetailPanel.tsx: bomItemsByTab process_group 기반 매핑
- QuoteSummaryPanel.tsx: detailTotals grouped_items 기반 계산

해결된 문제:
1. 오른쪽 패널 제품 리스트 미표시
2. 개소별 합계(상세소계) 미표시
3. 상세별 합계(그룹) 미표시
4. 예상 견적금액 0원 표시
2026-01-26 16:12:37 +09:00
byeongcheolryu
d036ce4f42 feat(WEB): 견적서 V2 컴포넌트 개선 및 미리보기 모달 패턴 적용
- LocationDetailPanel: 6개 탭 구현 (본체, 가이드레일, 케이스, 하단마감재, 모터&제어기, 부자재)
- 각 탭별 다른 테이블 컬럼 구조 적용
- QuoteSummaryPanel: 개소별/상세별 합계 패널 개선
- QuotePreviewModal: EstimateDocumentModal 패턴 적용 (헤더+버튼 영역 분리)
- Input value → defaultValue 변경으로 React 경고 해결
- 팩스/카카오톡 버튼 제거

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-12 15:26:17 +09:00