Explorar el Código

feat: 实体类型显示改为中文名称

何文松 hace 4 semanas
padre
commit
7acda362c6
Se han modificado 1 ficheros con 44 adiciones y 5 borrados
  1. 44 5
      frontend/vue-demo/src/views/Editor.vue

+ 44 - 5
frontend/vue-demo/src/views/Editor.vue

@@ -442,9 +442,10 @@ function toggleEntityTypeFilter(type) {
   }
 }
 
-// 获取实体类型名称
+// 获取实体类型名称(支持后端返回的英文类型)
 function getEntityTypeName(type) {
   const typeNames = {
+    // 中文类型
     'entity': '实体',
     'concept': '概念',
     'data': '数据',
@@ -456,9 +457,36 @@ function getEntityTypeName(type) {
     'product': '产品',
     'event': '事件',
     'law': '法规',
-    'default': '其他'
-  }
-  return typeNames[type] || type || '其他'
+    'default': '其他',
+    // 后端返回的英文类型
+    'DOC_ID': '文档编号',
+    'ORG': '组织机构',
+    'PERSON': '人物',
+    'LOCATION': '地点',
+    'LOC': '地点',
+    'DATE': '日期',
+    'TIME': '时间',
+    'MONEY': '金额',
+    'PERCENT': '百分比',
+    'PRODUCT': '产品',
+    'EVENT': '事件',
+    'LAW': '法规',
+    'WORK_OF_ART': '作品',
+    'LANGUAGE': '语言',
+    'NORP': '民族/宗教/政治团体',
+    'FAC': '设施',
+    'GPE': '地理政治实体',
+    'CARDINAL': '数量',
+    'ORDINAL': '序数',
+    'QUANTITY': '数量单位',
+    'TITLE': '职务/头衔',
+    'STANDARD': '标准规范',
+    'RATING': '评级',
+    'PERIOD': '时间段',
+    'SCORE': '评分',
+    'LEVEL': '等级'
+  }
+  return typeNames[type] || typeNames[type?.toUpperCase()] || type || '其他'
 }
 
 /**
@@ -1281,14 +1309,18 @@ function getEntityTypeIcon(type) {
   const icons = {
     'PERSON': '👤',
     'ORGANIZATION': '🏢',
+    'ORG': '🏢',
     'LOCATION': '📍',
+    'LOC': '📍',
     'DATE': '📅',
     'TIME': '⏰',
+    'PERIOD': '📆',
     'MONEY': '💰',
     'PERCENT': '📊',
     'PRODUCT': '📦',
     'EVENT': '📋',
     'FACILITY': '🏭',
+    'FAC': '🏭',
     'GPE': '🌍',
     'LAW': '⚖️',
     'WORK_OF_ART': '🎨',
@@ -1296,7 +1328,14 @@ function getEntityTypeIcon(type) {
     'QUANTITY': '🔢',
     'ORDINAL': '🔢',
     'CARDINAL': '🔢',
-    'ENTITY': '🏷️'
+    'ENTITY': '🏷️',
+    'DOC_ID': '📄',
+    'NORP': '👥',
+    'TITLE': '🎖️',
+    'STANDARD': '📋',
+    'RATING': '⭐',
+    'SCORE': '💯',
+    'LEVEL': '📊'
   }
   return icons[type?.toUpperCase()] || '🏷️'
 }