feat: 주문 모달에 금액 표시 추가

This commit is contained in:
thug0bin 2026-03-07 00:01:02 +09:00
parent 442815b65e
commit 29597d55fa

View File

@ -1166,32 +1166,51 @@
const wsIds = Object.keys(itemsByWholesaler);
// 전체 총액 계산
let grandTotal = 0;
wsIds.forEach(wsId => {
itemsByWholesaler[wsId].forEach(item => {
grandTotal += (item.unit_price || 0) * item.qty;
});
});
let html = `
<div class="multi-ws-summary">
<p style="margin-bottom:16px;color:var(--text-secondary);">
장바구니에 <b>${wsIds.length}개 도매상</b>의 품목이 있습니다.
</p>
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;">
<p style="color:var(--text-secondary);margin:0;">
장바구니에 <b>${wsIds.length}개 도매상</b>의 품목이 있습니다.
</p>
<div style="font-size:18px;font-weight:700;color:var(--accent-emerald);font-family:'JetBrains Mono',monospace;">
${grandTotal > 0 ? '₩' + grandTotal.toLocaleString() : ''}
</div>
</div>
`;
// 각 도매상별 품목 표시
wsIds.forEach(wsId => {
const ws = WHOLESALERS[wsId];
const items = itemsByWholesaler[wsId];
// 도매상별 소계
const wsTotal = items.reduce((sum, item) => sum + (item.unit_price || 0) * item.qty, 0);
html += `
<div class="multi-ws-card ${wsId}">
<div class="multi-ws-header">
<span class="multi-ws-icon">${ws.icon}</span>
<span class="multi-ws-name">${ws.name}</span>
<span class="multi-ws-count">${items.length}개 품목</span>
${wsTotal > 0 ? `<span style="margin-left:auto;margin-right:12px;font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--accent-cyan);">₩${wsTotal.toLocaleString()}</span>` : ''}
<label class="multi-ws-checkbox">
<input type="checkbox" id="ws_check_${wsId}" checked>
<span>포함</span>
</label>
</div>
<div class="multi-ws-items">
${items.slice(0, 3).map(item => `
<div class="multi-ws-item">· ${item.product_name} (${item.qty}개)</div>
`).join('')}
${items.slice(0, 3).map(item => {
const itemAmt = (item.unit_price || 0) * item.qty;
return `<div class="multi-ws-item">· ${item.product_name} (${item.qty}개)${itemAmt > 0 ? ` <span style="color:var(--text-muted);">${itemAmt.toLocaleString()}원</span>` : ''}</div>`;
}).join('')}
${items.length > 3 ? `<div class="multi-ws-item more">... 외 ${items.length - 3}개</div>` : ''}
</div>
</div>
@ -2025,6 +2044,7 @@
if (!qty || isNaN(qty)) return;
// 장바구니에 추가
const unitPrice = item.price || item.unit_price || 0;
const cartItem = {
drug_code: currentWholesaleItem.drug_code,
product_name: productName,
@ -2035,7 +2055,8 @@
internal_code: item.internal_code,
geoyoung_code: wholesaler === 'geoyoung' ? item.insurance_code : null,
sooin_code: wholesaler === 'sooin' ? item.code : null,
baekje_code: wholesaler === 'baekje' ? item.internal_code : null
baekje_code: wholesaler === 'baekje' ? item.internal_code : null,
unit_price: unitPrice // 💰 단가 추가
};
// 🔍 디버그: 장바구니 추가 시 internal_code 확인