fix: PATCH usa id_fechamento (não id/uuid); inclui id_fechamento no updates; Rust sb_atualizar_fechamento usa id_fechamento como chave
This commit is contained in:
+10
-5
@@ -2941,6 +2941,9 @@ window.salvarEdicaoModal = async function() {
|
||||
const operador = estado.operador || full.operador || '';
|
||||
|
||||
const updates = {
|
||||
// Chave natural — essencial para o Supabase encontrar o registro
|
||||
id_fechamento: inp('edit-loja') + '_' + inp('edit-data') + '_' + inp('edit-operador'),
|
||||
|
||||
// Identificação
|
||||
loja: inp('edit-loja'),
|
||||
data: inp('edit-data'),
|
||||
@@ -3001,13 +3004,15 @@ window.salvarEdicaoModal = async function() {
|
||||
if (!hasTauri) { alert('Tauri não disponível.'); return; }
|
||||
|
||||
try {
|
||||
// Usa uuid (string) — que é o id externo do registro no Supabase
|
||||
const uuid = full.uuid || full.id;
|
||||
if (!uuid) { alert('UUID do registro não encontrado.'); return; }
|
||||
console.log('[DEBUG] salvarEdicaoModal uuid:', uuid, 'updates:', JSON.stringify(updates));
|
||||
// Usa id_fechamento que é a chave natural do registro
|
||||
const id_fechamento = full.id_fechamento || (full.loja && full.data && full.operador
|
||||
? `${full.loja}_${full.data}_${full.operador}`.toLowerCase().replace(/ /g, '_')
|
||||
: null);
|
||||
if (!id_fechamento) { alert('id_fechamento não encontrado.'); return; }
|
||||
console.log('[DEBUG] salvarEdicaoModal id_fechamento:', id_fechamento, 'updates:', JSON.stringify(updates));
|
||||
|
||||
console.log('[DEBUG] invoking sb_atualizar_fechamento...');
|
||||
const result = await window.__TAURI__.core.invoke('sb_atualizar_fechamento', { id: uuid, updates: JSON.stringify(updates) });
|
||||
const result = await window.__TAURI__.core.invoke('sb_atualizar_fechamento', { id_fechamento, updates: JSON.stringify(updates) });
|
||||
console.log('[DEBUG] invoke result:', result);
|
||||
closeEditModal();
|
||||
closeRelatorioModal();
|
||||
|
||||
Reference in New Issue
Block a user