docs(WEB): 작업 현황 문서 업데이트
This commit is contained in:
@@ -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 연동 수정
|
||||
|
||||
### 작업 목표
|
||||
|
||||
Reference in New Issue
Block a user