fix: newEstado is not defined — reset estado inline; clear form fields on limpar
This commit is contained in:
+18
-3
@@ -1648,6 +1648,11 @@ document.getElementById('confirm-send').addEventListener('click', async () => {
|
||||
|
||||
// ─── Buttons ───────────────────────────────────────────────────────────────
|
||||
document.getElementById('btn-enviar').addEventListener('click', () => {
|
||||
console.log('[DEBUG] btn-enviar clicado');
|
||||
const operador = document.getElementById('f-operador')?.value;
|
||||
const turno = document.getElementById('f-turno')?.value;
|
||||
const loja = document.getElementById('f-loja')?.value;
|
||||
console.log('[DEBUG] operador:', operador, 'turno:', turno, 'loja:', loja);
|
||||
openConfirmModal();
|
||||
});
|
||||
|
||||
@@ -1671,9 +1676,19 @@ document.getElementById('btn-limpar').addEventListener('click', () => {
|
||||
if (!confirm('Limpar rascunho? Esta acção não pode ser revertida.')) return;
|
||||
localStorage.removeItem(LS_KEY);
|
||||
// Reseta estado e re-renderiza sem reload
|
||||
estado = newEstado();
|
||||
estado.loja = val('f-loja') || 'União';
|
||||
estado.data = val('f-data') || new Date().toISOString().split('T')[0];
|
||||
estado = {
|
||||
uuid: crypto.randomUUID ? crypto.randomUUID() : Date.now().toString(),
|
||||
loja: estado.loja, data: estado.data, operador: '', turno: '',
|
||||
saldo_troco: 0, fechamento: 0, saldo_esperado: 0, diferenca: 0,
|
||||
despesas: [], sangrias: [], pixcnpj: [], vales: [], receber: [], cancelamentos: [],
|
||||
cartoes: { credito: [], debito: [], alimentacao: [], pix: [] },
|
||||
fechamento_contado: { dinheiro: 0, cartoes: 0, receber: 0 },
|
||||
observacoes: '', id_local: null, sync_status: 'local'
|
||||
};
|
||||
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', '');
|
||||
calcular();
|
||||
renderAllTables();
|
||||
syncUI();
|
||||
|
||||
Reference in New Issue
Block a user