From 20f87e37fcebf6be0018c607dc09ea506671ae0e Mon Sep 17 00:00:00 2001 From: josedario87 Date: Wed, 29 Oct 2025 18:36:14 -0600 Subject: [PATCH] Feature: agregar filtros de clientes y ubicaciones en Informe de Ingresos MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Crear endpoint /api/clientes para obtener clientes desde Supabase - Crear endpoint /api/postgres/query para ejecutar queries SQL - Crear componente ClienteMultiSelector con búsqueda y filtro por ubicación - Agregar filtros de clientes, ubicaciones y calidades en informe-ingresos.vue - Cargar opciones de filtros desde Metabase (query ID 53) - Actualizar detección de cambios pendientes con nuevos filtros - Enviar cliente_ids, ubicaciones y calidades al endpoint de Metabase - Componente con formato de cédula y ordenamiento por nombre - Búsqueda por nombre, cédula o ubicación - Contador de selección y botón limpiar todo - Botones rápidos para seleccionar por ubicación --- .../app/components/ClienteMultiSelector.vue | 188 ++++++++++++++++++ nuxt4-app/app/pages/informe-ingresos.vue | 153 +++++++++++++- nuxt4-app/server/api/clientes/index.get.ts | 33 +++ nuxt4-app/server/api/postgres/query.post.ts | 34 ++++ 4 files changed, 398 insertions(+), 10 deletions(-) create mode 100644 nuxt4-app/app/components/ClienteMultiSelector.vue create mode 100644 nuxt4-app/server/api/clientes/index.get.ts create mode 100644 nuxt4-app/server/api/postgres/query.post.ts diff --git a/nuxt4-app/app/components/ClienteMultiSelector.vue b/nuxt4-app/app/components/ClienteMultiSelector.vue new file mode 100644 index 0000000..6db7f3e --- /dev/null +++ b/nuxt4-app/app/components/ClienteMultiSelector.vue @@ -0,0 +1,188 @@ + + + diff --git a/nuxt4-app/app/pages/informe-ingresos.vue b/nuxt4-app/app/pages/informe-ingresos.vue index 5a0e22b..ff5e95b 100644 --- a/nuxt4-app/app/pages/informe-ingresos.vue +++ b/nuxt4-app/app/pages/informe-ingresos.vue @@ -61,7 +61,30 @@

Filtros Avanzados

-
+ +
+ + +
+ +
+ +
+ +
+ +
+
+
@@ -82,6 +105,20 @@
+ + +
+ +
+ +
+