diff --git a/ui/src/components/dynamics-form/constructor/data.ts b/ui/src/components/dynamics-form/constructor/data.ts index ff100fa0678..4478558b1bf 100644 --- a/ui/src/components/dynamics-form/constructor/data.ts +++ b/ui/src/components/dynamics-form/constructor/data.ts @@ -15,6 +15,10 @@ const input_type_list = [ label: '单选框', value: 'SingleSelect' }, + { + label: '多选框', + value: 'MultiSelect' + }, { label: '日期', value: 'DatePicker' @@ -22,6 +26,14 @@ const input_type_list = [ { label: 'JSON文本框', value: 'JsonInput' + }, + { + label: '选项卡', + value: 'RadioCard' + }, + { + label: '单行选项卡', + value: 'RadioRow' } ] export { input_type_list } diff --git a/ui/src/components/dynamics-form/constructor/items/MultiSelectConstructor.vue b/ui/src/components/dynamics-form/constructor/items/MultiSelectConstructor.vue new file mode 100644 index 00000000000..253ab160a97 --- /dev/null +++ b/ui/src/components/dynamics-form/constructor/items/MultiSelectConstructor.vue @@ -0,0 +1,129 @@ + + + diff --git a/ui/src/components/dynamics-form/constructor/items/RadioCardConstructor.vue b/ui/src/components/dynamics-form/constructor/items/RadioCardConstructor.vue new file mode 100644 index 00000000000..68748d0a6b3 --- /dev/null +++ b/ui/src/components/dynamics-form/constructor/items/RadioCardConstructor.vue @@ -0,0 +1,122 @@ + + + diff --git a/ui/src/components/dynamics-form/constructor/items/RadioRowConstructor.vue b/ui/src/components/dynamics-form/constructor/items/RadioRowConstructor.vue new file mode 100644 index 00000000000..a606abd5ef2 --- /dev/null +++ b/ui/src/components/dynamics-form/constructor/items/RadioRowConstructor.vue @@ -0,0 +1,122 @@ + + + diff --git a/ui/src/components/dynamics-form/constructor/items/SingleSelectConstructor.vue b/ui/src/components/dynamics-form/constructor/items/SingleSelectConstructor.vue index 4e4f2a06552..077401268ec 100644 --- a/ui/src/components/dynamics-form/constructor/items/SingleSelectConstructor.vue +++ b/ui/src/components/dynamics-form/constructor/items/SingleSelectConstructor.vue @@ -12,18 +12,38 @@ -
+
+ 标签 +
+ 选项值 + + - - - - - - -
+
+ +
+ +
+ + + + + { - formValue.value.option_list.push({ value: '' }) + formValue.value.option_list.push({ value: '', label: '' }) } const delOption = (index: number) => { @@ -74,8 +94,8 @@ const getData = () => { input_type: 'SingleSelect', attrs: {}, default_value: formValue.value.default_value, - text_field: 'value', - value_field: 'value', + textField: 'label', + valueField: 'value', option_list: formValue.value.option_list } } diff --git a/ui/src/components/dynamics-form/items/radio/RadioCard.vue b/ui/src/components/dynamics-form/items/radio/RadioCard.vue index 492cff40851..68a43d52248 100644 --- a/ui/src/components/dynamics-form/items/radio/RadioCard.vue +++ b/ui/src/components/dynamics-form/items/radio/RadioCard.vue @@ -1,18 +1,19 @@ diff --git a/ui/src/components/dynamics-form/items/radio/RadioRow.vue b/ui/src/components/dynamics-form/items/radio/RadioRow.vue new file mode 100644 index 00000000000..f0c00bf6f92 --- /dev/null +++ b/ui/src/components/dynamics-form/items/radio/RadioRow.vue @@ -0,0 +1,79 @@ + + + diff --git a/ui/src/workflow/nodes/form-node/index.vue b/ui/src/workflow/nodes/form-node/index.vue index 32abbb42088..21e905fcccd 100644 --- a/ui/src/workflow/nodes/form-node/index.vue +++ b/ui/src/workflow/nodes/form-node/index.vue @@ -76,7 +76,7 @@