diff --git a/backend/templates/admin_rx_usage.html b/backend/templates/admin_rx_usage.html index 0cc59ab..0e83818 100644 --- a/backend/templates/admin_rx_usage.html +++ b/backend/templates/admin_rx_usage.html @@ -1224,7 +1224,7 @@ } // 선택된 도매상 전체 일괄 처리 - async function executeAllWholesalers(dryRun = false) { + async function executeAllWholesalers(dryRun = false, cartOnly = false) { const wsIds = Object.keys(pendingWholesalerItems); // 체크된 도매상만 필터 @@ -1240,10 +1240,20 @@ // 버튼 비활성화 const btnTest = document.getElementById('btnMultiTest'); + const btnCart = document.getElementById('btnMultiCart'); const btnReal = document.getElementById('btnMultiReal'); btnTest.disabled = true; + btnCart.disabled = true; btnReal.disabled = true; - btnReal.textContent = '처리 중...'; + + // 진행 상태 표시 + if (dryRun) { + btnTest.textContent = '처리 중...'; + } else if (cartOnly) { + btnCart.textContent = '처리 중...'; + } else { + btnReal.textContent = '처리 중...'; + } const allResults = []; let totalSuccess = 0; @@ -1272,7 +1282,7 @@ })), reference_period: `${document.getElementById('startDate').value}~${document.getElementById('endDate').value}`, dry_run: dryRun, - cart_only: false // 장바구니 + 주문 확정까지 + cart_only: cartOnly // true=장바구니만, false=즉시주문 }; const response = await fetch('/api/order/quick-submit', { @@ -1311,12 +1321,15 @@ } closeMultiWholesalerModal(); - showMultiOrderResultModal(allResults, totalSuccess, totalFailed, dryRun); + showMultiOrderResultModal(allResults, totalSuccess, totalFailed, dryRun, cartOnly); // 버튼 복원 btnTest.disabled = false; + btnCart.disabled = false; btnReal.disabled = false; - btnReal.textContent = '📤 전체 주문 전송'; + btnTest.textContent = '🧪 테스트'; + btnCart.textContent = '🛒 장바구니만'; + btnReal.textContent = '🚀 전체 즉시주문'; } // 특정 품목만 클립보드 복사 @@ -1329,7 +1342,7 @@ } // 다중 도매상 결과 모달 - function showMultiOrderResultModal(results, totalSuccess, totalFailed, isDryRun) { + function showMultiOrderResultModal(results, totalSuccess, totalFailed, isDryRun, isCartOnly = false) { const modal = document.getElementById('orderResultModal'); const content = document.getElementById('orderResultContent'); const header = modal.querySelector('.order-modal-header h3'); @@ -1339,7 +1352,7 @@ header.innerHTML = '📋 전체 주문 결과'; const statusEmoji = totalFailed === 0 ? '✅' : totalSuccess === 0 ? '❌' : '⚠️'; - const modeText = isDryRun ? '[테스트]' : ''; + const modeText = isDryRun ? '[테스트]' : isCartOnly ? '[장바구니]' : ''; let html = `