diff --git a/ui/src/components/dynamics-form/constructor/data.ts b/ui/src/components/dynamics-form/constructor/data.ts index d79ab3571e3..009c3e33371 100644 --- a/ui/src/components/dynamics-form/constructor/data.ts +++ b/ui/src/components/dynamics-form/constructor/data.ts @@ -59,9 +59,13 @@ const input_type_list = [ label: t('dynamicsForm.input_type_list.Model'), value: 'Model', }, - { + { label: t('dynamicsForm.input_type_list.Knowledge'), value: 'Knowledge', }, + { + label: t('dynamicsForm.input_type_list.TreeSelect'), + value: 'TreeSelect', + }, ] export { input_type_list } diff --git a/ui/src/components/dynamics-form/constructor/items/TreeSelectConstructor.vue b/ui/src/components/dynamics-form/constructor/items/TreeSelectConstructor.vue new file mode 100644 index 00000000000..095b0716cf0 --- /dev/null +++ b/ui/src/components/dynamics-form/constructor/items/TreeSelectConstructor.vue @@ -0,0 +1,495 @@ + + + + + + {{ $t('dynamicsForm.TreeSelect.select') }} + * + + + + + + {{ $t('common.add') }} + + + + + + + + + + {{ data.label }} + : + {{ data.value }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ $t('common.add') }} + + + + + {{ $t('common.cancel') }} + {{ $t('common.add') }} + + + + + + + + + + + + + + {{ $t('common.cancel') }} + {{ $t('common.save') }} + + + + + diff --git a/ui/src/components/dynamics-form/items/tree/TreeSelect.vue b/ui/src/components/dynamics-form/items/tree/TreeSelect.vue new file mode 100644 index 00000000000..a82bd2a12cb --- /dev/null +++ b/ui/src/components/dynamics-form/items/tree/TreeSelect.vue @@ -0,0 +1,5 @@ + + + + + diff --git a/ui/src/locales/lang/en-US/dynamics-form.ts b/ui/src/locales/lang/en-US/dynamics-form.ts index 0a7818b8c47..775780254ed 100644 --- a/ui/src/locales/lang/en-US/dynamics-form.ts +++ b/ui/src/locales/lang/en-US/dynamics-form.ts @@ -56,6 +56,18 @@ export default { placeholder: 'Please enter a description', }, }, + TreeSelect: { + label: 'Tree Select', + select: 'Option', + allowMultipleSelections: 'Allow Multiple Selections', + addDialog: { + addFirstOption: 'Add Root Option', + addSubOptions: 'Add Sub Option', + require: 'Please enter at least one complete item', + nodeNotFound: 'Parent node not found', + tagRequire: 'Label and value cannot be empty', + }, + }, DatePicker: { placeholder: 'Select Date', year: 'Year', diff --git a/ui/src/locales/lang/zh-CN/common.ts b/ui/src/locales/lang/zh-CN/common.ts index e0e0354182a..b4e4390c101 100644 --- a/ui/src/locales/lang/zh-CN/common.ts +++ b/ui/src/locales/lang/zh-CN/common.ts @@ -8,6 +8,7 @@ export default { save: '保存', saveSuccess: '保存成功', delete: '删除', + deleteError: '删除失败', deleteSuccess: '删除成功', setting: '设置', settingSuccess: '设置成功', @@ -151,6 +152,7 @@ export default { subTitle: '查看执行记录', }, sourceType: '资源类型', - knowledgeImportTip: '导入创建知识库成功,文档数据未向量化,请先设置知识库的向量模型,并对文档进行向量化操作', + knowledgeImportTip: + '导入创建知识库成功,文档数据未向量化,请先设置知识库的向量模型,并对文档进行向量化操作', import: '导入', } diff --git a/ui/src/locales/lang/zh-CN/dynamics-form.ts b/ui/src/locales/lang/zh-CN/dynamics-form.ts index e7904127711..c5f725f1f4a 100644 --- a/ui/src/locales/lang/zh-CN/dynamics-form.ts +++ b/ui/src/locales/lang/zh-CN/dynamics-form.ts @@ -15,6 +15,7 @@ export default { MultiRow: '单行多选卡', Model: '模型', Knowledge: '知识库', + TreeSelect: '树形选择器', }, default: { label: '默认值', @@ -56,6 +57,18 @@ export default { placeholder: '请输入描述', }, }, + TreeSelect: { + label: '树形选择器', + select: '选项', + allowMultipleSelections: '允许多选', + addDialog: { + addFirstOption: '添加一级选项', + addSubOptions: '添加子选项', + require: '请至少填写一条完整数据', + nodeNotFound: '未找到父节点', + tagRequire: '标签和选项值不能为空', + }, + }, DatePicker: { placeholder: '选择日期', year: '年', diff --git a/ui/src/locales/lang/zh-Hant/dynamics-form.ts b/ui/src/locales/lang/zh-Hant/dynamics-form.ts index d2de888f5e8..6b61fec98c8 100644 --- a/ui/src/locales/lang/zh-Hant/dynamics-form.ts +++ b/ui/src/locales/lang/zh-Hant/dynamics-form.ts @@ -56,6 +56,18 @@ export default { placeholder: '請輸入描述', }, }, + TreeSelect: { + label: '樹狀選擇器', + select: '選項', + allowMultipleSelections: '允許多選', + addDialog: { + addFirstOption: '新增第一層選項', + addSubOptions: '新增子選項', + require: '請至少填寫一筆完整資料', + nodeNotFound: '找不到父節點', + tagRequire: '標籤與選項值不可為空', + }, + }, DatePicker: { placeholder: '選擇日期', year: '年', diff --git a/ui/src/workflow/nodes/base-node/component/UserFieldFormDialog.vue b/ui/src/workflow/nodes/base-node/component/UserFieldFormDialog.vue index 6bf845e18cf..0a3444452f7 100644 --- a/ui/src/workflow/nodes/base-node/component/UserFieldFormDialog.vue +++ b/ui/src/workflow/nodes/base-node/component/UserFieldFormDialog.vue @@ -136,6 +136,7 @@ const inputTypeList = ref([ { label: t('dynamicsForm.input_type_list.MultiRow'), value: 'MultiRowConstructor' }, { label: t('dynamicsForm.input_type_list.Model'), value: 'ModelConstructor' }, { label: t('dynamicsForm.input_type_list.Knowledge'), value: 'KnowledgeConstructor' }, + { label: t('dynamicsForm.input_type_list.TreeSelect'), value: 'TreeSelectConstructor' }, ]) const dialogVisible = ref(false)