fix: 扫码入库序列号映射优先 external_serial + 半成品自动切换 SN/Batch

- form.serial_number = external_serial || serial_number(优先真实自定义序列号)
- 半成品:扫码后按有无序列号自动切换 SN/Batch 模式,并解除历史锁定
- 修复 onMaterialSelected 未 await checkHistoryAndSetMode 的竞态
This commit is contained in:
yueli
2026-09-01 15:11:24 +08:00
parent 2c092c4c01
commit 3d5a9afeda
2 changed files with 12 additions and 3 deletions

View File

@ -1409,7 +1409,8 @@ const handleScannerConfirm = (result: string) => {
const handleTrackScanFill = async (data: { track: any; material: any }) => {
const { track, material } = data
await onMaterialSelected(material)
form.serial_number = track.serial_number
// 优先使用真实自定义序列号(external_serial),回退到 16 位系统身份证
form.serial_number = track.external_serial || track.serial_number || ''
if (track.order_no) form.order_id = track.order_no
ElMessage.success('扫码入库信息已自动填充,请核对后补充库位/数量等')
}