Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| de5d5aaafb |
@@ -247,11 +247,11 @@ impl SupabaseClient {
|
||||
}
|
||||
}
|
||||
|
||||
/// Atualiza campos específicos de um fechamento pelo id (PATCH).
|
||||
pub fn atualizar_fechamento(&self, uuid: &str, updates: &serde_json::Value) -> Result<Value, SupabaseError> {
|
||||
/// Atualiza campos específicos de um fechamento pelo id numérico (PATCH).
|
||||
pub fn atualizar_fechamento(&self, id: i64, updates: &serde_json::Value) -> Result<Value, SupabaseError> {
|
||||
let url = format!(
|
||||
"{}/rest/v1/fechamentos_web?id=eq.{}",
|
||||
self.base_url, uuid
|
||||
self.base_url, id
|
||||
);
|
||||
|
||||
let resp = self
|
||||
@@ -262,7 +262,7 @@ impl SupabaseClient {
|
||||
.send()?;
|
||||
|
||||
if resp.status().is_success() {
|
||||
Ok(serde_json::json!({ "ok": true, "uuid": uuid }))
|
||||
Ok(serde_json::json!({ "ok": true, "id": id }))
|
||||
} else {
|
||||
let status = resp.status();
|
||||
let body = resp.text().unwrap_or_default();
|
||||
@@ -462,10 +462,10 @@ pub fn sb_buscar_por_id_fechamento(
|
||||
#[tauri::command]
|
||||
pub fn sb_atualizar_fechamento(
|
||||
sb: State<'_, SupabaseClient>,
|
||||
uuid: String,
|
||||
id: i64,
|
||||
updates: serde_json::Value,
|
||||
) -> Result<serde_json::Value, SupabaseError> {
|
||||
sb.atualizar_fechamento(&uuid, &updates)
|
||||
sb.atualizar_fechamento(id, &updates)
|
||||
}
|
||||
|
||||
#[tauri::command]
|
||||
|
||||
+3
-9
@@ -2422,16 +2422,10 @@ window.salvarEdicaoConsulta = async function() {
|
||||
if (!hasTauri) { alert('Tauri não disponível.'); return; }
|
||||
|
||||
try {
|
||||
let uuid = full.uuid;
|
||||
if (!uuid && full.id_fechamento) {
|
||||
// Buscar uuid pelo id_fechamento primeiro
|
||||
const found = await window.__TAURI__.core.invoke('sb_buscar_por_id_fechamento', { idFechamento: full.id_fechamento });
|
||||
if (found && found.uuid) uuid = found.uuid;
|
||||
}
|
||||
const id = full.id;
|
||||
if (!id) { alert('ID do registro não encontrado. Não é possível atualizar.'); return; }
|
||||
|
||||
if (!uuid) { alert('UUID do registro não encontrado. Não é possível atualizar.'); return; }
|
||||
|
||||
await window.__TAURI__.core.invoke('sb_atualizar_fechamento', { uuid, updates });
|
||||
await window.__TAURI__.core.invoke('sb_atualizar_fechamento', { id, updates });
|
||||
alert('✅ Atualizado com sucesso!');
|
||||
closeRelatorioModal();
|
||||
} catch(e) {
|
||||
|
||||
Reference in New Issue
Block a user