{{ containerReference(box) }}
已完成
有草稿
{{ lastScanResult.type === 'success' ? '✓' : '!' }}
最近扫码 · {{ lastScanResult.title }}
{{ lastScanResult.boxCode }}
{{ lastScanResult.detail }}
{{ entry.boxCode }} · {{ entry.title }}
□
当前集装箱暂无拣货明细
{{ isSealedPalletItem(item) ? item.palletNo : '拣货明细' }}
已拣 ✓
部分拣 {{ partialQuantities[item.id] || 0 }}/{{ item.qty }}
已跳拣
需拣 {{ item.qty }} 箱
· 实拣 {{ partialQuantities[item.id] || 0 }}
{{ itemDescription(item) }}
库位 {{ item.location || '—' }}
已同步服务端
装柜证据每类至少 1 张,拍照后自动上传,可继续追加
{{ remoteSyncState.label }}
图片处理中
{{ photo.fileName || '已记录' }}
{{ evidenceUploadState(slot.type) }}
{{ slot.type === 'SEAL' ? '请填写封签号,保存后上传' : '照片待自动上传' }}
{{ remoteError }}
{{ loadingCompletionState.label }}
状态尚未同步,请刷新重试
拣货已完成,装柜状态尚未同步,请刷新重试
{{ remainingCartons }} 箱待拣
{{ submitStatusHint }}
{{ remoteError }}
{{ boxListType === 'done' ? '暂无已拣完成的集装箱' : '所有集装箱已拣完成' }}
{{ containerReference(entry.box) }}{{ entry.index === currentBoxIndex ? '(当前)' : '' }}
{{ boxListDetail(entry) }}
{{ boxListType === 'done' ? '已完成 ✓' : (entry.index === currentBoxIndex ? '拣货中' : '待拣') }}
{{ partialTargetItem.sku }}{{ partialTargetItem.desc }}
需拣{{ partialTargetItem.qty }}{{ partialTargetItem.unit }}
实际拣出数量
{{ partialTargetItem ? partialTargetItem.unit : '' }}
{{ partialValidationMessage }}
当前箱已处理 {{ summary.processed }} 件,还有 {{ summary.pending }} 件待拣。进度会保存为本机演示草稿。
{{ summary.processed }}已处理
{{ summary.pending }}待拣
确认提交后,以下待拣商品会标记为“未拣出”,并记录所选原因。
{{ item.location ? `${item.sku} · ${item.location}` : item.sku }}
另有 {{ pendingItems.length - 3 }} 件
选择未完成原因
✓
{{ containerReference(currentBox) }}
装柜照片已拍 {{ evidenceCapturedTypeCount }}/{{ evidenceSlots.length }} 类
{{ sealNo ? '封签号已填写' : '封签号未填写' }}
{{ completionSummary.picked }}
已拣出
{{ completionSummary.partial }}
部分拣货
{{ completionSummary.skipped }}
跳拣/未拣
{{ completionSummary.autoSkipped }}
自动未拣
{{ toast.message }}