默认值
@@ -46,7 +42,7 @@ const getData = () => {
]
},
default_value: formValue.value.default_value,
- show_default_value: formValue.value.show_default_value,
+ show_default_value: formValue.value.show_default_value
}
}
@@ -61,12 +57,13 @@ const default_value_rule = {
const rander = (form_data: any) => {
formValue.value.default_value = form_data.default_value
- formValue.value.show_default_value = form_data.show_default_value
}
defineExpose({ getData, rander })
onMounted(() => {
formValue.value.default_value = {}
- formValue.value.show_default_value = true
+ if (formValue.value.show_default_value === undefined) {
+ formValue.value.show_default_value = true
+ }
})
diff --git a/ui/src/components/dynamics-form/constructor/items/MultiSelectConstructor.vue b/ui/src/components/dynamics-form/constructor/items/MultiSelectConstructor.vue
index 5e202ba82..83c117ca4 100644
--- a/ui/src/components/dynamics-form/constructor/items/MultiSelectConstructor.vue
+++ b/ui/src/components/dynamics-form/constructor/items/MultiSelectConstructor.vue
@@ -117,15 +117,15 @@ const getData = () => {
const rander = (form_data: any) => {
formValue.value.option_list = form_data.option_list || []
formValue.value.default_value = form_data.default_value
- formValue.value.show_default_value = form_data.show_default_value
}
defineExpose({ getData, rander })
onMounted(() => {
formValue.value.option_list = []
formValue.value.default_value = ''
- formValue.value.show_default_value = true
-
+ if (formValue.value.show_default_value === undefined) {
+ formValue.value.show_default_value = true
+ }
addOption()
})
diff --git a/ui/src/components/dynamics-form/constructor/items/RadioCardConstructor.vue b/ui/src/components/dynamics-form/constructor/items/RadioCardConstructor.vue
index dcf9b0f0a..ae9c1491f 100644
--- a/ui/src/components/dynamics-form/constructor/items/RadioCardConstructor.vue
+++ b/ui/src/components/dynamics-form/constructor/items/RadioCardConstructor.vue
@@ -110,15 +110,15 @@ const getData = () => {
const rander = (form_data: any) => {
formValue.value.option_list = form_data.option_list || []
formValue.value.default_value = form_data.default_value
- formValue.value.show_default_value = form_data.show_default_value
}
defineExpose({ getData, rander })
onMounted(() => {
formValue.value.option_list = []
formValue.value.default_value = ''
- formValue.value.show_default_value = true
-
+ if (formValue.value.show_default_value === undefined) {
+ formValue.value.show_default_value = true
+ }
addOption()
})
diff --git a/ui/src/components/dynamics-form/constructor/items/RadioRowConstructor.vue b/ui/src/components/dynamics-form/constructor/items/RadioRowConstructor.vue
index 3494155d5..ccb11abc2 100644
--- a/ui/src/components/dynamics-form/constructor/items/RadioRowConstructor.vue
+++ b/ui/src/components/dynamics-form/constructor/items/RadioRowConstructor.vue
@@ -52,6 +52,12 @@
prop="default_value"
:rules="formValue.required ? [{ required: true, message: '默认值 为必填属性' }] : []"
>
+
+
+ 默认值
+
+
+
{
formValue.value.option_list = []
formValue.value.default_value = ''
-
+ if (formValue.value.show_default_value === undefined) {
+ formValue.value.show_default_value = true
+ }
addOption()
})
diff --git a/ui/src/components/dynamics-form/constructor/items/SingleSelectConstructor.vue b/ui/src/components/dynamics-form/constructor/items/SingleSelectConstructor.vue
index e26f7b3b2..ef32ebe83 100644
--- a/ui/src/components/dynamics-form/constructor/items/SingleSelectConstructor.vue
+++ b/ui/src/components/dynamics-form/constructor/items/SingleSelectConstructor.vue
@@ -116,8 +116,9 @@ defineExpose({ getData, rander })
onMounted(() => {
formValue.value.option_list = []
formValue.value.default_value = ''
- formValue.value.show_default_value = true
-
+ if (formValue.value.show_default_value === undefined) {
+ formValue.value.show_default_value = true
+ }
addOption()
})
diff --git a/ui/src/components/dynamics-form/constructor/items/TextInputConstructor.vue b/ui/src/components/dynamics-form/constructor/items/TextInputConstructor.vue
index 1daad1c36..e03234eb1 100644
--- a/ui/src/components/dynamics-form/constructor/items/TextInputConstructor.vue
+++ b/ui/src/components/dynamics-form/constructor/items/TextInputConstructor.vue
@@ -160,7 +160,10 @@ onMounted(() => {
formValue.value.minlength = 0
formValue.value.maxlength = 20
formValue.value.default_value = ''
- formValue.value.show_default_value = true
+ console.log(formValue.value.show_default_value)
+ if (formValue.value.show_default_value === undefined) {
+ formValue.value.show_default_value = true
+ }
})
diff --git a/ui/src/components/dynamics-form/index.vue b/ui/src/components/dynamics-form/index.vue
index 48aefeb88..6a26e01c1 100644
--- a/ui/src/components/dynamics-form/index.vue
+++ b/ui/src/components/dynamics-form/index.vue
@@ -149,13 +149,9 @@ const initDefaultData = (formField: FormField) => {
!formValue.value[formField.field]) &&
formValue.value[formField.field] != false
) {
- formValue.value[formField.field] = formField.default_value
- }
-
- // 配置不展示默认值,则设置为undefined
- if (formField.show_default_value === false) {
- formValue.value[formField.field] = undefined
- console.log(formField.show_default_value, formValue.value[formField.field])
+ if (formField.show_default_value === true) {
+ formValue.value[formField.field] = formField.default_value
+ }
}
}
@@ -185,7 +181,10 @@ const render = (
if (form_data[item.field] !== undefined) {
return { [item.field]: form_data[item.field] }
}
- return { [item.field]: item.default_value }
+ if (item.show_default_value) {
+ return { [item.field]: item.default_value }
+ }
+ 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 02f65fb7b..470959efa 100644
--- a/ui/src/views/application/component/AIModeParamSettingDialog.vue
+++ b/ui/src/views/application/component/AIModeParamSettingDialog.vue
@@ -38,7 +38,6 @@ import type { FormField } from '@/components/dynamics-form/type'
import modelAPi from '@/api/model'
import applicationApi from '@/api/application'
import DynamicsForm from '@/components/dynamics-form/index.vue'
-import { keys } from 'lodash'
const model_form_field = ref>([])
const emit = defineEmits(['refresh'])
const dynamicsFormRef = ref>()
@@ -55,12 +54,6 @@ const open = (model_id: string, application_id?: string, model_setting_data?: an
const api = getApi(model_id, application_id)
api.then((ok) => {
model_form_field.value = ok.data
- model_setting_data =
- model_setting_data && keys(model_setting_data).length > 0
- ? model_setting_data
- : ok.data
- .map((item: any) => ({ [item.field]: item.default_value }))
- .reduce((x, y) => ({ ...x, ...y }), {})
// 渲染动态表单
dynamicsFormRef.value?.render(model_form_field.value, model_setting_data)
})