From 34a6c037202c40770de6607ea126226857e4746f Mon Sep 17 00:00:00 2001 From: zhaoyf <1783123481@qq.com> Date: Tue, 16 Jun 2026 17:16:02 +0800 Subject: [PATCH] =?UTF-8?q?add:PDA=E9=85=8D=E7=9B=98=E5=85=A5=E5=BA=93?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dao/mapper/MdPbGroupplateMapper.xml | 3 +- .../impl/ProductGroupServiceImpl.java | 1 + pda/pda/src/i18n/index.js | 66 ++- pda/pda/src/router/index.js | 6 + pda/pda/src/views/Home.vue | 6 +- pda/pda/src/views/ProductGroup.vue | 408 ++++++++++++++++++ 6 files changed, 482 insertions(+), 8 deletions(-) create mode 100644 pda/pda/src/views/ProductGroup.vue diff --git a/nladmin-system/wms-server/src/main/java/org/nl/wms/warehouse_manage/service/dao/mapper/MdPbGroupplateMapper.xml b/nladmin-system/wms-server/src/main/java/org/nl/wms/warehouse_manage/service/dao/mapper/MdPbGroupplateMapper.xml index a520706..3613ba6 100644 --- a/nladmin-system/wms-server/src/main/java/org/nl/wms/warehouse_manage/service/dao/mapper/MdPbGroupplateMapper.xml +++ b/nladmin-system/wms-server/src/main/java/org/nl/wms/warehouse_manage/service/dao/mapper/MdPbGroupplateMapper.xml @@ -96,13 +96,14 @@ INSERT INTO md_pb_groupplate( - group_id,storagevehicle_code,material_id,pcsn,qty,qty_unit_id,qty_unit_name,ext_code,load_port,create_id,create_name,create_time + group_id,storagevehicle_code,material_id,material_code,pcsn,qty,qty_unit_id,qty_unit_name,ext_code,load_port,create_id,create_name,create_time ) values ( #{item.group_id}, #{item.storagevehicle_code}, #{item.material_id}, + #{item.material_code}, #{item.pcsn}, #{item.qty}, #{item.qty_unit_id}, diff --git a/nladmin-system/wms-server/src/main/java/org/nl/wms/welding_manage/service/product_group/impl/ProductGroupServiceImpl.java b/nladmin-system/wms-server/src/main/java/org/nl/wms/welding_manage/service/product_group/impl/ProductGroupServiceImpl.java index 744019f..16bf61c 100644 --- a/nladmin-system/wms-server/src/main/java/org/nl/wms/welding_manage/service/product_group/impl/ProductGroupServiceImpl.java +++ b/nladmin-system/wms-server/src/main/java/org/nl/wms/welding_manage/service/product_group/impl/ProductGroupServiceImpl.java @@ -58,6 +58,7 @@ public class ProductGroupServiceImpl implements IProductGroupService { json.put("load_port", dto.getLoadPort()); json.put("storagevehicle_code", dto.getPalletCode()); json.put("material_id", bomData.getMaterialCode()); + json.put("material_code", bomData.getMaterialCode()); json.put("pcsn", ""); json.put("qty_unit_id", bomData.getUnit()); json.put("qty_unit_name", bomData.getUnit()); diff --git a/pda/pda/src/i18n/index.js b/pda/pda/src/i18n/index.js index 0d57933..da610ed 100644 --- a/pda/pda/src/i18n/index.js +++ b/pda/pda/src/i18n/index.js @@ -26,7 +26,8 @@ const zh = { '平库库存查询', '库位绑定/解绑', '平库调拨出库', - '线边领料出库' + '线边领料出库', + '配盘出库', // '空托上架/下架/注册/呼叫', // 'AGV配送', // '人工盘点', @@ -148,6 +149,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 = { @@ -175,8 +205,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', @@ -299,6 +330,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} diff --git a/pda/pda/src/router/index.js b/pda/pda/src/router/index.js index 4b6aada..8d66184 100644 --- a/pda/pda/src/router/index.js +++ b/pda/pda/src/router/index.js @@ -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', diff --git a/pda/pda/src/views/Home.vue b/pda/pda/src/views/Home.vue index bf9b44a..747454c 100644 --- a/pda/pda/src/views/Home.vue +++ b/pda/pda/src/views/Home.vue @@ -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) { diff --git a/pda/pda/src/views/ProductGroup.vue b/pda/pda/src/views/ProductGroup.vue new file mode 100644 index 0000000..0edde15 --- /dev/null +++ b/pda/pda/src/views/ProductGroup.vue @@ -0,0 +1,408 @@ + + + + +