-
-
+
+
+
✏️ Editar Fechamento — ${full.loja||''} ${full.data||''}
+
+
+
+ ${editedInfo}
+
+
+
📅 Data: ${full.data||'?'} Turno: ${full.turno||'?'} Operador: ${full.operador||'?'}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
`;
+
document.body.appendChild(overlay);
- const inp = document.getElementById('pw-input');
- inp.focus();
- inp.addEventListener('keydown', e => { if (e.key === 'Enter') document.getElementById('pw-ok-btn').click(); });
- document.getElementById('pw-ok-btn').addEventListener('click', () => {
- const val = document.getElementById('pw-input').value;
- const err = document.getElementById('pw-error');
- if (val === pw) {
- document.getElementById('pw-modal').remove();
- window._editMode = true;
- document.getElementById('edit-section').style.display = 'block';
- document.getElementById('btn-salvar-consulta').style.display = 'block';
- document.getElementById('btn-edit-consulta').textContent = '✕ Cancelar';
- } else {
- err.style.display = 'block';
- inp.value = '';
- inp.focus();
- }
- });
+}
+
+// Formata campo de dinheiro brasileiro
+function fmtBR(inp) {
+ const v = parseNum(inp.value);
+ if (isNaN(v) || v === 0) return '';
+ return 'R$ ' + v.toLocaleString('pt-BR', { minimumFractionDigits: 2 });
+}
+
+// Fecha modal de edição
+function closeEditModal() {
+ const m = document.getElementById('modal-edit');
+ if (m) document.body.removeChild(m);
+ window._editModalOpen = false;
+}
+
+// Salva edições do modal de edição separado
+window.salvarEdicaoModal = async function() {
+ const full = window._currentConsulta;
+ if (!full) return;
+
+ const p = v => parseNum(v);
+ const inp = id => { const el = document.getElementById(id); return el ? el.value : ''; };
+
+ const now = new Date().toISOString();
+ const operador = estado.operador || full.operador || '';
+
+ const updates = {
+ saldo_troco: p(inp('edit-troco')),
+ saldo_credito: p(inp('edit-credito')),
+ saldo_debito: p(inp('edit-debito')),
+ saldo_alimentacao: p(inp('edit-alimentacao')),
+ saldo_vales: p(inp('edit-vales')),
+ total_pixcnpj: p(inp('edit-pixcnpj')),
+ saldo_areceber: p(inp('edit-areceber')),
+ fechamento_dinheiro: p(inp('edit-fd')),
+ fechamento_cartoes: p(inp('edit-fc')),
+ fechamento_areceber: p(inp('edit-fr')),
+ total_sangrias: p(inp('edit-sangrias')),
+ total_despesas: p(inp('edit-despesas')),
+ clientes: parseInt(inp('edit-clientes') || '0'),
+ frango: parseInt(inp('edit-frango') || '0'),
+ vendas: p(inp('edit-vendas')),
+ saldo_esperado: p(inp('edit-esperado')),
+ observacoes: inp('edit-obs'),
+ edited_at: now,
+ edited_by: operador,
+ };
+
+ const hasTauri = !!(window.__TAURI__ && window.__TAURI__.core);
+ if (!hasTauri) { alert('Tauri não disponível.'); return; }
+
+ try {
+ const id = document.getElementById('edit-id').value || full.id;
+ if (!id) { alert('ID do registro não encontrado.'); return; }
+
+ await window.__TAURI__.core.invoke('sb_atualizar_fechamento', { id, updates });
+ closeEditModal();
+ closeRelatorioModal();
+ alert('✅ Atualizado com sucesso!');
+ } catch(e) {
+ console.error('Erro ao salvar:', e);
+ alert('Erro ao salvar: ' + (e?.message || e));
+ }
};
// Salva edições de volta ao Supabase