From 3bbb20ea278e131e4833d44425753a2248653919 Mon Sep 17 00:00:00 2001 From: josedario87 Date: Tue, 30 Sep 2025 20:16:53 -0600 Subject: [PATCH] database view dinamico y personalizado completo --- .../clientes/VistaTablaClientes.vue | 334 ++++++++++++++++ .../ingresos/VistaTablaIngresos.vue | 372 ++++++++++++++++++ .../app/composables/useIngresosMetrics.ts | 3 + nuxt4-app/app/pages/cuenta-cliente.vue | 241 +++++++++--- 4 files changed, 895 insertions(+), 55 deletions(-) create mode 100644 nuxt4-app/app/components/clientes/VistaTablaClientes.vue create mode 100644 nuxt4-app/app/components/ingresos/VistaTablaIngresos.vue diff --git a/nuxt4-app/app/components/clientes/VistaTablaClientes.vue b/nuxt4-app/app/components/clientes/VistaTablaClientes.vue new file mode 100644 index 0000000..6cdc704 --- /dev/null +++ b/nuxt4-app/app/components/clientes/VistaTablaClientes.vue @@ -0,0 +1,334 @@ + + + diff --git a/nuxt4-app/app/components/ingresos/VistaTablaIngresos.vue b/nuxt4-app/app/components/ingresos/VistaTablaIngresos.vue new file mode 100644 index 0000000..4819ca0 --- /dev/null +++ b/nuxt4-app/app/components/ingresos/VistaTablaIngresos.vue @@ -0,0 +1,372 @@ + + + diff --git a/nuxt4-app/app/composables/useIngresosMetrics.ts b/nuxt4-app/app/composables/useIngresosMetrics.ts index dbe9446..fd5d926 100644 --- a/nuxt4-app/app/composables/useIngresosMetrics.ts +++ b/nuxt4-app/app/composables/useIngresosMetrics.ts @@ -2,11 +2,14 @@ import { computed } from 'vue' import type { ComputedRef } from 'vue' export interface IngresoRecord { + cliente_id: number estado: 'pagado' | 'pendiente' tipo: 'uva' | 'oreado' | 'mojado' | 'verde' peso_seco: number peso_neto: number precio: number + created_at?: string + [key: string]: any // Para permitir otras propiedades dinámicas } export interface IngresosMetrics { diff --git a/nuxt4-app/app/pages/cuenta-cliente.vue b/nuxt4-app/app/pages/cuenta-cliente.vue index 0d8eb01..377cbfb 100644 --- a/nuxt4-app/app/pages/cuenta-cliente.vue +++ b/nuxt4-app/app/pages/cuenta-cliente.vue @@ -1,32 +1,33 @@