diff --git a/ui/src/components/ai-chat/index.vue b/ui/src/components/ai-chat/index.vue index 8136420bb..afeea39aa 100644 --- a/ui/src/components/ai-chat/index.vue +++ b/ui/src/components/ai-chat/index.vue @@ -417,7 +417,7 @@ const handleScrollTop = ($event: any) => { scrollTop.value = $event.scrollTop if ( dialogScrollbar.value.scrollHeight - (scrollTop.value + scrollDiv.value.wrapRef.offsetHeight) <= - 30 + 40 ) { scorll.value = true } else { diff --git a/ui/src/components/dynamics-form/index.vue b/ui/src/components/dynamics-form/index.vue index 626471202..8885aeec9 100644 --- a/ui/src/components/dynamics-form/index.vue +++ b/ui/src/components/dynamics-form/index.vue @@ -179,11 +179,17 @@ const render = ( const value = formFieldList.value .map((item) => { if (form_data[item.field] !== undefined) { - const v: any = item.option_list?.filter(i => i.value_field === form_data[item.field]) - if (v?.length > 0) { - return { [item.field]: form_data[item.field] }; + if (item.value_field && item.option_list && item.option_list.length > 0) { + const value_field = item.value_field + const find = item.option_list?.find((i) => i[value_field] === form_data[item.field]) + if (find) { + return { [item.field]: form_data[item.field] } + } + if (item.show_default_value === true || item.show_default_value === undefined) { + return { [item.field]: item.default_value } + } } else { - return { [item.field]: item.default_value }; + return { [item.field]: form_data[item.field] } } } if (item.show_default_value === true || item.show_default_value === undefined) { @@ -192,7 +198,6 @@ const render = ( return {} }) .reduce((x, y) => ({ ...x, ...y }), {}) - formValue.value = _.cloneDeep(value) } } diff --git a/ui/src/views/application/component/AIModeParamSettingDialog.vue b/ui/src/views/application/component/AIModeParamSettingDialog.vue index 16b3c56f8..a42399209 100644 --- a/ui/src/views/application/component/AIModeParamSettingDialog.vue +++ b/ui/src/views/application/component/AIModeParamSettingDialog.vue @@ -6,6 +6,7 @@ v-model="dialogVisible" style="width: 550px" append-to-body + destroy-on-close :close-on-click-modal="false" :close-on-press-escape="false" >