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 @@ + + + + + + + + + + + + + ثبت تراکنش انبار + ورود یا خروج اقلام از انبار + + + + + + + + + + + + + + + + + + + ورود به انبار + افزودن موجودی + + + + + + خروج از انبار + کسر موجودی + + + + + + + + + + قلم انبار * + + + + {{ option.nameFa }} + {{ option.nameEn }} + {{ option.unitFa }} + + + + قلم انبار ضروری است + + + + انبار * + + + + {{ option.name }} + {{ option.location.address }} + + + + انبار ضروری است + + + + + + + + + موجودی فعلی در این انبار: + {{ stockPreview.quantity.toLocaleString('fa-IR') }} {{ stockPreview.unit }} + ({{ stockPreview.unitEn }}) + + + موجودی صفر است + + + + + + + + + + مقدار + ({{ selectedItem.unitFa }} / {{ selectedItem.unitEn }}) + * + + + مقدار ضروری است + + + + تاریخ تراکنش (اختیاری — پیشفرض: اکنون) + + + + + + + دلیل تراکنش * + + {{ r }} + + + دلیل تراکنش ضروری است + + + + + یادداشت (اختیاری) + + + + + + { form = { itemId: '', warehouseId: '', type: 'IN', quantity: null, reason: '', note: '', date: '' }; submitted = false; stockPreview = null; }" + /> + + + + + + + + راهنما + + + + ورود: کالایی وارد انبار میشود (خرید، برگشت کالا، انتقال از جای دیگر) + + + + خروج: کالایی از انبار برداشت میشود (مصرف، فروش، ضایعات) + + + + اگر موجودی کافی نباشد، تراکنش خروج ثبت نمیشود + + + + کاربر انجامدهنده به صورت خودکار ثبت میشود + + + + + + دسترسی سریع + + + + + + + + +
ورود یا خروج اقلام از انبار