From 50b74d10e6e52f14ac46547292eaba8fe9bbae11 Mon Sep 17 00:00:00 2001 From: roymondchen Date: Wed, 30 Apr 2025 16:05:31 +0800 Subject: [PATCH] =?UTF-8?q?feat(editor,form,form-schema):=20=E6=96=B0?= =?UTF-8?q?=E5=A2=9Eform-schema=EF=BC=8C=E5=B0=86=E8=A1=A8=E5=8D=95schema?= =?UTF-8?q?=E6=94=BE=E5=85=A5=E5=85=B6=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/editor/src/fields/Code.vue | 22 +- packages/editor/src/fields/CodeLink.vue | 12 +- packages/editor/src/fields/CodeSelect.vue | 13 +- packages/editor/src/fields/CodeSelectCol.vue | 3 +- packages/editor/src/fields/CondOpSelect.vue | 3 +- .../fields/DataSourceFieldSelect/Index.vue | 3 +- .../editor/src/fields/DataSourceFields.vue | 14 +- .../editor/src/fields/DataSourceInput.vue | 17 +- .../src/fields/DataSourceMethodSelect.vue | 3 +- .../editor/src/fields/DataSourceMethods.vue | 15 +- .../editor/src/fields/DataSourceMocks.vue | 15 +- .../editor/src/fields/DataSourceSelect.vue | 11 +- packages/editor/src/fields/DisplayConds.vue | 16 +- packages/editor/src/fields/EventSelect.vue | 4 +- packages/editor/src/fields/KeyValue.vue | 18 +- .../editor/src/fields/PageFragmentSelect.vue | 3 +- packages/editor/src/fields/UISelect.vue | 4 +- packages/editor/src/type.ts | 105 +-- .../src/utils/data-source/formConfigs/base.ts | 9 +- .../src/utils/data-source/formConfigs/http.ts | 6 +- packages/form-schema/package.json | 41 + packages/form-schema/src/base.ts | 783 ++++++++++++++++++ packages/form-schema/src/editor.ts | 155 ++++ packages/form-schema/src/index.ts | 6 + packages/form/package.json | 1 + packages/form/src/Form.vue | 2 +- packages/form/src/containers/Panel.vue | 4 +- packages/form/src/containers/Row.vue | 2 +- packages/form/src/containers/Step.vue | 2 +- packages/form/src/containers/Tabs.vue | 2 +- packages/form/src/schema.ts | 777 +---------------- packages/schema/package.json | 3 - playground/vite.config.ts | 1 + pnpm-lock.yaml | 72 ++ react-components/button/package.json | 3 + react-components/button/src/formConfig.ts | 6 +- react-components/container/package.json | 3 + react-components/container/src/formConfig.ts | 5 +- react-components/img/package.json | 3 + react-components/img/src/formConfig.ts | 6 +- .../iterator-container/package.json | 3 + .../iterator-container/src/formConfig.ts | 5 +- react-components/overlay/package.json | 3 + react-components/overlay/src/formConfig.ts | 4 +- .../page-fragment-container/package.json | 3 + .../page-fragment-container/src/formConfig.ts | 6 +- react-components/page-fragment/package.json | 3 + .../page-fragment/src/formConfig.ts | 5 +- react-components/page/package.json | 3 + react-components/page/src/formConfig.ts | 5 +- react-components/qrcode/package.json | 3 +- react-components/qrcode/src/formConfig.ts | 6 +- react-components/text/package.json | 3 + react-components/text/src/formConfig.ts | 6 +- tsconfig.build-browser.json | 1 + tsconfig.check.json | 1 + vue-components/button/package.json | 1 + vue-components/button/src/formConfig.ts | 6 +- vue-components/container/package.json | 1 + vue-components/container/src/formConfig.ts | 5 +- vue-components/img/package.json | 1 + vue-components/img/src/formConfig.ts | 6 +- .../iterator-container/package.json | 1 + .../iterator-container/src/formConfig.ts | 5 +- vue-components/overlay/package.json | 1 + vue-components/overlay/src/formConfig.ts | 4 +- .../page-fragment-container/package.json | 1 + .../page-fragment-container/src/formConfig.ts | 6 +- vue-components/page-fragment/package.json | 1 + .../page-fragment/src/formConfig.ts | 5 +- vue-components/page/package.json | 1 + vue-components/page/src/formConfig.ts | 5 +- vue-components/qrcode/package.json | 1 + vue-components/qrcode/src/formConfig.ts | 6 +- vue-components/text/package.json | 1 + vue-components/text/src/formConfig.ts | 6 +- 76 files changed, 1239 insertions(+), 1058 deletions(-) create mode 100644 packages/form-schema/package.json create mode 100644 packages/form-schema/src/base.ts create mode 100644 packages/form-schema/src/editor.ts create mode 100644 packages/form-schema/src/index.ts diff --git a/packages/editor/src/fields/Code.vue b/packages/editor/src/fields/Code.vue index 7d3a975e..a1287b1f 100644 --- a/packages/editor/src/fields/Code.vue +++ b/packages/editor/src/fields/Code.vue @@ -13,7 +13,7 @@