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;
|
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);
|
||||||
|
|||||||
Reference in New Issue
Block a user