fix: uuid/id restaurados ao editar dia anterior; calcAll→updateTotals; invoke usa id; senha sempre pedida
This commit is contained in:
+12
-4
@@ -2389,6 +2389,10 @@ window.abrirFechamentoEdicao = function(full) {
|
||||
const dados = full.dados || full;
|
||||
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
|
||||
estado.loja = dados.loja || full.loja || '';
|
||||
estado.data = dados.data || full.data || '';
|
||||
@@ -2463,7 +2467,7 @@ window.abrirFechamentoEdicao = function(full) {
|
||||
renderTable('tbl-cartao-pix', estado.cartoes.pix);
|
||||
|
||||
// Recalcula totais
|
||||
calcAll();
|
||||
updateTotals();
|
||||
|
||||
// Rola para o topo do formulário
|
||||
window.scrollTo(0, 0);
|
||||
@@ -2479,11 +2483,15 @@ window.toggleEditConsulta = async function() {
|
||||
// Se já está editando, apenas fecha
|
||||
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;
|
||||
if (pw) {
|
||||
const ok = await askPassword();
|
||||
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);
|
||||
@@ -2991,7 +2999,7 @@ window.salvarEdicaoModal = async function() {
|
||||
if (!uuid) { alert('UUID do registro não encontrado.'); return; }
|
||||
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();
|
||||
closeRelatorioModal();
|
||||
alert('✅ Atualizado com sucesso!');
|
||||
@@ -3252,7 +3260,7 @@ async function salvarEdicaoSupabase() {
|
||||
const id = estado.id || estado.uuid;
|
||||
console.log('[DEBUG] salvando id:', id, 'data:', JSON.stringify(data));
|
||||
const result = await window.__TAURI__.core.invoke('sb_atualizar_fechamento', {
|
||||
uuid: id,
|
||||
id: id,
|
||||
updates: JSON.stringify(data)
|
||||
});
|
||||
console.log('[DEBUG] sb_atualizar_fechamento result:', result);
|
||||
|
||||
Reference in New Issue
Block a user