From 2f3a4d7da4539655ddc2a3c9dac453ccd9fd7e2d Mon Sep 17 00:00:00 2001 From: "edgar.mendez" Date: Tue, 24 Feb 2026 14:39:57 -0600 Subject: [PATCH] feat: implement requisition management module with CRUD operations - Added Requisitions.vue component for managing requisitions, including search, filter, and pagination functionalities. - Created requisitionStore.ts for state management using Pinia, including actions for fetching, creating, updating, and canceling requisitions. - Defined requisition interfaces in requisition.interfaces.ts to structure requisition data. - Integrated PrimeVue components for UI elements such as DataTable, Dropdown, and Dialogs. - Implemented cancelation logic with user confirmation and validation for cancelation reasons. --- src/components/layout/Sidebar.vue | 8 + .../requisitions/CreateRequisition.vue | 760 ++++++++++++++++++ src/modules/requisitions/Requisitions.vue | 526 ++++++++++++ .../requisitions/stores/requisitionStore.ts | 361 +++++++++ .../types/requisition.interfaces.ts | 34 + src/router/index.ts | 48 ++ 6 files changed, 1737 insertions(+) create mode 100644 src/modules/requisitions/CreateRequisition.vue create mode 100644 src/modules/requisitions/Requisitions.vue create mode 100644 src/modules/requisitions/stores/requisitionStore.ts create mode 100644 src/modules/requisitions/types/requisition.interfaces.ts diff --git a/src/components/layout/Sidebar.vue b/src/components/layout/Sidebar.vue index 48108a8..935ad10 100644 --- a/src/components/layout/Sidebar.vue +++ b/src/components/layout/Sidebar.vue @@ -28,6 +28,14 @@ const menuItems = ref([ { label: 'Documentos del Modelo', icon: 'pi pi-file', to: '/catalog/model-documents' } ] }, + { + label: 'Requisiciones', + icon: 'pi pi-file-edit', + items: [ + { label: 'Requisiciones', icon: 'pi pi-file', to: '/requisitions/request' }, + { label: 'Crear Requisición', icon: 'pi pi-plus', to: '/requisitions/create' } + ] + }, { label: 'Compras', icon: 'pi pi-shopping-bag', diff --git a/src/modules/requisitions/CreateRequisition.vue b/src/modules/requisitions/CreateRequisition.vue new file mode 100644 index 0000000..d94e41d --- /dev/null +++ b/src/modules/requisitions/CreateRequisition.vue @@ -0,0 +1,760 @@ + + +