feat(annotation): 替换模板配置表单为树形编辑器组件

- 移除 TemplateConfigurationForm 组件并引入 TemplateConfigurationTreeEditor
- 使用 useTagConfig Hook 获取标签配置
- 将自定义XML状态 customXml 替换为 labelConfig
- 删除模板编辑标签页和选择模板状态管理
- 更新XML解析逻辑支持更多对象和标注控件类型
- 添加配置验证功能确保至少包含数据对象和标注控件
- 在模板详情页面使用树形编辑器显示配置详情
- 更新任务创建页面集成新的树形配置编辑器
- 调整预览数据生成功能适配新的XML解析方式
This commit is contained in:
2026-01-23 16:11:59 +08:00
parent 76d06b9809
commit 3f566a0b08
14 changed files with 1383 additions and 900 deletions

View File

@@ -23,11 +23,6 @@ objects:
required_attrs: [name, value]
optional_attrs: []
category: document
ParagraphLabels:
description: "Display paragraphs with label support"
required_attrs: [name, value]
optional_attrs: []
category: text
Timeseries:
description: "Display timeseries data"
required_attrs: [name, value]
@@ -118,7 +113,7 @@ controls:
default: 3
description: "Maximum depth of taxonomy tree"
requires_children: true
child_tag: Path
child_tag: Choice
child_required_attrs: [value]
category: labeling
@@ -135,7 +130,7 @@ controls:
requires_children: true
child_tag: Choice
child_required_attrs: [value]
category: layout
category: labeling
List:
description: "List selection control"
@@ -150,11 +145,11 @@ controls:
requires_children: true
child_tag: Item
child_required_attrs: [value]
category: layout
category: labeling
Filter:
description: "Filter control for annotation"
required_attrs: [name, toName]
required_attrs: []
optional_attrs:
required:
type: boolean
@@ -163,7 +158,7 @@ controls:
Collapse:
description: "Collapsible UI section"
required_attrs: [name]
required_attrs: []
optional_attrs:
collapsed:
type: boolean
@@ -173,18 +168,18 @@ controls:
Header:
description: "Section header for UI grouping"
required_attrs: [name]
required_attrs: [value]
optional_attrs:
level:
size:
type: number
default: 1
description: "Header level (1-6)"
default: 3
description: "Header size"
requires_children: false
category: layout
Shortcut:
description: "Keyboard shortcut definition"
required_attrs: [name, toName]
required_attrs: []
optional_attrs:
key:
type: string
@@ -194,11 +189,8 @@ controls:
Style:
description: "Custom style for annotation UI"
required_attrs: [name]
optional_attrs:
value:
type: string
description: "CSS style value"
required_attrs: []
optional_attrs: {}
requires_children: false
category: layout
@@ -247,23 +239,14 @@ controls:
child_required_attrs: [value]
category: labeling
Relation:
description: "Draw relation between objects"
required_attrs: [name, toName]
optional_attrs:
required:
type: boolean
requires_children: false
category: layout
Relations:
description: "Draw multiple relations between objects"
required_attrs: [name, toName]
optional_attrs:
required:
type: boolean
requires_children: false
category: layout
required_attrs: []
optional_attrs: {}
requires_children: true
child_tag: Relation
child_required_attrs: [value]
category: labeling
Pairwise:
description: "Pairwise comparison control"
@@ -272,7 +255,7 @@ controls:
required:
type: boolean
requires_children: false
category: layout
category: labeling
DateTime:
description: "Date and time input"
@@ -350,6 +333,15 @@ controls:
child_required_attrs: [value]
category: labeling
HyperTextLabels:
description: "Labels for hypertext entities"
required_attrs: [name, toName]
optional_attrs: [required]
requires_children: true
child_tag: Label
child_required_attrs: [value]
category: labeling
KeyPointLabels:
description: "Keypoint annotations with labels"
required_attrs: [name, toName]