Compare commits

...

3 Commits

Author SHA1 Message Date
root 8b24a06496 fix: limpar rascunho - arrays explícitos + Object.keys(TABLES).forEach(renderTable)
Build Fechamento de Caixa / build (macos-14, app) (push) Has been cancelled
Build Fechamento de Caixa / build (ubuntu-22.04, deb) (push) Has been cancelled
Build Fechamento de Caixa / build (windows-2022, msi) (push) Has been cancelled
2026-07-02 15:27:27 +00:00
root 3058908b37 fix: msg confirmacao limpar rascunho mais clara
Build Fechamento de Caixa / build (macos-14, app) (push) Has been cancelled
Build Fechamento de Caixa / build (ubuntu-22.04, deb) (push) Has been cancelled
Build Fechamento de Caixa / build (windows-2022, msi) (push) Has been cancelled
2026-07-02 14:56:50 +00:00
root 9b1d45ae50 feat: diferenca OK±4.50 + limpar rascunho completo
Build Fechamento de Caixa / build (macos-14, app) (push) Has been cancelled
Build Fechamento de Caixa / build (ubuntu-22.04, deb) (push) Has been cancelled
Build Fechamento de Caixa / build (windows-2022, msi) (push) Has been cancelled
2026-07-02 14:44:33 +00:00
+14 -5
View File
@@ -2102,7 +2102,7 @@ document.getElementById('btn-recibo').addEventListener('click', async () => {
});
document.getElementById('btn-limpar').addEventListener('click', () => {
if (!confirm('Limpar rascunho? Esta acção não pode ser revertida.')) return;
if (!confirm('Tem certeza? Irá apagar todas as informações para iniciar uma nova.')) return;
localStorage.removeItem(LS_KEY);
estado = {
uuid: crypto.randomUUID ? crypto.randomUUID() : Date.now().toString(),
@@ -2113,12 +2113,21 @@ document.getElementById('btn-limpar').addEventListener('click', () => {
fechamento_contado: { dinheiro: 0, cartoes: 0, receber: 0 },
observacoes: '', id_local: null, sync_status: 'local'
};
// Limpa arrays
estado.sangrias = []; estado.despesas = []; estado.pixcnpj = [];
estado.vales = []; estado.receber = []; estado.cancelamentos = [];
estado.cartoes = { credito: [], debito: [], alimentacao: [], pix: [] };
estado.fechamento_contado = { dinheiro: 0, cartoes: 0, receber: 0 };
// Limpa todos os campos do formulário principal
setVal('f-operador', ''); setVal('f-turno', '');
setVal('f-fech-dinheiro', ''); setVal('f-fech-cartoes', ''); setVal('f-fech-receber', '');
setVal('f-saldo-esperado', ''); setVal('f-obs', '');
setVal('sys-troco', '');
setVal('f-vendas', ''); setVal('f-clientes', ''); setVal('f-frango', '');
setVal('sys-troco', ''); setVal('sys-total', '');
setVal('sys-credito', ''); setVal('sys-debito', '');
setVal('sys-alimentacao', ''); setVal('sys-pixcnpj', '');
Object.keys(TABLES).forEach(renderTable);
updateTotals();
renderAllTables();
syncUI();
showToast('Rascunho limpo.', 'info');
});
@@ -2213,8 +2222,8 @@ function buildConsultaModal(recentList) {
const saldoCaixa = calcSaldoCaixa(item);
const canc = calcCancelamentos(item);
const diff = saldoCaixa - (parseFloat(item.saldo_esperado)||0) - canc;
const diffClass = diff === 0 ? '#2e7d32' : diff > 0 ? '#e65100' : '#c0272d';
const diffLabel = diff === 0 ? '✓ OK' : diff > 0 ? `+R$ ${diff.toFixed(2).replace('.',',')}` : `-R$ ${Math.abs(diff).toFixed(2).replace('.',',')}`;
const diffClass = Math.abs(diff) <= 4.50 ? '#2e7d32' : diff > 0 ? '#e65100' : '#c0272d';
const diffLabel = Math.abs(diff) <= 4.50 ? `✓ OK (${diff===0?'0':(diff>0?'+':'-')+Math.abs(diff).toFixed(2).replace('.',',')})` : diff > 0 ? `+R$ ${diff.toFixed(2).replace('.',',')} SOBRANDO` : `-R$ ${Math.abs(diff).toFixed(2).replace('.',',')} FALTANDO`;
return `<tr data-idx="${recentList.indexOf(item)}" style="background:${i%2===0?'#fff':'#fafafa'}" onmouseover="this.style.background='#fff3e0'" onmouseout="this.style.background='${i%2===0?'#fff':'#fafafa'}'">
<td style="padding:6px 8px;border-bottom:1px solid #eee;font-size:12px;cursor:pointer" onclick="openConsultaRegistro(${recentList.indexOf(item)})">${fmtDate(item.data)}</td>
<td style="padding:6px 8px;border-bottom:1px solid #eee;font-size:12px;cursor:pointer" onclick="openConsultaRegistro(${recentList.indexOf(item)})">${item.operador||'?'}</td>