From 25f446d22a7c4587bb7cd05faf500af97b46bfdf Mon Sep 17 00:00:00 2001 From: liberty Date: Tue, 16 May 2023 08:52:12 +0800 Subject: [PATCH] feat: show hidden, required, Read only --- examples/views/formEditor/actionList.vue | 4 +- package.json | 2 + .../formEditor/components/CompleteButton.vue | 9 +- .../components/Layout/DragGable.jsx | 46 +- .../Config/components/LogicComponent.vue | 61 ++- .../Config/components}/generateFilterdata.js | 44 +- packages/formEditor/preview.vue | 27 +- packages/hooks/index.js | 9 +- packages/hooks/use-logic/index.js | 170 ++++++- packages/hooks/use-props/index.js | 27 +- .../formEditor/ConfigLogicComponent.scss | 5 + pnpm-lock.yaml | 456 +++++++++++++++++- test/logic/data/preo.json | 1 + test/logic/dd.test.js | 40 ++ test/logic/validator/Region.test.js | 27 +- vite.config.js | 8 +- 16 files changed, 824 insertions(+), 112 deletions(-) rename packages/{utils => formEditor/components/Panels/Config/components}/generateFilterdata.js (91%) create mode 100644 test/logic/data/preo.json create mode 100644 test/logic/dd.test.js diff --git a/examples/views/formEditor/actionList.vue b/examples/views/formEditor/actionList.vue index ba05836..4864a00 100644 --- a/examples/views/formEditor/actionList.vue +++ b/examples/views/formEditor/actionList.vue @@ -33,10 +33,10 @@ const getAllActions = async () => { const handleDel = async (id) => { loading.value = true try { - await hooks.useFetch(`${uri.obj}/${id}`, { + await hooks.useFetch(`${uri.obj}/${route.params.objid}/action/${id}`, { method: 'delete' }) - getAllobjs() + getAllActions() } finally { loading.value = false } diff --git a/package.json b/package.json index 05cfc3d..4024c72 100644 --- a/package.json +++ b/package.json @@ -42,6 +42,7 @@ "@vant/area-data": "^1.4.0", "@vant/touch-emulator": "^1.4.0", "@vue/shared": "^3.2.45", + "@vue/test-utils": "^2.3.2", "@vuelidate/core": "^2.0.0", "@vuelidate/validators": "^2.0.0", "async": "^3.2.4", @@ -49,6 +50,7 @@ "dayjs": "^1.11.7", "element-plus": "^2.2.28", "everright-filter": "^0.0.21", + "jsdom": "^22.0.0", "jss": "^10.9.2", "jss-preset-default": "^10.9.2", "lodash-es": "^4.17.21", diff --git a/packages/formEditor/components/CompleteButton.vue b/packages/formEditor/components/CompleteButton.vue index 5c56bcd..e4d44e0 100644 --- a/packages/formEditor/components/CompleteButton.vue +++ b/packages/formEditor/components/CompleteButton.vue @@ -27,21 +27,14 @@ const handleClick = async (type) => { if (props.mode === 'preview') return false try { await Promise.resolve(unref(props.handle).validate()) + // await ER.checkFieldsValidation() ER.emit('listener', { type: 'submit', data: ER.getData() }) - // console.log(JSON.stringify(_.cloneDeep(result))) } catch (e) { console.log(e) } - // unref(props.handle).validate().then(() => { - // const result = {} - // ER.state.allFields.forEach(e => { - // result[e.key] = e.options.defaultValue - // }) - // console.log(_.cloneDeep(result)) - // }) }