diff --git a/src/index.html b/src/index.html index e600bd3..943cdf1 100644 --- a/src/index.html +++ b/src/index.html @@ -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();