diff --git a/src/index.html b/src/index.html index 1b85a6a..61a899e 100644 --- a/src/index.html +++ b/src/index.html @@ -2672,6 +2672,7 @@ window._recalcEditTotals = function() { const el = id => document.getElementById(id); const fmtTot = v => v > 0 ? 'R$ ' + v.toLocaleString('pt-BR', { minimumFractionDigits: 2 }) : '—'; + // Atualiza spans do total-box (prefixo "edit-total-") E do resumo rápido (prefixo "tot-") if (el('edit-total-credito')) el('edit-total-credito').textContent = fmtTot(cartCred_tot); if (el('edit-total-debito')) el('edit-total-debito').textContent = fmtTot(cartDeb_tot); if (el('edit-total-alimentacao')) el('edit-total-alimentacao').textContent = fmtTot(cartAli_tot); @@ -2679,9 +2680,20 @@ window._recalcEditTotals = function() { if (el('edit-total-vales')) el('edit-total-vales').textContent = fmtTot(vales_tot); if (el('edit-total-despesas')) el('edit-total-despesas').textContent = fmtTot(desp_tot); if (el('edit-total-sangrias')) el('edit-total-sangrias').textContent = fmtTot(sang_tot); - if (el('edit-total-pixcnpj')) el('edit-total-pixcnpj').textContent = fmtTot(pixcnpj_tot); + if (el('edit-total-pixcnpj')) el('edit-total-pixcnpj').textContent = fmtTot(pixcnpj_tot); if (el('edit-total-receber')) el('edit-total-receber').textContent = fmtTot(recv_tot); if (el('edit-total-cancel')) el('edit-total-cancel').textContent = fmtTot(canc_tot); + // Atualiza também os spans do total-box da popup (prefixo "tot-") + if (el('tot-credito')) el('tot-credito').textContent = fmtTot(cartCred_tot); + if (el('tot-debito')) el('tot-debito').textContent = fmtTot(cartDeb_tot); + if (el('tot-ali')) el('tot-ali').textContent = fmtTot(cartAli_tot); + if (el('tot-pix')) el('tot-pix').textContent = fmtTot(cartPix_tot); + if (el('tot-pixcnpj')) el('tot-pixcnpj').textContent = fmtTot(pixcnpj_tot); + if (el('tot-vales')) el('tot-vales').textContent = fmtTot(vales_tot); + if (el('tot-areceber')) el('tot-areceber').textContent = fmtTot(recv_tot); + if (el('tot-sangrias')) el('tot-sangrias').textContent = fmtTot(sang_tot); + if (el('tot-despesas')) el('tot-despesas').textContent = fmtTot(desp_tot); + if (el('tot-cancel')) el('tot-cancel').textContent = fmtTot(canc_tot); }; // Modal de edição completo com todas as grades @@ -2935,185 +2947,18 @@ function closeEditModal() { window._editModalOpen = false; } -// ─── Janela separada para edição completa ─────────────────────────────────── -// Abre uma nova janela (window.open) com HTML inline pré-preenchido com todos -// os dados do registro. Permite editar todos os campos e salvar via -// sb_atualizar_fechamento. O botão Cancelar fecha a janela. +// ─── Janela de edição completa (usa modal interno, não popup) ───────────────── +// Reaproveita openEditModal que já tem todas as tabelas editáveis, +// grades de cartões/vales/despesas/sangrias/pixcnjp/receber/cancelamentos, +// e conexão Tauri funcionando. Apenas pré-preenche o registro e abre. window.abrirEditaFechamento = async function(full) { if (!full) { alert('Registro não fornecido.'); return; } - - // Serializa o registro para passar à popup — usa JSON para preservar tudo - const encoded = encodeURIComponent(JSON.stringify(full)); - - const html = ` - - - -Editar Fechamento — ${(full.data||'').substring(0,10)} ${full.operador||''} - - - -

✏️ Editar Fechamento — ${(full.loja||'').toUpperCase()} · ${(full.data||'').substring(0,10)} · ${full.operador||''}

- - -
-
Identificação
-
-
-
- -
-
- -
-
-
-
- - -
- Crédito: R$ ${parseFloat(full.total_cartao_credito||0).toLocaleString('pt-BR',{minimumFractionDigits:2})} - Débito: R$ ${parseFloat(full.total_cartao_debito||0).toLocaleString('pt-BR',{minimumFractionDigits:2})} - Alimentação: R$ ${parseFloat(full.total_cartao_alimentacao||0).toLocaleString('pt-BR',{minimumFractionDigits:2})} - PIX: R$ ${parseFloat(full.total_cartao_pix||0).toLocaleString('pt-BR',{minimumFractionDigits:2})} - PIX CNPJ: R$ ${parseFloat(full.total_pixcnpj||0).toLocaleString('pt-BR',{minimumFractionDigits:2})} - Vales: R$ ${parseFloat(full.total_vales||0).toLocaleString('pt-BR',{minimumFractionDigits:2})} - A Receber: R$ ${parseFloat(full.total_areceber||0).toLocaleString('pt-BR',{minimumFractionDigits:2})} - Sangrias: R$ ${parseFloat(full.total_sangrias||0).toLocaleString('pt-BR',{minimumFractionDigits:2})} - Despesas: R$ ${parseFloat(full.total_despesas||0).toLocaleString('pt-BR',{minimumFractionDigits:2})} -
- - -
-
💰 Saldo de Caixa
-
-
-
-
-
-
-
-
-
-
-
- - -
-
📦 Fechamento Contado
-
-
-
-
-
-
- - -
-
📊 Dados Operacionais
-
-
-
-
-
-
-
- - -
-
-
- - -
- - -
- -