diff --git a/docs/multi-code-boxing-ui-preview.html b/docs/multi-code-boxing-ui-preview.html new file mode 100644 index 0000000..7682402 --- /dev/null +++ b/docs/multi-code-boxing-ui-preview.html @@ -0,0 +1,1189 @@ + + +
+ + +基于 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 非空时显示紧凑信息密度 · 固定操作底栏 · 清晰状态层次
+ + +