From 4a624f490cd4f2814e159d7f047a7ec11425f0dc Mon Sep 17 00:00:00 2001 From: "edgar.mendez" Date: Wed, 4 Feb 2026 15:15:45 -0600 Subject: [PATCH] feat: add supplier management module with CRUD operations and UI components --- components.d.ts | 1 + src/components/layout/Sidebar.vue | 3 +- .../components/suppliers/SupplierModal.vue | 104 +++++++ .../components/suppliers/Suppliers.vue | 278 ++++++++++++++++++ .../catalog/services/supplierServices.ts | 76 +++++ src/modules/catalog/types/suppliers.d.ts | 68 +++++ src/router/index.ts | 12 + 7 files changed, 541 insertions(+), 1 deletion(-) create mode 100644 src/modules/catalog/components/suppliers/SupplierModal.vue create mode 100644 src/modules/catalog/components/suppliers/Suppliers.vue create mode 100644 src/modules/catalog/services/supplierServices.ts create mode 100644 src/modules/catalog/types/suppliers.d.ts diff --git a/components.d.ts b/components.d.ts index 79833a3..0c0f0b4 100644 --- a/components.d.ts +++ b/components.d.ts @@ -21,6 +21,7 @@ declare module 'vue' { Checkbox: typeof import('primevue/checkbox')['default'] Chip: typeof import('primevue/chip')['default'] Column: typeof import('primevue/column')['default'] + ConfirmDialog: typeof import('primevue/confirmdialog')['default'] DataTable: typeof import('primevue/datatable')['default'] Dialog: typeof import('primevue/dialog')['default'] Dropdown: typeof import('primevue/dropdown')['default'] diff --git a/src/components/layout/Sidebar.vue b/src/components/layout/Sidebar.vue index f59e41c..bb8d4ec 100644 --- a/src/components/layout/Sidebar.vue +++ b/src/components/layout/Sidebar.vue @@ -23,7 +23,8 @@ const menuItems = ref([ icon: 'pi pi-book', items: [ { label: 'Unidades de Medida', icon: 'pi pi-calculator', to: '/catalog/units-of-measure' }, - { label: 'Clasificaciones Comerciales', icon: 'pi pi-tags', to: '/catalog/classifications-comercial' } + { label: 'Clasificaciones Comerciales', icon: 'pi pi-tags', to: '/catalog/classifications-comercial' }, + { label: 'Proveedores', icon: 'pi pi-briefcase', to: '/catalog/suppliers' }, ] }, { diff --git a/src/modules/catalog/components/suppliers/SupplierModal.vue b/src/modules/catalog/components/suppliers/SupplierModal.vue new file mode 100644 index 0000000..671d2a8 --- /dev/null +++ b/src/modules/catalog/components/suppliers/SupplierModal.vue @@ -0,0 +1,104 @@ + + +