Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 6d9e28a6f2 | |||
| ecb9ce3926 |
@@ -437,9 +437,9 @@ pub fn sb_listar_recentes(
|
|||||||
#[tauri::command]
|
#[tauri::command]
|
||||||
pub fn sb_buscar_por_id(
|
pub fn sb_buscar_por_id(
|
||||||
sb: State<'_, SupabaseClient>,
|
sb: State<'_, SupabaseClient>,
|
||||||
id: String,
|
id: i64,
|
||||||
) -> Result<Option<serde_json::Value>, SupabaseError> {
|
) -> Result<Option<serde_json::Value>, SupabaseError> {
|
||||||
sb.buscar_por_uuid(&id)
|
sb.buscar_por_id(id)
|
||||||
}
|
}
|
||||||
|
|
||||||
#[tauri::command]
|
#[tauri::command]
|
||||||
|
|||||||
+11
-6
@@ -2179,14 +2179,17 @@ window.openConsultaRegistro = async function(idx) {
|
|||||||
|
|
||||||
let full = null;
|
let full = null;
|
||||||
try {
|
try {
|
||||||
if (item.uuid) {
|
// 1. Tentar por id numérico (campo "id" da tabela, pk)
|
||||||
|
if (item.id) {
|
||||||
|
try { full = await window.__TAURI__.core.invoke('sb_buscar_por_id', { id: item.id }); } catch(e) {}
|
||||||
|
}
|
||||||
|
// 2. Tentar por uuid externo
|
||||||
|
if (!full && item.uuid) {
|
||||||
try { full = await window.__TAURI__.core.invoke('sb_buscar_por_uuid', { uuid: item.uuid }); } catch(e) {}
|
try { full = await window.__TAURI__.core.invoke('sb_buscar_por_uuid', { uuid: item.uuid }); } catch(e) {}
|
||||||
}
|
}
|
||||||
|
// 3. Tentar por id_fechamento (ex: uniao_2026-06-11_filipe)
|
||||||
if (!full && item.id_fechamento) {
|
if (!full && item.id_fechamento) {
|
||||||
try { full = await window.__TAURI__.core.invoke('sb_buscar_por_id_fechamento', { id_fechamento: item.id_fechamento }); } catch(e) {}
|
try { full = await window.__TAURI__.core.invoke('sb_buscar_por_id_fechamento', { idFechamento: item.id_fechamento }); } catch(e) {}
|
||||||
}
|
|
||||||
if (!full && item.id) {
|
|
||||||
try { full = await window.__TAURI__.core.invoke('sb_buscar_por_id', { id: String(item.id) }); } catch(e) {}
|
|
||||||
}
|
}
|
||||||
} catch(e) {
|
} catch(e) {
|
||||||
console.warn('Erro buscando registro:', e);
|
console.warn('Erro buscando registro:', e);
|
||||||
@@ -2194,7 +2197,9 @@ window.openConsultaRegistro = async function(idx) {
|
|||||||
|
|
||||||
if (!full) { alert('Registro não encontrado.'); return; }
|
if (!full) { alert('Registro não encontrado.'); return; }
|
||||||
|
|
||||||
|
// Preserva o id numerico (pk da tabela) antes de guardar o registro completo
|
||||||
window._currentConsulta = full;
|
window._currentConsulta = full;
|
||||||
|
window._currentConsultaId = item.id;
|
||||||
buildRelatorioModal(full);
|
buildRelatorioModal(full);
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -2422,7 +2427,7 @@ window.salvarEdicaoConsulta = async function() {
|
|||||||
if (!hasTauri) { alert('Tauri não disponível.'); return; }
|
if (!hasTauri) { alert('Tauri não disponível.'); return; }
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const id = full.id;
|
const id = window._currentConsultaId;
|
||||||
if (!id) { alert('ID do registro não encontrado. Não é possível atualizar.'); return; }
|
if (!id) { alert('ID do registro não encontrado. Não é possível atualizar.'); return; }
|
||||||
|
|
||||||
await window.__TAURI__.core.invoke('sb_atualizar_fechamento', { id, updates });
|
await window.__TAURI__.core.invoke('sb_atualizar_fechamento', { id, updates });
|
||||||
|
|||||||
Reference in New Issue
Block a user