diff --git a/ui/src/components/dynamics-form/constructor/index.vue b/ui/src/components/dynamics-form/constructor/index.vue index 4f0f0426f..baaa953be 100644 --- a/ui/src/components/dynamics-form/constructor/index.vue +++ b/ui/src/components/dynamics-form/constructor/index.vue @@ -44,7 +44,7 @@ import type { FormInstance } from 'element-plus' const props = withDefaults( defineProps<{ modelValue: any - input_type_list: Array<{ label: string; value: string }> + input_type_list?: Array<{ label: string; value: string }> }>(), { input_type_list: () => [ diff --git a/ui/src/components/dynamics-form/constructor/items/DatePickerConstructor.vue b/ui/src/components/dynamics-form/constructor/items/DatePickerConstructor.vue index ccd431d1e..bdf6148a5 100644 --- a/ui/src/components/dynamics-form/constructor/items/DatePickerConstructor.vue +++ b/ui/src/components/dynamics-form/constructor/items/DatePickerConstructor.vue @@ -11,6 +11,7 @@ { formValue.value.format = type_dict[formValue.value.type][0].value + formValue.value.default_value = '' } const props = defineProps<{ modelValue: any @@ -85,14 +87,18 @@ const formValue = computed({ const getData = () => { return { input_type: 'DatePicker', - attrs: {}, + attrs: { + type: formValue.value.type, + format: formValue.value.format, + 'value-format': formValue.value.format + }, default_value: formValue.value.default_value } } defineExpose({ getData }) onMounted(() => { - formValue.value.type = 'datetime' - formValue.value.format = 'YYYY-MM-DD HH:mm:ss' + formValue.value.type = props.modelValue.attrs?.type || 'datetime' + formValue.value.format = props.modelValue.attrs?.format || 'YYYY-MM-DD HH:mm:ss' formValue.value.default_value = props.modelValue.default_value || '' })