From 0d3ddca266c8b78c0ad24183251c883671513901 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sat, 28 Feb 2026 00:52:00 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(mes):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E9=A2=86=E6=96=99=E5=87=BA=E5=BA=93=E5=8D=95=E6=95=B0=E9=87=8F?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增校验领料出库单数量的接口,确保每行明细数量之和等于行领料数量。此功能提升了数据一致性检查,避免了潜在的数量不匹配问题。 --- src/api/mes/wm/productionissue/index.ts | 5 +++++ src/views/mes/wm/productionissue/ProductionIssueForm.vue | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/api/mes/wm/productionissue/index.ts b/src/api/mes/wm/productionissue/index.ts index d564310ef..aae6f82e3 100644 --- a/src/api/mes/wm/productionissue/index.ts +++ b/src/api/mes/wm/productionissue/index.ts @@ -78,6 +78,11 @@ export const WmProductionIssueApi = { return await request.put({ url: '/mes/wm/production-issue/finish?id=' + id }) }, + // 校验领料出库单数量(每行明细数量之和是否等于行领料数量) + checkProductionIssueQuantity: async (id: number) => { + return await request.get({ url: '/mes/wm/production-issue/check-quantity?id=' + id }) + }, + // 导出领料出库单 Excel exportProductionIssue: async (params: any) => { return await request.download({ url: '/mes/wm/production-issue/export-excel', params }) diff --git a/src/views/mes/wm/productionissue/ProductionIssueForm.vue b/src/views/mes/wm/productionissue/ProductionIssueForm.vue index d1749e4d8..166c6f113 100644 --- a/src/views/mes/wm/productionissue/ProductionIssueForm.vue +++ b/src/views/mes/wm/productionissue/ProductionIssueForm.vue @@ -177,8 +177,12 @@ const submitForm = async () => { /** 执行拣货 */ const handleStock = async () => { try { - await message.confirm('确认执行拣货?') formLoading.value = true + // 校验领料数量与拣货数量是否一致 + const quantityMatch = await WmProductionIssueApi.checkProductionIssueQuantity(formData.value.id!) + if (!quantityMatch) { + await message.confirm('领料数量与拣货数量不一致,确认执行拣货?') + } await WmProductionIssueApi.stockProductionIssue(formData.value.id!) message.success('拣货成功') dialogVisible.value = false