add:生产下料同步

This commit is contained in:
zhangzq
2026-06-17 13:22:38 +08:00
32 changed files with 512 additions and 75 deletions

View File

@@ -27,6 +27,7 @@ const zh = {
'库位绑定/解绑',
'平库调拨出库',
'线边领料出库',
'配盘出库',
'配盘入库'
// '空托上架/下架/注册/呼叫',
// 'AGV配送',
@@ -149,6 +150,35 @@ const zh = {
complete: '完成',
completeSuccess: '操作成功',
},
productGroup: {
title: '配盘出库',
workSect: '工作区',
workSectPlaceholder: '请选择工作区',
workSectRequired: '请选择工作区',
palletCode: '托盘码',
palletCodePlaceholder: '请扫描或输入托盘码',
palletCodeRequired: '请输入托盘码',
workOrder: '工单',
workOrderPlaceholder: '请选择工单',
workOrderRequired: '请选择工单',
loadPort: '上料口',
loadPortPlaceholder: '请选择上料口',
loadPortRequired: '请选择上料口',
total: '共{0}条',
noData: '暂无物料',
noOrder: '暂无工单',
noPort: '请先选择工单',
materialCode: '物料编码',
materialName: '物料名称',
bomQty: '需求数量',
useBomQty: '已用数量',
planQty: '待配数量',
inputQty: '配盘数量',
inputQtyPlaceholder: '请输入数量',
unit: '单位',
confirm: '确定',
submitSuccess: '提交成功',
},
}
const en = {
@@ -176,8 +206,9 @@ const en = {
'Putaway',
'Inventory Query',
'Bind/Unbind',
'Picking Hall',
'Containerless Receive',
'Flat Outbound',
'Line Picking',
'Product Group',
'Empty Pallet Ops',
'AGV Delivery',
'Manual Inventory',
@@ -300,6 +331,35 @@ const en = {
complete: 'Complete',
completeSuccess: 'Success',
},
productGroup: {
title: 'Product Group',
workSect: 'Work Area',
workSectPlaceholder: 'Select work area',
workSectRequired: 'Work area is required',
palletCode: 'Pallet Code',
palletCodePlaceholder: 'Scan or enter pallet code',
palletCodeRequired: 'Pallet code is required',
workOrder: 'Work Order',
workOrderPlaceholder: 'Select work order',
workOrderRequired: 'Work order is required',
loadPort: 'Load Port',
loadPortPlaceholder: 'Select load port',
loadPortRequired: 'Load port is required',
total: 'Total {0} items',
noData: 'No materials',
noOrder: 'No work orders',
noPort: 'Please select work order first',
materialCode: 'Material Code',
materialName: 'Material Name',
bomQty: 'BOM Qty',
useBomQty: 'Used Qty',
planQty: 'Pending Qty',
inputQty: 'Group Qty',
inputQtyPlaceholder: 'Enter qty',
unit: 'Unit',
confirm: 'Confirm',
submitSuccess: 'Submitted successfully',
},
}
const messages = {zh, en}

View File

@@ -55,6 +55,12 @@ const routes = [
component: () => import('@/views/FlatOutBound.vue'),
meta: { requiresAuth: true },
},
{
path: '/product-group',
name: 'ProductGroup',
component: () => import('@/views/ProductGroup.vue'),
meta: { requiresAuth: true },
},
{
path: '/developing',
name: 'Developing',

View File

@@ -41,9 +41,6 @@ const menuIcons = [
'gift-o',
'bag-o',
'apps-o',
'records',
'todo-list-o',
'records',
]
const menuRoutes = {
@@ -54,7 +51,8 @@ const menuRoutes = {
4: '/inventory',
5: '/bind-unbind',
6: '/flat-outbound',
7: '/flat-outbound',
7: '/developing',
8: '/product-group',
}
function onMenuClick(index) {