diff --git a/ui/src/components/dynamics-form/index.vue b/ui/src/components/dynamics-form/index.vue index ad3c8877e6c..e1999804055 100644 --- a/ui/src/components/dynamics-form/index.vue +++ b/ui/src/components/dynamics-form/index.vue @@ -172,8 +172,17 @@ const render = ( formFieldList.value = ok.data }) } - if (data) { - formValue.value = _.cloneDeep(data) + const form_data = data ? data : {} + if (form_data) { + const value = formFieldList.value + .map((item) => { + if (form_data[item.field] !== undefined) { + return { [item.field]: form_data[item.field] } + } + return { [item.field]: item.default_value } + }) + .reduce((x, y) => ({ ...x, ...y }), {}) + formValue.value = _.cloneDeep(value) } } /**