From 44da2ac6b9280e0bca7a878a3123d68347efc55d Mon Sep 17 00:00:00 2001 From: Misaka_Company Date: Wed, 20 May 2026 14:46:41 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AE=8C=E6=88=90=E6=9C=AC=E7=AE=B1?= =?UTF-8?q?=E5=90=8E=E6=96=B0=E7=AE=B1=E5=8F=B7=E5=9F=BA=E4=BA=8E=E6=9C=80?= =?UTF-8?q?=E5=A4=A7=E7=AE=B1=E5=8F=B7=E9=80=92=E5=A2=9E=E8=80=8C=E9=9D=9E?= =?UTF-8?q?=E5=BD=93=E5=89=8D=E7=AE=B1=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 单码装箱和多码凑箱模式统一优化:完成装箱后,下一个箱号 设置为最大箱号+1,避免在查看历史箱号时产生重复箱号。 Co-Authored-By: Claude Opus 4.6 --- lib/pages/boxing_page.dart | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/lib/pages/boxing_page.dart b/lib/pages/boxing_page.dart index 7dac0bd..da2115f 100644 --- a/lib/pages/boxing_page.dart +++ b/lib/pages/boxing_page.dart @@ -701,7 +701,7 @@ class _BoxingPageState extends State with WidgetsBindingObserver { } else { setState(() { _phase = _Phase.scanned; - _boxNoController.text = (boxNo + 1).toString(); + _boxNoController.text = (_maxBoxNo + 1).toString(); _quantityController.text = remaining.toString(); _quantityController.selection = TextSelection( baseOffset: 0, @@ -846,7 +846,6 @@ class _BoxingPageState extends State with WidgetsBindingObserver { } void _finishManyToOneBox() { - final currentBoxNo = int.tryParse(_boxNoController.text.trim()); setState(() { _manyToOnePackedItems.clear(); _editingPackedItemId = null; @@ -855,9 +854,7 @@ class _BoxingPageState extends State with WidgetsBindingObserver { _zongpaiNo = null; _phase = _Phase.waiting; _quantityController.clear(); - if (currentBoxNo != null && currentBoxNo > 0) { - _boxNoController.text = (currentBoxNo + 1).toString(); - } + _boxNoController.text = (_maxBoxNo + 1).toString(); _statusOverrideText = null; _statusOverrideDot = null; });