fix(purchase): 批次号分组改为取单号前3段(PUR-日期-时间)
- 原逻辑 lastIndexOf 去末尾流水,导致同一天单子被合并成 PUR-日期
- 改为 split('-').slice(0,3) → PUR-20260625-1345
- 同一天不同分钟的单子正确分为不同批次;同一分钟内多条视为一批
This commit is contained in:
@ -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
|
||||
}
|
||||
|
||||
// ★ 照片一键同步所有行:取第一行的照片深拷贝到所有行
|
||||
|
||||
Reference in New Issue
Block a user