|
|
@@ -970,15 +970,21 @@ export default {
|
|
|
},
|
|
|
parseSkills(str) {
|
|
|
if (!str) return [];
|
|
|
- // 统一替换中文逗号为英文逗号
|
|
|
+ try {
|
|
|
+ const parsed = JSON.parse(str);
|
|
|
+ if (Array.isArray(parsed)) {
|
|
|
+ return parsed;
|
|
|
+ }
|
|
|
+ } catch (e) {
|
|
|
+
|
|
|
+ }
|
|
|
str = str.replace(/,/g, ',');
|
|
|
- // 先判断用什么分隔符
|
|
|
+ // 判断分隔符
|
|
|
if (str.includes('/')) {
|
|
|
return str.split('/').filter(Boolean);
|
|
|
} else if (str.includes(',')) {
|
|
|
return str.split(',').filter(Boolean);
|
|
|
}
|
|
|
- // 没有分隔符,直接返回数组
|
|
|
return [str];
|
|
|
},
|
|
|
selectJob(job, index) {
|