feat: 주문 모달에 금액 표시 추가
This commit is contained in:
parent
442815b65e
commit
29597d55fa
@ -1166,32 +1166,51 @@
|
|||||||
|
|
||||||
const wsIds = Object.keys(itemsByWholesaler);
|
const wsIds = Object.keys(itemsByWholesaler);
|
||||||
|
|
||||||
|
// 전체 총액 계산
|
||||||
|
let grandTotal = 0;
|
||||||
|
wsIds.forEach(wsId => {
|
||||||
|
itemsByWholesaler[wsId].forEach(item => {
|
||||||
|
grandTotal += (item.unit_price || 0) * item.qty;
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
let html = `
|
let html = `
|
||||||
<div class="multi-ws-summary">
|
<div class="multi-ws-summary">
|
||||||
<p style="margin-bottom:16px;color:var(--text-secondary);">
|
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;">
|
||||||
장바구니에 <b>${wsIds.length}개 도매상</b>의 품목이 있습니다.
|
<p style="color:var(--text-secondary);margin:0;">
|
||||||
</p>
|
장바구니에 <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 => {
|
wsIds.forEach(wsId => {
|
||||||
const ws = WHOLESALERS[wsId];
|
const ws = WHOLESALERS[wsId];
|
||||||
const items = itemsByWholesaler[wsId];
|
const items = itemsByWholesaler[wsId];
|
||||||
|
|
||||||
|
// 도매상별 소계
|
||||||
|
const wsTotal = items.reduce((sum, item) => sum + (item.unit_price || 0) * item.qty, 0);
|
||||||
|
|
||||||
html += `
|
html += `
|
||||||
<div class="multi-ws-card ${wsId}">
|
<div class="multi-ws-card ${wsId}">
|
||||||
<div class="multi-ws-header">
|
<div class="multi-ws-header">
|
||||||
<span class="multi-ws-icon">${ws.icon}</span>
|
<span class="multi-ws-icon">${ws.icon}</span>
|
||||||
<span class="multi-ws-name">${ws.name}</span>
|
<span class="multi-ws-name">${ws.name}</span>
|
||||||
<span class="multi-ws-count">${items.length}개 품목</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">
|
<label class="multi-ws-checkbox">
|
||||||
<input type="checkbox" id="ws_check_${wsId}" checked>
|
<input type="checkbox" id="ws_check_${wsId}" checked>
|
||||||
<span>포함</span>
|
<span>포함</span>
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
<div class="multi-ws-items">
|
<div class="multi-ws-items">
|
||||||
${items.slice(0, 3).map(item => `
|
${items.slice(0, 3).map(item => {
|
||||||
<div class="multi-ws-item">· ${item.product_name} (${item.qty}개)</div>
|
const itemAmt = (item.unit_price || 0) * item.qty;
|
||||||
`).join('')}
|
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>` : ''}
|
${items.length > 3 ? `<div class="multi-ws-item more">... 외 ${items.length - 3}개</div>` : ''}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -2025,6 +2044,7 @@
|
|||||||
if (!qty || isNaN(qty)) return;
|
if (!qty || isNaN(qty)) return;
|
||||||
|
|
||||||
// 장바구니에 추가
|
// 장바구니에 추가
|
||||||
|
const unitPrice = item.price || item.unit_price || 0;
|
||||||
const cartItem = {
|
const cartItem = {
|
||||||
drug_code: currentWholesaleItem.drug_code,
|
drug_code: currentWholesaleItem.drug_code,
|
||||||
product_name: productName,
|
product_name: productName,
|
||||||
@ -2035,7 +2055,8 @@
|
|||||||
internal_code: item.internal_code,
|
internal_code: item.internal_code,
|
||||||
geoyoung_code: wholesaler === 'geoyoung' ? item.insurance_code : null,
|
geoyoung_code: wholesaler === 'geoyoung' ? item.insurance_code : null,
|
||||||
sooin_code: wholesaler === 'sooin' ? item.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 확인
|
// 🔍 디버그: 장바구니 추가 시 internal_code 확인
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user