From 2e7b31dc3c6962102c83c0ef16abca07eb9cd4f5 Mon Sep 17 00:00:00 2001 From: zhangshaohu Date: Sun, 13 Oct 2024 20:03:32 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E8=A1=A8=E5=8D=95=E6=94=B6=E9=9B=86=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/common/forms/switch_field.py | 33 +++++++ .../dynamics-form/DemoConstructor.vue | 43 +++++++++ .../dynamics-form/constructor/index.vue | 89 +++++++++++++++++++ .../constructor/items/SliderConstructor.vue | 70 +++++++++++++++ .../items/SwitchInputConstructor.vue | 39 ++++++++ .../items/TextInputConstructor.vue | 58 ++++++++++++ .../items/switch/SwitchInput.vue | 7 ++ 7 files changed, 339 insertions(+) create mode 100644 apps/common/forms/switch_field.py create mode 100644 ui/src/components/dynamics-form/DemoConstructor.vue create mode 100644 ui/src/components/dynamics-form/constructor/index.vue create mode 100644 ui/src/components/dynamics-form/constructor/items/SliderConstructor.vue create mode 100644 ui/src/components/dynamics-form/constructor/items/SwitchInputConstructor.vue create mode 100644 ui/src/components/dynamics-form/constructor/items/TextInputConstructor.vue create mode 100644 ui/src/components/dynamics-form/items/switch/SwitchInput.vue diff --git a/apps/common/forms/switch_field.py b/apps/common/forms/switch_field.py new file mode 100644 index 000000000..9fa176bee --- /dev/null +++ b/apps/common/forms/switch_field.py @@ -0,0 +1,33 @@ +""" + @project: MaxKB + @Author:虎 + @file: switch_field.py + @date:2024/10/13 19:43 + @desc: +""" +from typing import Dict +from common.forms import BaseField, TriggerType, BaseLabel + + +class SwitchField(BaseField): + """ + 滑块输入框 + """ + + def __init__(self, label: str or BaseLabel, + required: bool = False, + default_value=None, + relation_show_field_dict: Dict = None, + + attrs=None, props_info=None): + """ + @param required: 是否必填 + @param default_value: 默认值 + @param relation_show_field_dict: + @param attrs: + @param props_info: + """ + + super().__init__('Switch', label, required, default_value, relation_show_field_dict, + {}, + TriggerType.OPTION_LIST, attrs, props_info) diff --git a/ui/src/components/dynamics-form/DemoConstructor.vue b/ui/src/components/dynamics-form/DemoConstructor.vue new file mode 100644 index 000000000..14ff696c7 --- /dev/null +++ b/ui/src/components/dynamics-form/DemoConstructor.vue @@ -0,0 +1,43 @@ + + + diff --git a/ui/src/components/dynamics-form/constructor/index.vue b/ui/src/components/dynamics-form/constructor/index.vue new file mode 100644 index 000000000..2eb40c0c0 --- /dev/null +++ b/ui/src/components/dynamics-form/constructor/index.vue @@ -0,0 +1,89 @@ + + + diff --git a/ui/src/components/dynamics-form/constructor/items/SliderConstructor.vue b/ui/src/components/dynamics-form/constructor/items/SliderConstructor.vue new file mode 100644 index 000000000..490a7744d --- /dev/null +++ b/ui/src/components/dynamics-form/constructor/items/SliderConstructor.vue @@ -0,0 +1,70 @@ + + + diff --git a/ui/src/components/dynamics-form/constructor/items/SwitchInputConstructor.vue b/ui/src/components/dynamics-form/constructor/items/SwitchInputConstructor.vue new file mode 100644 index 000000000..15ced36ad --- /dev/null +++ b/ui/src/components/dynamics-form/constructor/items/SwitchInputConstructor.vue @@ -0,0 +1,39 @@ + + + diff --git a/ui/src/components/dynamics-form/constructor/items/TextInputConstructor.vue b/ui/src/components/dynamics-form/constructor/items/TextInputConstructor.vue new file mode 100644 index 000000000..7675ceea0 --- /dev/null +++ b/ui/src/components/dynamics-form/constructor/items/TextInputConstructor.vue @@ -0,0 +1,58 @@ + + + diff --git a/ui/src/components/dynamics-form/items/switch/SwitchInput.vue b/ui/src/components/dynamics-form/items/switch/SwitchInput.vue new file mode 100644 index 000000000..c787945f3 --- /dev/null +++ b/ui/src/components/dynamics-form/items/switch/SwitchInput.vue @@ -0,0 +1,7 @@ + + + + \ No newline at end of file