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; }); },