melhorias em tabelas

This commit is contained in:
Luiz Silva 2026-02-16 10:17:07 -03:00
parent 57325f6744
commit 5438901670
7 changed files with 189 additions and 157 deletions

View file

@ -302,7 +302,17 @@ export default defineComponent({
params.direcao_ordem = direcaoOrdenacao.value
}
return params
return {
...params,
atualizarConsulta: async () => {
await carregar()
},
// biome-ignore lint/suspicious/noExplicitAny: dynamic list update
editarLista: async (novaLista: any[]) => {
linhas.value = novaLista
return novaLista
},
}
})
/** Colunas: visibilidade/ordem com persistência */

View file

@ -125,18 +125,21 @@ export type tipoEliTabelaConsulta<T> = {
/** Texto descritivo da ação. */
rotulo: string
/** Função executada ao clicar no botão. */
acao: (parametrosConsulta?: parametrosConsulta<T>) => void
/**
* Callback opcional para forçar atualização da consulta.
* Observação: o componente `EliTabela` pode ignorar isso dependendo do modo de uso.
*/
atualizarConsulta?: () => Promise<void>
/**
* Callback opcional para permitir editar a lista localmente (sem refazer consulta).
* Observação: o componente `EliTabela` pode ignorar isso dependendo do modo de uso.
*/
editarLista?: (lista: T[]) => Promise<T[]>
acao: (
parametrosConsulta: parametrosConsulta<T> & {
/**
* Callback opcional para forçar atualização da consulta.
* Observação: o componente `EliTabela` pode ignorar isso dependendo do modo de uso.
*/
atualizarConsulta: () => Promise<void>
/**
* Callback opcional para permitir editar a lista localmente (sem refazer consulta).
* Observação: o componente `EliTabela` pode ignorar isso dependendo do modo de uso.
*/
editarLista: (lista: T[]) => Promise<T[]>
},
) => void
}[]
filtroAvancado?: {