🐛 补充提交遗漏的 region-address 与 route-change 工具文件
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
/**
|
||||
* 路线变更记录内容格式化
|
||||
*
|
||||
* 存储格式(单行):
|
||||
* YD-20260904-0022:发货地 A → B;到货地 C → D;YD-20260904-0025:发货地 E → F;到货地 G → H
|
||||
*
|
||||
* 展示格式(变更前 / 变更后分行):
|
||||
* YD-20260904-0022:发货地 A →
|
||||
* B
|
||||
* 到货地 C →
|
||||
* D
|
||||
*
|
||||
* 说明:仅用于展示层,不改变已存储的 content 文本(历史数据同样适用)。
|
||||
*/
|
||||
export const formatRouteChangeContent = (content, emptyText = '-') => {
|
||||
if (content === undefined || content === null) return emptyText;
|
||||
const text = String(content).trim();
|
||||
if (!text) return emptyText;
|
||||
|
||||
return text
|
||||
.replace(/\r\n?/g, '\n')
|
||||
// 多条记录之间换行
|
||||
.replace(/[ \t]*[;;][ \t]*/g, '\n')
|
||||
// 变更前地址 / 变更后地址分行(箭头保留在上一行行尾)
|
||||
.replace(/[ \t]*[-—]+>[ \t]*|[ \t]*→[ \t]*/g, ' →\n')
|
||||
.replace(/\n{2,}/g, '\n')
|
||||
.replace(/[ \t]+\n/g, '\n')
|
||||
.trim();
|
||||
};
|
||||
Reference in New Issue
Block a user