diff --git a/main/manager-web/src/views/roleConfig.vue b/main/manager-web/src/views/roleConfig.vue
index bc561f94..a0f89503 100644
--- a/main/manager-web/src/views/roleConfig.vue
+++ b/main/manager-web/src/views/roleConfig.vue
@@ -105,7 +105,7 @@
功能名称: {{ func.name }}
- {{ func.name.charAt(0) }}
+ {{ getFunctionDisplayChar(func.name) }}
acc + char.charCodeAt(0), 0);
return this.functionColorMap[hash % this.functionColorMap.length];
},
+ getFunctionDisplayChar(name) {
+ if (!name || name.length === 0) return '';
+
+ for (let i = 0; i < name.length; i++) {
+ const char = name[i];
+ if (/[\u4e00-\u9fa5a-zA-Z0-9]/.test(char)) {
+ return char;
+ }
+ }
+
+ // 如果没有找到有效字符,返回第一个字符
+ return name.charAt(0);
+ },
showFunctionIcons(type) {
return type === 'Intent' &&
this.form.model.intentModelId !== 'Intent_nointent';