Skip to content

Commit 629c6ee

Browse files
authored
feat: Add description fields to interface parameters (#4189)
1 parent f470cd1 commit 629c6ee

File tree

2 files changed

+39
-12
lines changed

2 files changed

+39
-12
lines changed

ui/src/workflow/nodes/base-node/component/ApiFieldFormDialog.vue

Lines changed: 32 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
<template>
22
<el-dialog
3-
:title="
4-
isEdit
5-
? $t('common.param.editParam')
6-
: $t('common.param.addParam')
7-
"
3+
:title="isEdit ? $t('common.param.editParam') : $t('common.param.addParam')"
84
v-model="dialogVisible"
95
:close-on-click-modal="false"
106
:close-on-press-escape="false"
@@ -38,7 +34,7 @@
3834
:rules="{
3935
required: form.is_required,
4036
message: $t('dynamicsForm.default.placeholder'),
41-
trigger: 'blur'
37+
trigger: 'blur',
4238
}"
4339
>
4440
<el-input
@@ -47,6 +43,22 @@
4743
@blur="form.name = form.name.trim()"
4844
/>
4945
</el-form-item>
46+
<el-form-item
47+
:label="$t('views.application.form.appDescription.label')"
48+
prop="desc"
49+
:rules="{
50+
required: form.is_required,
51+
message:
52+
$t('common.inputPlaceholder') + $t('views.application.form.appDescription.label'),
53+
trigger: 'blur',
54+
}"
55+
>
56+
<el-input
57+
v-model="form.desc"
58+
:placeholder="$t('dynamicsForm.default.placeholder')"
59+
@blur="form.name = form.name.trim()"
60+
/>
61+
</el-form-item>
5062
</el-form>
5163
<template #footer>
5264
<span class="dialog-footer">
@@ -76,15 +88,22 @@ const form = ref<any>({
7688
is_required: true,
7789
assignment_method: 'api_input',
7890
optionList: [''],
79-
default_value: ''
91+
default_value: '',
92+
desc: '',
8093
})
8194
8295
const rules = reactive({
83-
name: [{ required: true, message: t('dynamicsForm.paramForm.name.requiredMessage'), trigger: 'blur' }],
96+
name: [
97+
{ required: true, message: t('dynamicsForm.paramForm.name.requiredMessage'), trigger: 'blur' },
98+
],
8499
variable: [
85-
{ required: true, message: t('dynamicsForm.paramForm.field.requiredMessage'), trigger: 'blur' },
86-
{ pattern: /^[a-zA-Z0-9_]+$/, message: t('dynamicsForm.paramForm.field.requiredMessage2'), trigger: 'blur' }
87-
]
100+
{ required: true, message: t('dynamicsForm.paramForm.field.requiredMessage'), trigger: 'blur' },
101+
{
102+
pattern: /^[a-zA-Z0-9_]+$/,
103+
message: t('dynamicsForm.paramForm.field.requiredMessage2'),
104+
trigger: 'blur',
105+
},
106+
],
88107
})
89108
90109
const dialogVisible = ref<boolean>(false)
@@ -98,7 +117,8 @@ watch(dialogVisible, (bool) => {
98117
is_required: true,
99118
assignment_method: 'api_input',
100119
optionList: [''],
101-
default_value: ''
120+
default_value: '',
121+
desc: '',
102122
}
103123
isEdit.value = false
104124
}

ui/src/workflow/nodes/base-node/component/ApiInputFieldTable.vue

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,13 @@
2020
</span>
2121
</template>
2222
</el-table-column>
23+
<el-table-column prop="desc" :label="$t('views.application.form.appDescription.label')">
24+
<template #default="{ row }">
25+
<span class="ellipsis-1" :title="row.desc">
26+
{{ row.desc }}
27+
</span>
28+
</template>
29+
</el-table-column>
2330
<el-table-column prop="default_value" :label="$t('dynamicsForm.default.label')">
2431
<template #default="{ row }">
2532
<span class="ellipsis-1" :title="row.default_value">

0 commit comments

Comments
 (0)