From 00d31f0fdd70688baef52ddf8a2b67d9c034acdb Mon Sep 17 00:00:00 2001 From: shaohuzhang1 Date: Mon, 21 Oct 2024 14:24:34 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=E5=8A=A8?= =?UTF-8?q?=E6=80=81=E8=A1=A8=E5=8D=95=E6=94=B6=E9=9B=86=E6=A1=86=E5=9B=9E?= =?UTF-8?q?=E6=98=BE=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dynamics-form/constructor/index.vue | 33 +++++++++++-------- .../items/DatePickerConstructor.vue | 14 +++++--- .../items/SingleSelectConstructor.vue | 17 +++++++--- .../constructor/items/SliderConstructor.vue | 23 +++++++++---- .../items/SwitchInputConstructor.vue | 8 +++-- .../items/TextInputConstructor.vue | 17 ++++++---- 6 files changed, 73 insertions(+), 39 deletions(-) diff --git a/ui/src/components/dynamics-form/constructor/index.vue b/ui/src/components/dynamics-form/constructor/index.vue index baaa953be..b605daf62 100644 --- a/ui/src/components/dynamics-form/constructor/index.vue +++ b/ui/src/components/dynamics-form/constructor/index.vue @@ -38,12 +38,12 @@ diff --git a/ui/src/components/dynamics-form/constructor/items/DatePickerConstructor.vue b/ui/src/components/dynamics-form/constructor/items/DatePickerConstructor.vue index bdf6148a5..44d1f91d4 100644 --- a/ui/src/components/dynamics-form/constructor/items/DatePickerConstructor.vue +++ b/ui/src/components/dynamics-form/constructor/items/DatePickerConstructor.vue @@ -11,7 +11,6 @@ { default_value: formValue.value.default_value } } -defineExpose({ getData }) +const rander = (form_data: any) => { + formValue.value.type = form_data.attrs.type + formValue.value.format = form_data.attrs?.format + formValue.value.default_value = form_data.default_value +} +defineExpose({ getData, rander }) onMounted(() => { - 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 || '' + formValue.value.type = 'datetime' + formValue.value.format = 'YYYY-MM-DD HH:mm:ss' + formValue.value.default_value = '' }) diff --git a/ui/src/components/dynamics-form/constructor/items/SingleSelectConstructor.vue b/ui/src/components/dynamics-form/constructor/items/SingleSelectConstructor.vue index b8085cb64..17d52a268 100644 --- a/ui/src/components/dynamics-form/constructor/items/SingleSelectConstructor.vue +++ b/ui/src/components/dynamics-form/constructor/items/SingleSelectConstructor.vue @@ -24,7 +24,6 @@ - - + @@ -61,7 +65,6 @@ const delOption = (index: number) => { formValue.value.option_list.splice(index, 1) } - const getData = () => { return { input_type: 'SingleSelect', @@ -72,9 +75,13 @@ const getData = () => { option_list: formValue.value.option_list } } -defineExpose({ getData }) +const rander = (form_data: any) => { + formValue.value.option_list = form_data.option_list +} + +defineExpose({ getData, rander }) onMounted(() => { - formValue.value.option_list = props.modelValue.option_list || [] + formValue.value.option_list = [] }) diff --git a/ui/src/components/dynamics-form/constructor/items/SwitchInputConstructor.vue b/ui/src/components/dynamics-form/constructor/items/SwitchInputConstructor.vue index 4ef9e5142..80ba8dbc0 100644 --- a/ui/src/components/dynamics-form/constructor/items/SwitchInputConstructor.vue +++ b/ui/src/components/dynamics-form/constructor/items/SwitchInputConstructor.vue @@ -31,9 +31,13 @@ const getData = () => { default_value: formValue.value.default_value } } -defineExpose({ getData }) + +const rander = (form_data: any) => { + formValue.value.default_value = form_data.default_value +} +defineExpose({ getData, rander }) onMounted(() => { - formValue.value.default_value = formValue.value.default_value || false + formValue.value.default_value = false }) diff --git a/ui/src/components/dynamics-form/constructor/items/TextInputConstructor.vue b/ui/src/components/dynamics-form/constructor/items/TextInputConstructor.vue index 3ff74bf25..1f23ad846 100644 --- a/ui/src/components/dynamics-form/constructor/items/TextInputConstructor.vue +++ b/ui/src/components/dynamics-form/constructor/items/TextInputConstructor.vue @@ -1,6 +1,6 @@