feat: 조제 원가 미리보기 및 재고 상태 표시 개선

원가 미리보기:
- 조제 실행 전 약재별 예상 원가(용량×단가) 및 합계 표시
- 용량/원산지/로트 변경 시 실시간 갱신
- 추가 약재의 이름 표시 오류 수정 (select 내 전체 옵션 텍스트 → 선택값만)

원산지 자동 선택:
- 처방 로드 시 재고 충분한 최저가 원산지를 자동 선택
- "자동 선택" 상태가 아닌 실제 원산지가 선택되어 원가 즉시 계산

재고 상태 표시:
- checkStockForCompound() TODO 제거, 실제 API 호출로 재고 확인
- 기존 원산지 선택을 덮어쓰지 않고 재고 상태만 갱신
- 선택 가능한 원산지가 2개 이상이면 "N종" 뱃지 표시

조제 폼 초기화:
- 새 조제 시 제수 기본값(1)으로 총 첩수(20)/파우치(30) 자동 설정
- 처방 선택 시 총 첩수가 비어있으면 자동 계산

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-19 14:50:21 +00:00
parent 974ce5f655
commit 725f14c59a
2 changed files with 149 additions and 6 deletions

View File

@@ -486,6 +486,24 @@
<i class="bi bi-plus"></i> 약재 추가
</button>
</div>
<!-- 원가 미리보기 -->
<div id="costPreview" class="mt-3 p-3 bg-light rounded border" style="display:none;">
<div class="d-flex justify-content-between align-items-center">
<h6 class="mb-0"><i class="bi bi-calculator"></i> 예상 원가</h6>
<span class="badge bg-secondary" id="costPreviewStatus">계산중...</span>
</div>
<div class="mt-2">
<table class="table table-sm table-borderless mb-0" style="font-size: 0.85rem;">
<tbody id="costPreviewItems"></tbody>
<tfoot>
<tr class="border-top fw-bold">
<td>합계</td>
<td class="text-end" id="costPreviewTotal">₩0</td>
</tr>
</tfoot>
</table>
</div>
</div>
<div class="mt-3">
<button type="submit" class="btn btn-success">
<i class="bi bi-check-circle"></i> 조제 실행