基于 boxing_page.dart 实际代码还原 | 源文件:lib/pages/boxing_page.dart (2312行)
_buildManyToOneBody,将箱号提升到顶部大号输入;单码装箱使用 _buildScanArea + _buildInfoArea + _buildInputArea 传统布局。_boxNoIsDuplicate 对 multiCode 直接返回 false),允许多个总排号装入同一箱。_manyToOnePackedItems 列表,phase 回到 waiting,继续扫码;单码模式保持在 scanned 阶段,箱号 +1。decideMultiCodePaichanContext 检测排产号变化,切换时清空已装入列表并弹出蓝色通知。BoxingMode.multiCode — boxing_page.dart:18_buildManyToOneBody() — boxing_page.dart:1656_buildManyToOneBoxNoPanel() — boxing_page.dart:1679_buildManyToOnePackedList() — boxing_page.dart:1756_buildManyToOneScanArea() — boxing_page.dart:1898_buildManyToOneSubmitArea() — boxing_page.dart:1944decideMultiCodePaichanContext() — boxing_context.dart:12_applyAutoFill() — boxing_page.dart:400_onSubmitSuccess() — boxing_page.dart:637_finishManyToOneBox() — boxing_page.dart:821StatusBar — widgets/status_bar.dart:14_isAutoProcessing = true 时显示_autoWarnings 中显示_paichanSwitchNotice 非空时显示