From 3c72d690d8d63a83c7e99e4c94be738bbd5da0d6 Mon Sep 17 00:00:00 2001 From: colin Date: Tue, 13 Jun 2023 16:43:59 +0800 Subject: [PATCH] feat(flow): add flow node config. --- .../src/components/InsertButton.vue | 9 + .../FlowDesign/src/components/OrgPicker.vue | 573 ++++++++++++++++++ .../src/components/ProcessDesign.vue | 11 +- .../components/config/ApprovalNodeConfig.vue | 349 +++++++++++ .../config/HttpEndPointNodeConfig.vue | 86 +++ .../src/components/config/NodeConfig.vue | 58 ++ .../src/components/config/RootNodeConfig.vue | 21 +- .../components/config/TriggerNodeConfig.vue | 108 ++-- .../src/components/nodes/ApprovalNode.vue | 8 +- .../src/components/nodes/HttpEndPointNode.vue | 73 +++ .../FlowDesign/src/components/nodes/Node.vue | 5 +- .../components/process/DefaultNodeProps.ts | 28 +- .../src/components/process/ProcessTree.vue | 244 ++++---- .../VFormDesign/components/ComponentProps.vue | 2 + .../config/componentPropsConfig.ts | 18 +- 15 files changed, 1400 insertions(+), 193 deletions(-) create mode 100644 apps/vue/src/components/FlowDesign/src/components/OrgPicker.vue create mode 100644 apps/vue/src/components/FlowDesign/src/components/config/ApprovalNodeConfig.vue create mode 100644 apps/vue/src/components/FlowDesign/src/components/config/HttpEndPointNodeConfig.vue create mode 100644 apps/vue/src/components/FlowDesign/src/components/nodes/HttpEndPointNode.vue diff --git a/apps/vue/src/components/FlowDesign/src/components/InsertButton.vue b/apps/vue/src/components/FlowDesign/src/components/InsertButton.vue index 81075cf65..d65d794b8 100644 --- a/apps/vue/src/components/FlowDesign/src/components/InsertButton.vue +++ b/apps/vue/src/components/FlowDesign/src/components/InsertButton.vue @@ -26,6 +26,10 @@ 触发器 +
+ + HttpEndPoint +
- +
+
@@ -45,6 +47,7 @@ import { PlusOutlined, MinusOutlined } from '@ant-design/icons-vue'; import { useFlowStoreWithOut } from '/@/store/modules/flow'; import ProcessTree from './process/ProcessTree.vue'; + import NodeConfig from './config/NodeConfig.vue' const flowStore = useFlowStoreWithOut(); const state = reactive({ @@ -102,6 +105,10 @@ console.log('配置节点', node) state.showConfig = true } + + defineExpose({ + validate, + }); \ No newline at end of file diff --git a/apps/vue/src/components/FlowDesign/src/components/config/ApprovalNodeConfig.vue b/apps/vue/src/components/FlowDesign/src/components/config/ApprovalNodeConfig.vue new file mode 100644 index 000000000..62a3bea52 --- /dev/null +++ b/apps/vue/src/components/FlowDesign/src/components/config/ApprovalNodeConfig.vue @@ -0,0 +1,349 @@ + + + + + diff --git a/apps/vue/src/components/FlowDesign/src/components/config/HttpEndPointNodeConfig.vue b/apps/vue/src/components/FlowDesign/src/components/config/HttpEndPointNodeConfig.vue new file mode 100644 index 000000000..10a171914 --- /dev/null +++ b/apps/vue/src/components/FlowDesign/src/components/config/HttpEndPointNodeConfig.vue @@ -0,0 +1,86 @@ +