fix(pos): remove duplicate currency symbols in Cut Z summary

fmt() already prepends the currency symbol; remove manual '$' prefixes
in loadCutX to prevent '262845500.00' display. Bump cache-bust v3 -> v4.
This commit is contained in:
2026-05-18 07:03:09 +00:00
parent d9741b21f6
commit ae2273f864
2 changed files with 12 additions and 12 deletions

View File

@@ -181,20 +181,20 @@ const POS = (() => {
return;
}
let html = '<div style="display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);font-size:var(--text-body-sm);">';
html += '<div><span style="color:var(--color-text-muted);">Efectivo inicial</span><br/><strong>$' + fmt(data.opening_amount) + '</strong></div>';
html += '<div><span style="color:var(--color-text-muted);">Ventas totales</span><br/><strong>$' + fmt(data.total_sales) + '</strong> (' + data.total_sales_count + ')</div>';
html += '<div><span style="color:var(--color-text-muted);">Efectivo en ventas</span><br/><strong>$' + fmt(data.cash_from_sales) + '</strong></div>';
html += '<div><span style="color:var(--color-text-muted);">Cambio entregado</span><br/><strong>-$' + fmt(data.change_given) + '</strong></div>';
html += '<div><span style="color:var(--color-text-muted);">Entradas de efectivo</span><br/><strong>+$' + fmt(data.cash_movements_in) + '</strong></div>';
html += '<div><span style="color:var(--color-text-muted);">Salidas de efectivo</span><br/><strong>-$' + fmt(data.cash_movements_out) + '</strong></div>';
html += '<div><span style="color:var(--color-text-muted);">Cancelaciones</span><br/><strong>' + data.cancelled_count + ' ($' + fmt(data.cancelled_amount) + ')</strong></div>';
html += '<div><span style="color:var(--color-text-muted);">Efectivo esperado</span><br/><strong style="color:var(--color-accent);font-size:1.1em;">$' + fmt(data.expected_cash) + '</strong></div>';
html += '<div><span style="color:var(--color-text-muted);">Efectivo inicial</span><br/><strong>' + fmt(data.opening_amount) + '</strong></div>';
html += '<div><span style="color:var(--color-text-muted);">Ventas totales</span><br/><strong>' + fmt(data.total_sales) + '</strong> (' + data.total_sales_count + ')</div>';
html += '<div><span style="color:var(--color-text-muted);">Efectivo en ventas</span><br/><strong>' + fmt(data.cash_from_sales) + '</strong></div>';
html += '<div><span style="color:var(--color-text-muted);">Cambio entregado</span><br/><strong>-' + fmt(data.change_given) + '</strong></div>';
html += '<div><span style="color:var(--color-text-muted);">Entradas de efectivo</span><br/><strong>+' + fmt(data.cash_movements_in) + '</strong></div>';
html += '<div><span style="color:var(--color-text-muted);">Salidas de efectivo</span><br/><strong>-' + fmt(data.cash_movements_out) + '</strong></div>';
html += '<div><span style="color:var(--color-text-muted);">Cancelaciones</span><br/><strong>' + data.cancelled_count + ' (' + fmt(data.cancelled_amount) + ')</strong></div>';
html += '<div><span style="color:var(--color-text-muted);">Efectivo esperado</span><br/><strong style="color:var(--color-accent);font-size:1.1em;">' + fmt(data.expected_cash) + '</strong></div>';
html += '</div>';
if (data.sales_by_method && Object.keys(data.sales_by_method).length) {
html += '<div style="margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);">';
html += '<span style="color:var(--color-text-muted);font-size:var(--text-caption);">Por metodo de pago:</span><br/>';
for (const [method, info] of Object.entries(data.sales_by_method)) {
html += '<span style="font-size:var(--text-body-sm);margin-right:var(--space-3);">' + method + ': $' + fmt(info.amount) + ' (' + info.count + ')</span>';
html += '<span style="font-size:var(--text-body-sm);margin-right:var(--space-3);">' + method + ': ' + fmt(info.amount) + ' (' + info.count + ')</span>';
}
html += '</div>';
}
@@ -202,7 +202,7 @@ const POS = (() => {
html += '<div style="margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);">';
html += '<span style="color:var(--color-text-muted);font-size:var(--text-caption);">Movimientos de caja:</span><br/>';
data.movement_detail.forEach(function(m) {
html += '<div style="font-size:var(--text-body-sm);">' + m.type + ' $' + fmt(m.amount) + ' — ' + (m.reason || '') + '</div>';
html += '<div style="font-size:var(--text-body-sm);">' + m.type + ' ' + fmt(m.amount) + ' — ' + (m.reason || '') + '</div>';
});
html += '</div>';
}

View File

@@ -14,7 +14,7 @@
<meta name="theme-color" content="#F5A623" />
<script src="/pos/static/js/native-bridge.js" defer></script>
<link rel="stylesheet" href="/pos/static/css/pos.css?v=3">
<link rel="stylesheet" href="/pos/static/css/pos.css?v=4">
</head>
<body class="pos-shell" id="appBody">
@@ -563,7 +563,7 @@
<script src="/pos/static/js/app-init.js" defer></script>
<script src="/pos/static/js/push.js" defer></script>
<script src="/pos/static/js/printer.js" defer></script>
<script src="/pos/static/js/pos.js?v=3" defer></script>
<script src="/pos/static/js/pos.js?v=4" defer></script>
<script>
// Cancel sale button wiring