feat: 주문 모달에 금액 표시 추가
This commit is contained in:
parent
442815b65e
commit
29597d55fa
@ -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 확인
|
||||
|
||||
Loading…
Reference in New Issue
Block a user