From d89b79a3f89ddd1dd1e6fe92203f3aee2117a8f9 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 1 Jul 2026 01:32:11 +0000 Subject: [PATCH] fix: _editingRecord preserves full object; dados.vales etc (not full.vales_arr) --- src/index.html | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/index.html b/src/index.html index b6b741f..402545f 100644 --- a/src/index.html +++ b/src/index.html @@ -2649,6 +2649,8 @@ window._recalcEditTotals = function() { // Modal de edição completo com todas as grades function openEditModal(full) { window._editModalOpen = true; + // Salva o registro ANTES de fechar o modal de relatório — usa variável separada para não conflitar + window._editingRecord = full; const dados = full.dados || {}; @@ -2679,27 +2681,27 @@ function openEditModal(full) { const cartPixHTML = editTableHTML('pix', ['Valor (R$)'], cartPix_rows.length ? cartPix_rows : [['']], [0]); // --- Vales --- - const vales_rows = (full.vales_arr || []).map(r => [r.nome||r.Nome||'', r.valor||0, r.obs||r.Obs||'']); + const vales_rows = (dados.vales || []).map(r => [r.nome||'', r.valor||0, r.obs||'']); const valesHTML = editTableHTML('vales', ['Nome', 'Valor (R$)', 'Obs'], vales_rows.length ? vales_rows : [['','','']], [1]); // --- Despesas --- - const despesas_rows = (full.despesas_arr || []).map(r => [r.desc||r.Desc||'', r.obs||r.Obs||'', r.valor||0]); + const despesas_rows = (dados.despesas || []).map(r => [r.desc||'', r.obs||'', r.valor||0]); const despesasHTML = editTableHTML('despesas', ['Descrição', 'Obs', 'Valor (R$)'], despesas_rows.length ? despesas_rows : [['','','']], [2]); // --- Sangrias --- - const sangrias_rows = (full.sangrias_arr || []).map(r => [r.hora||r.Hora||'', r.retirada||r.valor||0, r.gerente||r.Gerente||'']); + const sangrias_rows = (dados.sangrias || []).map(r => [r.hora||'', r.retirada||r.valor||0, r.gerente||'']); const sangriasHTML = editTableHTML('sangrias', ['Hora', 'Valor (R$)', 'Gerente'], sangrias_rows.length ? sangrias_rows : [['','','']], [1]); // --- Cancelamentos --- - const cancel_rows = (full.cancelamentos_arr || []).map(r => [r.numero||r.Numero||'', r.valor||0, r.motivo||r.Motivo||'']); + const cancel_rows = (dados.cancelamentos || []).map(r => [r.numero||'', r.valor||0, r.motivo||'']); const cancelHTML = editTableHTML('cancelamentos', ['Número', 'Valor (R$)', 'Motivo'], cancel_rows.length ? cancel_rows : [['','','']], [1]); // --- PIX CNPJ --- - const pixcnpj_rows = (full.pixcnpj_arr || []).map(r => [r.nome||r.desc||r.Desc||'', r.valor||0]); + const pixcnpj_rows = (dados.pixcnpj || []).map(r => [r.nome||r.desc||'', r.valor||0]); const pixcnpjHTML = editTableHTML('pixcnpj', ['Nome', 'Valor (R$)'], pixcnpj_rows.length ? pixcnpj_rows : [['','']], [1]); // --- A Receber --- - const receber_rows = (full.receber_arr || []).map(r => [r.nome||r.Nome||'', r.valor||0]); + const receber_rows = (dados.receber || []).map(r => [r.nome||'', r.valor||0]); const receberHTML = editTableHTML('receber', ['Nome', 'Valor (R$)'], receber_rows.length ? receber_rows : [['','']], [1]); // --- Totais (só leitura formatado) --- @@ -2898,8 +2900,8 @@ function closeEditModal() { // Salva edições do modal de edição completo window.salvarEdicaoModal = async function() { console.log('[DEBUG] salvarEdicaoModal called'); - const full = window._currentConsulta; - if (!full) { console.log('[DEBUG] _currentConsulta is null'); alert('Nenhum registro selecionado.'); return; } + const full = window._editingRecord; + if (!full) { console.log('[DEBUG] _editingRecord is null'); alert('Nenhum registro selecionado.'); return; } console.log('[DEBUG] full.uuid:', full.uuid, 'full.id:', full.id); const p = v => parseNum(v);