fix(purchase): 批次号分组改为取单号前3段(PUR-日期-时间)

- 原逻辑 lastIndexOf 去末尾流水,导致同一天单子被合并成 PUR-日期
- 改为 split('-').slice(0,3) → PUR-20260625-1345
- 同一天不同分钟的单子正确分为不同批次;同一分钟内多条视为一批
This commit is contained in:
yueli
2026-08-31 14:28:02 +08:00
parent 3cb44c8f18
commit 22c8ce55eb

View File

@ -1041,12 +1041,13 @@ const syncRemarkToAll = () => {
ElMessage.success('已将第一行备注同步到所有行')
}
// ★ 推导批次前缀:request_no 去掉末尾"-流水号" PUR-20260831-1021-0001 PUR-20260831-1021
// ★ 推导批次前缀:取单号前 3 段PUR-日期-时间)
// 例: PUR-20260625-1345-0001-0001 → PUR-20260625-1345
// 同一天不同时间(分钟)的单子不会合并;同一分钟内的多条视为同一批
const getBatchKey = (requestNo: string): string => {
if (!requestNo) return ''
// 去掉末尾的 -0001 段最后5个字符- + 4位流水
const idx = requestNo.lastIndexOf('-')
return idx > 0 ? requestNo.slice(0, idx) : requestNo
const parts = requestNo.split('-')
return parts.length >= 3 ? parts.slice(0, 3).join('-') : requestNo
}
// ★ 照片一键同步所有行:取第一行的照片深拷贝到所有行