From 74d6313a66818f89e73ec3db71d1677bbf5aa423 Mon Sep 17 00:00:00 2001 From: "zangch@mesnac.com" Date: Wed, 6 Aug 2025 14:34:22 +0800 Subject: [PATCH] =?UTF-8?q?feat(wms):=20=E6=96=B0=E5=A2=9E=E5=85=A5?= =?UTF-8?q?=E5=BA=93=E5=8D=95=E6=89=93=E5=8D=B0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加入库单打印页面和相关功能 - 实现物料选择、工单类型切换、采购订单和生产订单选择等功能 - 添加入库单审批功能 - 修改方案如下: 1. 在条码生成弹窗(childrenTableInfoVisible)中,增加两个输入项: a. 分包数量(splitPackageCount):数字输入框,最小值1,最大值不超过剩余物料量(已分包数量不能超过入库数量) b. 重复打印数量(printCopies):数字输入框,最小值1,最大值例如20(根据业务需求),但仅在分包数量为1时显示。 2. 计算属性: - 剩余物料量 = 入库数量 - 已分包数量 - 最大可分包数 = 剩余物料量(注意:这里分包数量是包数,不是每包的数量。但实际业务中,分包数量不能大于剩余物料量,因为每包至少一个物料。但这里我们按整数包,且每包物料数量由总剩余量除以包数得到,所以最大包数就是剩余物料量(当每包1个时)) 然而,注意:分包数量指的是分成几包,所以最大包数不能超过剩余物料量(因为每包至少1个物料)。因此,分包数量的最大值为剩余物料量(整数)。 3. 当分包数量变化时(handlePackageChange): - 如果分包数量>1,则将重复打印数量重置为1(并且隐藏重复打印输入框,通过v-if控制) - 如果分包数量=1,则显示重复打印输入框 4. 提交表单(submitForm)时: - 验证分包数量:必须大于0,且不超过剩余物料量(即maxPackages) - 当分包数量=1时,验证重复打印数量必须大于0 - 调用后端条码生成接口(generateBarcodes),传递参数包括: instockDetailId, splitPackageCount, printCopies --- src/views/wms/instockOrderCopy/backup.vue | 1085 +++++++++++++++++++++ src/views/wms/instockOrderCopy/index.vue | 269 ++--- 2 files changed, 1237 insertions(+), 117 deletions(-) create mode 100644 src/views/wms/instockOrderCopy/backup.vue diff --git a/src/views/wms/instockOrderCopy/backup.vue b/src/views/wms/instockOrderCopy/backup.vue new file mode 100644 index 0000000..5efedb1 --- /dev/null +++ b/src/views/wms/instockOrderCopy/backup.vue @@ -0,0 +1,1085 @@ + + + + diff --git a/src/views/wms/instockOrderCopy/index.vue b/src/views/wms/instockOrderCopy/index.vue index 9f2f0fb..c575926 100644 --- a/src/views/wms/instockOrderCopy/index.vue +++ b/src/views/wms/instockOrderCopy/index.vue @@ -5,23 +5,23 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + 查询 重置 @@ -143,8 +143,8 @@ - - + +