Commit Graph

8 Commits

Author SHA1 Message Date
bd712e562f feat: 견적 V2 동적 카테고리 탭 시스템 구현
- LocationDetailPanel: 하드코딩된 탭을 API 기반 동적 탭으로 변경
  - convertCategoryTreeToTabs(): 카테고리 트리 → 탭 변환
  - useEffect로 카테고리 API 로드
  - BENDING 하위 카테고리 개별 탭 처리
  - 레거시 process_group_key 호환 유지
- actions.ts: getItemCategoryTree() 함수 추가
  - /api/v1/categories/tree?code_group=item_category 호출
- types.ts: BomCalculationResultItem 타입 확장
  - process_group_key, category_code, is_manual 필드 추가
2026-01-27 15:17:39 +09:00
05fd5b32f2 feat: 견적 V2 품목 검색 API 연동 및 수동 품목 관리 개선
- ItemSearchModal: API 프록시 라우트 연동, 검색 유효성 검사 (영문/한글 1자 이상)
- items.ts: HttpOnly 쿠키 인증을 위한 프록시 라우트 사용
- LocationDetailPanel: 수동 품목 추가 시 subtotals/grouped_items 동시 업데이트
- QuoteRegistrationV2: 견적 산출 시 수동 추가 품목(is_manual) 보존
- 상세별 합계에서 수동 추가 품목이 카테고리별로 표시되도록 개선
2026-01-27 14:28:17 +09:00
유병철
55e92bc7b4 fix(WEB): 모바일 반응형 UI 개선 및 개소 정보 수정 모달 추가
- CalendarHeader: 모바일에서 주/월 버튼 2줄 레이아웃으로 분리
- MobileCard: 제목 텍스트 overflow 시 truncate 적용
- DetailActions: 모바일 하단 sticky 버튼 바 overflow 수정
- OrderDetailForm: 모바일 하단 sticky 버튼 바 overflow 수정
- LocationDetailPanel: 오픈사이즈 옆 수정 버튼에 모달 연결
- LocationListPanel: 개소 목록에 수정/삭제 버튼 추가
- LocationEditModal: 개소 정보 수정 팝업 신규 생성

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 11:28:12 +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
7be8caf3f7 fix(WEB): LocationDetailPanel 테이블 key prop 누락 수정
- BOM 아이템 렌더링 시 id가 없을 경우 index 기반 fallback key 사용
- body, guide-rail, case, bottom, motor, accessory 탭 모두 적용
2026-01-26 16:36:36 +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
유병철
835c06ce94 feat(WEB): 입력 컴포넌트 공통화 및 UI 개선
- 숫자/통화/전화번호/사업자번호 등 특수 입력 컴포넌트 추가
- MobileCard 컴포넌트 통합 (ListMobileCard 제거)
- IntegratedListTemplateV2 페이지네이션 버그 수정 (NaN 이슈)
- IntegratedDetailTemplate 타이틀 중복 수정
- 문서 시스템 컴포넌트 추가
- 헤더 벨 아이콘 포커스 스타일 개선

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 20:56:17 +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