fix: _editingRecord preserves full object; dados.vales etc (not full.vales_arr)
This commit is contained in:
+10
-8
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user