From c01fed26225f840e06cb2b193f88642e0758e6b4 Mon Sep 17 00:00:00 2001 From: Kavehhn174 Date: Tue, 11 Aug 2026 20:12:34 +0330 Subject: [PATCH] ADD: Standalone transaction creation page with sidebar menu entry MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add CreateWarehouseTransaction.vue — full-page form to register IN/OUT transactions with item/warehouse dropdowns (searchable), quantity input, reason presets, date picker, live stock preview showing current balance for the selected item+warehouse combo, and input validation with inline error messages - Add /warehouse-items/create-transaction route - Add 'ثبت تراکنش' as first item in 'مدیریت انبار' sidebar group --- src/layout/AppMenu.vue | 1 + src/router/index.js | 5 + .../CreateWarehouseTransaction.vue | 572 ++++++++++++++++++ 3 files changed, 578 insertions(+) create mode 100644 src/views/pages/WarehouseItems/CreateWarehouseTransaction.vue diff --git a/src/layout/AppMenu.vue b/src/layout/AppMenu.vue index 474345e..93298f0 100644 --- a/src/layout/AppMenu.vue +++ b/src/layout/AppMenu.vue @@ -25,6 +25,7 @@ const model = ref([ { label: 'مدیریت انبار', items: [ + { label: 'ثبت تراکنش', icon: 'pi pi-fw pi-plus-circle', to: '/warehouse-items/create-transaction' }, { label: 'اقلام انبار', icon: 'pi pi-fw pi-box', to: '/warehouse-items/list' }, { label: 'تراکنش‌های انبار', icon: 'pi pi-fw pi-history', to: '/warehouse-items/transactions' }, { label: 'مکان‌های انبار', icon: 'pi pi-fw pi-map', to: '/warehouse-items/warehouses' } diff --git a/src/router/index.js b/src/router/index.js index e69a695..7427be2 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -100,6 +100,11 @@ const router = createRouter({ name: 'warehouse-item-stock', component: () => import('@/views/pages/WarehouseItems/WarehouseItemStockView.vue') }, + { + path: '/warehouse-items/create-transaction', + name: 'create-warehouse-transaction', + component: () => import('@/views/pages/WarehouseItems/CreateWarehouseTransaction.vue') + }, { path: '/warehouse-items/transactions', name: 'warehouse-item-transactions', diff --git a/src/views/pages/WarehouseItems/CreateWarehouseTransaction.vue b/src/views/pages/WarehouseItems/CreateWarehouseTransaction.vue new file mode 100644 index 0000000..65bdda9 --- /dev/null +++ b/src/views/pages/WarehouseItems/CreateWarehouseTransaction.vue @@ -0,0 +1,572 @@ + + +