From 56f6e67658dba137e31d68701187428a88560b48 Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Tue, 21 Apr 2026 13:53:21 +0800 Subject: [PATCH] =?UTF-8?q?2026-04-21=20pda=E6=A0=87=E7=AD=BE=E6=8B=86?= =?UTF-8?q?=E5=88=86=E5=81=9A=E6=94=BE=E9=87=8D=E5=A4=8D=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../label-split-merge/labelSplitMerge.vue | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/views/modules/label-split-merge/labelSplitMerge.vue b/src/views/modules/label-split-merge/labelSplitMerge.vue index 78c6f68..f36b752 100644 --- a/src/views/modules/label-split-merge/labelSplitMerge.vue +++ b/src/views/modules/label-split-merge/labelSplitMerge.vue @@ -95,10 +95,10 @@
@@ -154,7 +154,8 @@ export default { splitCount: '', // 拆分张数 splitQuantity: '', // 每张数量 mergeTargetCode: '', - mergeTargetLabel: {} + mergeTargetLabel: {}, + isSplitting: false // 拆分防抖/加载状态 }; }, methods: { @@ -211,6 +212,8 @@ export default { // 确认拆分 confirmSplit() { + if (this.isSplitting) return; + const splitCnt = parseInt(this.splitCount); const splitQty = parseFloat(this.splitQuantity); const currentQty = parseFloat(this.currentLabel.qtyOnHand); @@ -228,6 +231,9 @@ export default { this.$message.warning('拆分总数量必须小于当前数量'); return; } + + this.isSplitting = true; + const params = { site: localStorage.getItem('site'), buNo: this.currentLabel.buNo, @@ -272,6 +278,8 @@ export default { }).catch(error => { console.error('拆分失败:', error); this.$message.error('拆分失败'); + }).finally(() => { + this.isSplitting = false; }); },