diff --git a/inventory-web/src/views/purchase/index.vue b/inventory-web/src/views/purchase/index.vue index 087e524..3ece0d8 100644 --- a/inventory-web/src/views/purchase/index.vue +++ b/inventory-web/src/views/purchase/index.vue @@ -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 } // ★ 照片一键同步所有行:取第一行的照片深拷贝到所有行