From ed40569ac9aa3bcce99f18b43d26eedf144b1a5e Mon Sep 17 00:00:00 2001 From: kent Date: Tue, 6 Jan 2026 21:21:16 +0900 Subject: [PATCH] =?UTF-8?q?docs(WEB):=20=EC=9E=91=EC=97=85=20=ED=98=84?= =?UTF-8?q?=ED=99=A9=20=EB=AC=B8=EC=84=9C=20=EC=97=85=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CURRENT_WORKS.md | 82 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) diff --git a/CURRENT_WORKS.md b/CURRENT_WORKS.md index 4511acf2..63d64fb4 100644 --- a/CURRENT_WORKS.md +++ b/CURRENT_WORKS.md @@ -1,5 +1,87 @@ # SAM React 작업 현황 +## 2026-01-02 (목) - 견적 등록 자동산출 기능 구현 + +### 작업 목표 +- 견적 등록 화면에서 BOM 기반 자동산출 기능 구현 +- MNG 시뮬레이터와 동일하게 동작하도록 API 연동 + +### 수정된 파일 +| 파일명 | 설명 | +|--------|------| +| `src/components/quotes/QuoteRegistration.tsx` | FormField type="custom" 추가, API 요청 구조 변경, 응답 파싱 수정 | +| `src/components/quotes/actions.ts` | Item 모델 필드 매핑 수정, BomCalculateItem 인터페이스 변경 | + +### 주요 변경 내용 +1. **FormField 렌더링 수정**: + - Input 자식 컴포넌트도 `type="custom"` 필요 + - openWidth, openHeight 필드에 적용 + +2. **API 필드 매핑 수정** (actions.ts): + - `item.item_code` → `item.code` (Laravel Item 모델 필드명) + - `item.item_name` → `item.name` + +3. **API 요청 구조 변경** (QuoteRegistration.tsx): + - 중첩 구조 제거: `{ input_variables: { W0, H0 } }` → `{ openWidth, openHeight }` + - flat 구조로 API FormRequest와 일치 + +4. **API Enum 값 변경**: + - 가이드레일: "벽면형" → "wall", "측면형" → "floor" + - 모터전원: "220V" → "single", "380V" → "three" + - 제어기: "단독" → "basic", "연동" → "smart" + +5. **API 응답 파싱 수정**: + - `result.data.items` 배열 접근 + - `result.data.summary.grand_total` 총합계 접근 + +### Git 커밋 +- `5a3e534` feat(WEB): 견적 등록 자동산출 기능 구현 +- `5f062d5` chore(WEB): 견적 등록 디버깅 로그 제거 + +### 관련 API +- `POST /api/v1/quotes/calculate/bom/bulk` - 다건 BOM 자동산출 API + +--- + +## 2026-01-02 (목) - 채권현황 동적월 지원 및 버그 수정 + +### 작업 목표 +- "최근 1년" 필터 선택 시 동적 월 기간(최근 12개월) 지원 +- year=0 파라미터 처리 버그 수정 +- 거래처별 연체 상태 및 메모 관리 기능 추가 + +### 수정된 파일 +| 파일명 | 설명 | +|--------|------| +| `src/components/accounting/ReceivablesStatus/types.ts` | MonthlyAmount 동적 배열로 변경, 새 필드 추가 | +| `src/components/accounting/ReceivablesStatus/actions.ts` | year=0 처리 버그 수정, updateMemos 액션 추가 | +| `src/components/accounting/ReceivablesStatus/index.tsx` | 동적 월 헤더 및 메모 입력 행 추가 | + +### 주요 변경 내용 +1. **types.ts 변경**: + - `MonthlyAmount`: 고정 월 키 → `values: number[]` 동적 배열 + - `VendorReceivables`: `monthLabels`, `carryForwardBalance`, `memo` 필드 추가 + - 정적 `MONTH_LABELS`, `MONTH_KEYS` 상수 제거 + +2. **actions.ts 버그 수정**: + - `typeof yearValue === 'number'` 명시적 타입 체크 추가 + - `year=0`일 때 `recent_year=true` 파라미터 올바르게 전송 + - `updateMemos` 액션 추가 + +3. **index.tsx UI 개선**: + - API에서 받은 `monthLabels` 사용하여 동적 헤더 렌더링 + - 메모 입력 행 추가 (거래처 단위) + - 연체/메모 변경사항 추적 및 저장 + +### Git 커밋 +- `672b1b4` feat(WEB): 채권현황 동적월 지원 및 year=0 파라미터 버그 수정 + +### 남은 작업 +- [ ] 디버깅 console.log 제거 (테스트 완료 후) +- [ ] 추가 UI 개선사항 확인 + +--- + ## 2025-12-28 (토) - 고객센터 시스템 게시판 API 연동 수정 ### 작업 목표