fix: uuid/id restaurados ao editar dia anterior; calcAll→updateTotals; invoke usa id; senha sempre pedida
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

This commit is contained in:
root
2026-06-30 19:00:01 +00:00
parent f45d1e8170
commit c7109b1017
+12 -4
View File
@@ -2389,6 +2389,10 @@ window.abrirFechamentoEdicao = function(full) {
const dados = full.dados || full; const dados = full.dados || full;
if (!dados) { alert('Dados detalhados não encontrados neste registro.'); return; } if (!dados) { alert('Dados detalhados não encontrados neste registro.'); return; }
// IDs do registro — CRÍTICO para o salvamento via Supabase
estado.uuid = full.uuid || null;
estado.id = full.id || full.uuid || null;
// Preenche o estado global com todos os campos do JSONB // Preenche o estado global com todos os campos do JSONB
estado.loja = dados.loja || full.loja || ''; estado.loja = dados.loja || full.loja || '';
estado.data = dados.data || full.data || ''; estado.data = dados.data || full.data || '';
@@ -2463,7 +2467,7 @@ window.abrirFechamentoEdicao = function(full) {
renderTable('tbl-cartao-pix', estado.cartoes.pix); renderTable('tbl-cartao-pix', estado.cartoes.pix);
// Recalcula totais // Recalcula totais
calcAll(); updateTotals();
// Rola para o topo do formulário // Rola para o topo do formulário
window.scrollTo(0, 0); window.scrollTo(0, 0);
@@ -2479,11 +2483,15 @@ window.toggleEditConsulta = async function() {
// Se já está editando, apenas fecha // Se já está editando, apenas fecha
if (window._editModalOpen) { closeEditModal(); return; } if (window._editModalOpen) { closeEditModal(); return; }
// Pede senha admin primeiro (se configurada) // Pede senha admin primeiro — sempre, para proteger edições
const pw = config.admin_password; const pw = config.admin_password;
if (pw) { if (pw) {
const ok = await askPassword(); const ok = await askPassword();
if (!ok) return; if (!ok) return;
} else {
// Sem senha configurada — avisa e abre mesmo assim (primeiro uso)
const ok = await askPassword(); // mostra diálogo vazio para o admin configurar mentalmente
if (!ok) return;
} }
openEditModal(full); openEditModal(full);
@@ -2991,7 +2999,7 @@ window.salvarEdicaoModal = async function() {
if (!uuid) { alert('UUID do registro não encontrado.'); return; } if (!uuid) { alert('UUID do registro não encontrado.'); return; }
console.log('[DEBUG] salvarEdicaoModal uuid:', uuid, 'updates:', JSON.stringify(updates)); console.log('[DEBUG] salvarEdicaoModal uuid:', uuid, 'updates:', JSON.stringify(updates));
await window.__TAURI__.core.invoke('sb_atualizar_fechamento', { uuid, updates: JSON.stringify(updates) }); await window.__TAURI__.core.invoke('sb_atualizar_fechamento', { id: uuid, updates: JSON.stringify(updates) });
closeEditModal(); closeEditModal();
closeRelatorioModal(); closeRelatorioModal();
alert('✅ Atualizado com sucesso!'); alert('✅ Atualizado com sucesso!');
@@ -3252,7 +3260,7 @@ async function salvarEdicaoSupabase() {
const id = estado.id || estado.uuid; const id = estado.id || estado.uuid;
console.log('[DEBUG] salvando id:', id, 'data:', JSON.stringify(data)); console.log('[DEBUG] salvando id:', id, 'data:', JSON.stringify(data));
const result = await window.__TAURI__.core.invoke('sb_atualizar_fechamento', { const result = await window.__TAURI__.core.invoke('sb_atualizar_fechamento', {
uuid: id, id: id,
updates: JSON.stringify(data) updates: JSON.stringify(data)
}); });
console.log('[DEBUG] sb_atualizar_fechamento result:', result); console.log('[DEBUG] sb_atualizar_fechamento result:', result);