zangch@mesnac.com
|
74d6313a66
|
feat(wms): 新增入库单打印功能
- 添加入库单打印页面和相关功能
- 实现物料选择、工单类型切换、采购订单和生产订单选择等功能
- 添加入库单审批功能
- 修改方案如下:
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
|
2 weeks ago |