This commit is contained in:
‘937886381’
2025-11-13 13:29:46 +08:00
parent bff6efbaa8
commit 5ddab768ef
33 changed files with 153 additions and 251 deletions

View File

@@ -75,16 +75,16 @@ export default {
methods: {
// 提取核心成本类型(仅保留“原片”“加工”等,去掉“成本”二字)
extractCoreCostType(name) {
// 匹配“前缀(含分公司/工厂/区域等)+ 核心词 + 任意后缀”,提取中间核心词
// 匹配“前缀(含分公司/工厂/区域等)+ 核心词 + 后缀”,提取核心词+后缀
// 兼容后缀成本、费用、支出、损耗等前缀XX分公司、XX工厂、XX区域等
const match = name.match(/(分公司)\s*([^,。;!?]+?)\s*(成本)/);
if (match) {
return match[2].trim(); // 提取中间核心词,去除前后空格
// 保留核心词+后缀(去除前后空格
return (match[2] + match[3]).trim();
}
// 通用匹配:无明确前缀标识时,提取“最后一个连续汉字后缀”前的内容
const generalMatch = name.match(/(.+?)(?=[\u4e00-\u9fa5]{2,}$)/);
return generalMatch ? generalMatch[1].trim() : name.trim();
// 通用匹配:无明确前缀保留完整内容原逻辑会去除末尾2个以上汉字此处修改为保留全部
return name.trim();
},
// 提取地名(成本类型前的核心地区名)
extractLocation(name) {
@@ -92,11 +92,11 @@ export default {
const match = name.match(/(.+?)分公司/);
if (match) {
return match[1].trim() || '未知地区';
return match[1].trim() || '';
}
// 兜底(处理不含“分公司”的情况)
return '未知地区';
return '';
}
},
watch: {