From 2c7d2f20019a7fde02c5260e6415671c7bfc8eba Mon Sep 17 00:00:00 2001 From: Juan Felipe Zapata Moreno Date: Fri, 6 Feb 2026 00:01:45 -0600 Subject: [PATCH] =?UTF-8?q?feat:=20agregar=20componentes=20de=20gesti?= =?UTF-8?q?=C3=B3n=20de=20almacenes=20y=20movimientos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Implementar vistas CRUD para administración de almacenes (Index, Create, Edit, Delete). - Añadir para realizar traspasos de productos entre almacenes. - Configurar lógica de rutas y API (Module.js) para almacenes y movimientos. --- src/lang/es.js | 12 +- src/layouts/AppLayout.vue | 12 + src/pages/POS/Inventory/CreateModal.vue | 16 -- src/pages/POS/Inventory/EditModal.vue | 17 -- src/pages/POS/Movements/DetailModal.vue | 184 +++++++++++++ src/pages/POS/Movements/EntryModal.vue | 207 +++++++++++++++ src/pages/POS/Movements/ExitModal.vue | 193 ++++++++++++++ src/pages/POS/Movements/Index.vue | 304 ++++++++++++++++++++++ src/pages/POS/Movements/Module.js | 16 ++ src/pages/POS/Movements/TransferModal.vue | 223 ++++++++++++++++ src/pages/POS/Warehouses/Create.vue | 144 ++++++++++ src/pages/POS/Warehouses/Delete.vue | 104 ++++++++ src/pages/POS/Warehouses/Edit.vue | 155 +++++++++++ src/pages/POS/Warehouses/Index.vue | 211 +++++++++++++++ src/pages/POS/Warehouses/Module.js | 16 ++ src/router/Index.js | 12 + 16 files changed, 1792 insertions(+), 34 deletions(-) create mode 100644 src/pages/POS/Movements/DetailModal.vue create mode 100644 src/pages/POS/Movements/EntryModal.vue create mode 100644 src/pages/POS/Movements/ExitModal.vue create mode 100644 src/pages/POS/Movements/Index.vue create mode 100644 src/pages/POS/Movements/Module.js create mode 100644 src/pages/POS/Movements/TransferModal.vue create mode 100644 src/pages/POS/Warehouses/Create.vue create mode 100644 src/pages/POS/Warehouses/Delete.vue create mode 100644 src/pages/POS/Warehouses/Edit.vue create mode 100644 src/pages/POS/Warehouses/Index.vue create mode 100644 src/pages/POS/Warehouses/Module.js diff --git a/src/lang/es.js b/src/lang/es.js index 3ebd51d..e474a50 100644 --- a/src/lang/es.js +++ b/src/lang/es.js @@ -461,7 +461,9 @@ export default { returns: 'Devoluciones', clients: 'Clientes', clientTiers: 'Niveles de Clientes', - billingRequests: 'Solicitudes de Facturación' + billingRequests: 'Solicitudes de Facturación', + warehouses: 'Almacenes', + movements: 'Movimientos' }, cashRegister: { title: 'Caja Registradora', @@ -571,5 +573,13 @@ export default { clientTiers: { title: 'Niveles de Clientes', description: 'Gestión de niveles de clientes', + }, + warehouses: { + title: 'Almacenes', + description: 'Gestión de almacenes', + }, + movements: { + title: 'Movimientos de Inventario', + description: 'Historial de entradas, salidas y traspasos de productos', } } \ No newline at end of file diff --git a/src/layouts/AppLayout.vue b/src/layouts/AppLayout.vue index 1f80dd0..93318a6 100644 --- a/src/layouts/AppLayout.vue +++ b/src/layouts/AppLayout.vue @@ -47,6 +47,18 @@ onMounted(() => { name="pos.inventory" to="pos.inventory.index" /> + + props.show, (newValue) => { - -
- - - -
-
- -
- - - -
-