From bc59731083cc9ba3a103cf5e076f80ad92017b4e Mon Sep 17 00:00:00 2001 From: JaguarJack <82664165@qq.com> Date: Tue, 23 Apr 2024 13:12:02 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=96=B0=E5=A2=9E=20form=20=E7=BB=84?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/components/catchForm/CatchForm.vue | 158 ++++++++++++++ .../admin/components/catchForm/Disabled.vue | 30 +++ .../admin/components/catchForm/FormItem.vue | 193 ++++++++++++++++++ .../admin/components/catchForm/FormRender.vue | 13 ++ .../catchForm/components/Alert/index.ts | 6 + .../catchForm/components/Button/Button.vue | 41 ++++ .../catchForm/components/Button/index.ts | 7 + .../catchForm/components/Card/Card.vue | 24 +++ .../catchForm/components/Card/index.ts | 7 + .../components/Cascader/Cascader.vue | 55 +++++ .../catchForm/components/Cascader/index.ts | 7 + .../components/Checkbox/Checkbox.vue | 71 +++++++ .../catchForm/components/Checkbox/index.ts | 7 + .../components/Collapse/Collapse.vue | 34 +++ .../catchForm/components/Collapse/index.ts | 7 + .../components/ColorPicker/ColorPicker.vue | 24 +++ .../catchForm/components/ColorPicker/index.ts | 6 + .../catchForm/components/Custom/Custom.vue | 30 +++ .../catchForm/components/Custom/index.ts | 11 + .../catchForm/components/DatePicker/index.ts | 7 + .../catchForm/components/Divider/Divider.vue | 13 ++ .../catchForm/components/Divider/index.ts | 7 + .../components/FormList/FormList.vue | 161 +++++++++++++++ .../catchForm/components/FormList/index.ts | 7 + .../catchForm/components/Gird/Grid.vue | 36 ++++ .../catchForm/components/Gird/index.ts | 7 + .../components/IconSelect/IconSelect.vue | 21 ++ .../catchForm/components/IconSelect/index.ts | 7 + .../catchForm/components/Inline/Inline.vue | 20 ++ .../catchForm/components/Inline/index.ts | 7 + .../catchForm/components/Input/index.ts | 8 + .../components/InputNumber/InputNumber.vue | 39 ++++ .../catchForm/components/InputNumber/index.ts | 7 + .../catchForm/components/Password/index.ts | 8 + .../catchForm/components/Radio/Radio.vue | 68 ++++++ .../catchForm/components/Radio/index.ts | 7 + .../catchForm/components/Rate/index.ts | 7 + .../catchForm/components/Select/Select.vue | 84 ++++++++ .../catchForm/components/Select/index.ts | 7 + .../catchForm/components/Slider/index.ts | 7 + .../catchForm/components/Switch/index.ts | 7 + .../catchForm/components/Switch/index.vue | 28 +++ .../catchForm/components/TextArea/index.ts | 8 + .../catchForm/components/Title/Title.vue | 23 +++ .../catchForm/components/Title/index.ts | 7 + .../components/Transfer/Transfer.vue | 38 ++++ .../catchForm/components/Transfer/index.ts | 7 + .../catchForm/components/Tree/Tree.vue | 86 ++++++++ .../catchForm/components/Tree/index.ts | 7 + .../catchForm/components/Upload/Upload.vue | 79 +++++++ .../catchForm/components/Upload/index.ts | 7 + .../components/UploadFile/UploadFile.vue | 78 +++++++ .../catchForm/components/UploadFile/index.ts | 7 + .../components/UploadFiles/UploadFiles.vue | 93 +++++++++ .../catchForm/components/UploadFiles/index.ts | 7 + .../components/UploadImage/UploadImage.vue | 73 +++++++ .../catchForm/components/UploadImage/index.ts | 7 + .../components/UploadImages/UploadImages.vue | 95 +++++++++ .../components/UploadImages/index.ts | 7 + .../components/catchForm/components/index.ts | 12 ++ .../catchForm/config/commonAttr/apiAttr.js | 64 ++++++ .../catchForm/config/commonAttr/basicAttr.js | 47 +++++ .../catchForm/config/commonAttr/highAttr.js | 18 ++ .../catchForm/config/commonAttr/index.js | 6 + .../config/commonAttr/linkageAttr.js | 36 ++++ .../catchForm/config/commonAttr/mergeAttr.js | 32 +++ .../catchForm/config/commonAttr/optionAttr.js | 91 +++++++++ .../components/catchForm/config/commonType.ts | 70 +++++++ .../components/catchForm/config/symbol.ts | 10 + .../components/catchForm/directive/index.js | 2 + .../catchForm/directive/selectLoadMore.js | 23 +++ .../catchForm/directive/tableLoadMore.js | 20 ++ .../components/catchForm/hooks/useRequest.js | 49 +++++ .../components/catchForm/hooks/useSelect.js | 151 ++++++++++++++ resources/admin/components/catchForm/index.ts | 69 +++++++ .../components/catchForm/support/index.ts | 163 +++++++++++++++ 76 files changed, 2793 insertions(+) create mode 100644 resources/admin/components/catchForm/CatchForm.vue create mode 100644 resources/admin/components/catchForm/Disabled.vue create mode 100644 resources/admin/components/catchForm/FormItem.vue create mode 100644 resources/admin/components/catchForm/FormRender.vue create mode 100644 resources/admin/components/catchForm/components/Alert/index.ts create mode 100644 resources/admin/components/catchForm/components/Button/Button.vue create mode 100644 resources/admin/components/catchForm/components/Button/index.ts create mode 100644 resources/admin/components/catchForm/components/Card/Card.vue create mode 100644 resources/admin/components/catchForm/components/Card/index.ts create mode 100644 resources/admin/components/catchForm/components/Cascader/Cascader.vue create mode 100644 resources/admin/components/catchForm/components/Cascader/index.ts create mode 100644 resources/admin/components/catchForm/components/Checkbox/Checkbox.vue create mode 100644 resources/admin/components/catchForm/components/Checkbox/index.ts create mode 100644 resources/admin/components/catchForm/components/Collapse/Collapse.vue create mode 100644 resources/admin/components/catchForm/components/Collapse/index.ts create mode 100644 resources/admin/components/catchForm/components/ColorPicker/ColorPicker.vue create mode 100644 resources/admin/components/catchForm/components/ColorPicker/index.ts create mode 100644 resources/admin/components/catchForm/components/Custom/Custom.vue create mode 100644 resources/admin/components/catchForm/components/Custom/index.ts create mode 100644 resources/admin/components/catchForm/components/DatePicker/index.ts create mode 100644 resources/admin/components/catchForm/components/Divider/Divider.vue create mode 100644 resources/admin/components/catchForm/components/Divider/index.ts create mode 100644 resources/admin/components/catchForm/components/FormList/FormList.vue create mode 100644 resources/admin/components/catchForm/components/FormList/index.ts create mode 100644 resources/admin/components/catchForm/components/Gird/Grid.vue create mode 100644 resources/admin/components/catchForm/components/Gird/index.ts create mode 100644 resources/admin/components/catchForm/components/IconSelect/IconSelect.vue create mode 100644 resources/admin/components/catchForm/components/IconSelect/index.ts create mode 100644 resources/admin/components/catchForm/components/Inline/Inline.vue create mode 100644 resources/admin/components/catchForm/components/Inline/index.ts create mode 100644 resources/admin/components/catchForm/components/Input/index.ts create mode 100644 resources/admin/components/catchForm/components/InputNumber/InputNumber.vue create mode 100644 resources/admin/components/catchForm/components/InputNumber/index.ts create mode 100644 resources/admin/components/catchForm/components/Password/index.ts create mode 100644 resources/admin/components/catchForm/components/Radio/Radio.vue create mode 100644 resources/admin/components/catchForm/components/Radio/index.ts create mode 100644 resources/admin/components/catchForm/components/Rate/index.ts create mode 100644 resources/admin/components/catchForm/components/Select/Select.vue create mode 100644 resources/admin/components/catchForm/components/Select/index.ts create mode 100644 resources/admin/components/catchForm/components/Slider/index.ts create mode 100644 resources/admin/components/catchForm/components/Switch/index.ts create mode 100644 resources/admin/components/catchForm/components/Switch/index.vue create mode 100644 resources/admin/components/catchForm/components/TextArea/index.ts create mode 100644 resources/admin/components/catchForm/components/Title/Title.vue create mode 100644 resources/admin/components/catchForm/components/Title/index.ts create mode 100644 resources/admin/components/catchForm/components/Transfer/Transfer.vue create mode 100644 resources/admin/components/catchForm/components/Transfer/index.ts create mode 100644 resources/admin/components/catchForm/components/Tree/Tree.vue create mode 100644 resources/admin/components/catchForm/components/Tree/index.ts create mode 100644 resources/admin/components/catchForm/components/Upload/Upload.vue create mode 100644 resources/admin/components/catchForm/components/Upload/index.ts create mode 100644 resources/admin/components/catchForm/components/UploadFile/UploadFile.vue create mode 100644 resources/admin/components/catchForm/components/UploadFile/index.ts create mode 100644 resources/admin/components/catchForm/components/UploadFiles/UploadFiles.vue create mode 100644 resources/admin/components/catchForm/components/UploadFiles/index.ts create mode 100644 resources/admin/components/catchForm/components/UploadImage/UploadImage.vue create mode 100644 resources/admin/components/catchForm/components/UploadImage/index.ts create mode 100644 resources/admin/components/catchForm/components/UploadImages/UploadImages.vue create mode 100644 resources/admin/components/catchForm/components/UploadImages/index.ts create mode 100644 resources/admin/components/catchForm/components/index.ts create mode 100644 resources/admin/components/catchForm/config/commonAttr/apiAttr.js create mode 100644 resources/admin/components/catchForm/config/commonAttr/basicAttr.js create mode 100644 resources/admin/components/catchForm/config/commonAttr/highAttr.js create mode 100644 resources/admin/components/catchForm/config/commonAttr/index.js create mode 100644 resources/admin/components/catchForm/config/commonAttr/linkageAttr.js create mode 100644 resources/admin/components/catchForm/config/commonAttr/mergeAttr.js create mode 100644 resources/admin/components/catchForm/config/commonAttr/optionAttr.js create mode 100644 resources/admin/components/catchForm/config/commonType.ts create mode 100644 resources/admin/components/catchForm/config/symbol.ts create mode 100644 resources/admin/components/catchForm/directive/index.js create mode 100644 resources/admin/components/catchForm/directive/selectLoadMore.js create mode 100644 resources/admin/components/catchForm/directive/tableLoadMore.js create mode 100644 resources/admin/components/catchForm/hooks/useRequest.js create mode 100644 resources/admin/components/catchForm/hooks/useSelect.js create mode 100644 resources/admin/components/catchForm/index.ts create mode 100644 resources/admin/components/catchForm/support/index.ts diff --git a/resources/admin/components/catchForm/CatchForm.vue b/resources/admin/components/catchForm/CatchForm.vue new file mode 100644 index 0000000..023a529 --- /dev/null +++ b/resources/admin/components/catchForm/CatchForm.vue @@ -0,0 +1,158 @@ + + + diff --git a/resources/admin/components/catchForm/Disabled.vue b/resources/admin/components/catchForm/Disabled.vue new file mode 100644 index 0000000..78a9da7 --- /dev/null +++ b/resources/admin/components/catchForm/Disabled.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/resources/admin/components/catchForm/FormItem.vue b/resources/admin/components/catchForm/FormItem.vue new file mode 100644 index 0000000..85868e8 --- /dev/null +++ b/resources/admin/components/catchForm/FormItem.vue @@ -0,0 +1,193 @@ + + + + + + diff --git a/resources/admin/components/catchForm/FormRender.vue b/resources/admin/components/catchForm/FormRender.vue new file mode 100644 index 0000000..1bf9ed6 --- /dev/null +++ b/resources/admin/components/catchForm/FormRender.vue @@ -0,0 +1,13 @@ + + + + diff --git a/resources/admin/components/catchForm/components/Alert/index.ts b/resources/admin/components/catchForm/components/Alert/index.ts new file mode 100644 index 0000000..804629a --- /dev/null +++ b/resources/admin/components/catchForm/components/Alert/index.ts @@ -0,0 +1,6 @@ +import { ElAlert } from 'element-plus' +export default { + name: 'alert', + component: ElAlert, + type: 'assist' +} diff --git a/resources/admin/components/catchForm/components/Button/Button.vue b/resources/admin/components/catchForm/components/Button/Button.vue new file mode 100644 index 0000000..2c24f7a --- /dev/null +++ b/resources/admin/components/catchForm/components/Button/Button.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/resources/admin/components/catchForm/components/Button/index.ts b/resources/admin/components/catchForm/components/Button/index.ts new file mode 100644 index 0000000..ed2ac51 --- /dev/null +++ b/resources/admin/components/catchForm/components/Button/index.ts @@ -0,0 +1,7 @@ +import Button from './Button.vue' + +export default { + name: 'button', + component: Button, + type: 'assist' +} diff --git a/resources/admin/components/catchForm/components/Card/Card.vue b/resources/admin/components/catchForm/components/Card/Card.vue new file mode 100644 index 0000000..57afa13 --- /dev/null +++ b/resources/admin/components/catchForm/components/Card/Card.vue @@ -0,0 +1,24 @@ + + + + + diff --git a/resources/admin/components/catchForm/components/Card/index.ts b/resources/admin/components/catchForm/components/Card/index.ts new file mode 100644 index 0000000..ddc4d95 --- /dev/null +++ b/resources/admin/components/catchForm/components/Card/index.ts @@ -0,0 +1,7 @@ +import Card from './Card.vue' + +export default { + name: 'card', + component: Card, + type: 'layout' +} diff --git a/resources/admin/components/catchForm/components/Cascader/Cascader.vue b/resources/admin/components/catchForm/components/Cascader/Cascader.vue new file mode 100644 index 0000000..d48abd6 --- /dev/null +++ b/resources/admin/components/catchForm/components/Cascader/Cascader.vue @@ -0,0 +1,55 @@ + + + diff --git a/resources/admin/components/catchForm/components/Cascader/index.ts b/resources/admin/components/catchForm/components/Cascader/index.ts new file mode 100644 index 0000000..6dd517c --- /dev/null +++ b/resources/admin/components/catchForm/components/Cascader/index.ts @@ -0,0 +1,7 @@ +import Cascader from './Cascader.vue' + +export default { + name: 'cascader', + type: 'basic', + component: Cascader +} diff --git a/resources/admin/components/catchForm/components/Checkbox/Checkbox.vue b/resources/admin/components/catchForm/components/Checkbox/Checkbox.vue new file mode 100644 index 0000000..50a470b --- /dev/null +++ b/resources/admin/components/catchForm/components/Checkbox/Checkbox.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/resources/admin/components/catchForm/components/Checkbox/index.ts b/resources/admin/components/catchForm/components/Checkbox/index.ts new file mode 100644 index 0000000..1089fbb --- /dev/null +++ b/resources/admin/components/catchForm/components/Checkbox/index.ts @@ -0,0 +1,7 @@ +import Checkbox from './Checkbox.vue' + +export default { + name: 'checkbox', + type: 'basic', + component: Checkbox +} diff --git a/resources/admin/components/catchForm/components/Collapse/Collapse.vue b/resources/admin/components/catchForm/components/Collapse/Collapse.vue new file mode 100644 index 0000000..db7743b --- /dev/null +++ b/resources/admin/components/catchForm/components/Collapse/Collapse.vue @@ -0,0 +1,34 @@ +