## APC 코드 체계 확장 - 기존: 023%만 검색 (~2023년 제품만) - 변경: 02% OR 92% + 13자리 검증 - 02%: 2023년 이전 item_seq (9자리) 기반 APC - 92%: 2024년 이후 item_seq (10자리) 기반 APC - 999% 등 청구프로그램 임의코드는 제외 ## 동물약 챗봇 피부약 추천 개선 - 피부약 2단계 추천 구조 추가 - 1차(치료): 의약품 (개시딘겔, 테르비덤 등) - 2차(보조케어): 의약외품 (스킨카솔 - 회복기 피부보호) - 스킨카솔은 의약외품임을 명시하여 치료제로 오인 방지 ## 기타 - RAG 테스트 스크립트 추가 - 수인약품 API 문서화
64 lines
1.7 KiB
Markdown
64 lines
1.7 KiB
Markdown
# Rx-Usage 주문량 상세 (도매상별) 툴팁 기능
|
|
|
|
## 구현일: 2026-06-19
|
|
|
|
## 배경
|
|
- `/admin/rx-usage` 페이지에서 주문량이 합계로만 표시됨
|
|
- 사용자가 어떤 도매상에 얼마나 주문했는지 확인 필요
|
|
|
|
## 구현 내용
|
|
|
|
### 1. 데이터 구조 변경 (`loadOrderData` 함수)
|
|
|
|
**기존:**
|
|
```javascript
|
|
orderDataByKd[kd] = {
|
|
product_name, spec, boxes, units,
|
|
sources: ['지오영', '수인'] // 이름만 저장
|
|
};
|
|
```
|
|
|
|
**변경:**
|
|
```javascript
|
|
orderDataByKd[kd] = {
|
|
product_name, spec, boxes, units,
|
|
details: [
|
|
{ vendor: 'geoyoung', name: '지오영', boxes: 10, units: 100 },
|
|
{ vendor: 'sooin', name: '수인', boxes: 5, units: 50 }
|
|
]
|
|
};
|
|
```
|
|
|
|
### 2. 툴팁 CSS 추가
|
|
|
|
```css
|
|
.order-qty-cell { position: relative; cursor: pointer; }
|
|
.order-qty-tooltip { /* 툴팁 스타일 */ }
|
|
.order-qty-vendor-dot.geoyoung { background: #06b6d4; }
|
|
.order-qty-vendor-dot.sooin { background: #a855f7; }
|
|
.order-qty-vendor-dot.baekje { background: #f59e0b; }
|
|
.order-qty-vendor-dot.dongwon { background: #22c55e; }
|
|
```
|
|
|
|
### 3. `getOrderedQty()` 함수 수정
|
|
|
|
- 단일 도매상: 단순 숫자 표시
|
|
- 복수 도매상: hover 시 도매상별 상세 툴팁 표시
|
|
|
|
## 수정 파일
|
|
- `backend/templates/admin_rx_usage.html`
|
|
|
|
## 동작
|
|
1. 주문량 셀에 마우스 hover
|
|
2. 2개 이상 도매상에서 주문한 경우 툴팁 표시
|
|
3. 각 도매상별 수량과 합계 표시
|
|
|
|
## 확장 포인트
|
|
- `vendorConfig` 객체에 새 도매상 추가 시 자동 지원
|
|
- 도매상별 색상은 CSS의 `.order-qty-vendor-dot` 클래스로 관리
|
|
|
|
## 테스트
|
|
- URL: http://localhost:7001/admin/rx-usage
|
|
- 기간 조회 후 "주문량" 컬럼 확인
|
|
- 여러 도매상 주문이 있는 품목에서 hover 시 툴팁 확인
|