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:
@@ -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>';
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user