From a2759680f8d636b9988e9c2afeda78d4686e9296 Mon Sep 17 00:00:00 2001 From: Lesan <1960681385@qq.com> Date: Wed, 8 Jan 2025 08:31:50 +0800 Subject: [PATCH 1/8] =?UTF-8?q?fix:=20=E4=BD=BF=E7=94=A8vue3-signature?= =?UTF-8?q?=E7=AD=BE=E5=90=8D=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + src/components/ESign/index.ts | 3 - src/components/ESign/src/ESign.vue | 289 ----------------------------- 3 files changed, 1 insertion(+), 292 deletions(-) delete mode 100644 src/components/ESign/index.ts delete mode 100644 src/components/ESign/src/ESign.vue diff --git a/package.json b/package.json index 34417e8e..1c295de0 100644 --- a/package.json +++ b/package.json @@ -73,6 +73,7 @@ "vue-i18n": "9.10.2", "vue-router": "4.4.5", "vue-types": "^5.1.1", + "vue3-signature": "^0.2.4", "vuedraggable": "^4.1.0", "web-storage-cache": "^1.1.1", "xml-js": "^1.6.11" diff --git a/src/components/ESign/index.ts b/src/components/ESign/index.ts deleted file mode 100644 index e7309d3f..00000000 --- a/src/components/ESign/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import ESign from './src/ESign.vue' - -export { ESign } diff --git a/src/components/ESign/src/ESign.vue b/src/components/ESign/src/ESign.vue deleted file mode 100644 index c42b6798..00000000 --- a/src/components/ESign/src/ESign.vue +++ /dev/null @@ -1,289 +0,0 @@ - - - - From e5f602058290cfd4b82ea2fdc03d8cf2136d9214 Mon Sep 17 00:00:00 2001 From: Lesan <1960681385@qq.com> Date: Wed, 8 Jan 2025 08:52:08 +0800 Subject: [PATCH 2/8] =?UTF-8?q?fix:=20routeGroups=E5=91=BD=E5=90=8D?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SimpleProcessDesignerV2/src/consts.ts | 2 +- .../src/nodes-config/RouteNodeConfig.vue | 22 +++++++++---------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/components/SimpleProcessDesignerV2/src/consts.ts b/src/components/SimpleProcessDesignerV2/src/consts.ts index 63df615c..dab96080 100644 --- a/src/components/SimpleProcessDesignerV2/src/consts.ts +++ b/src/components/SimpleProcessDesignerV2/src/consts.ts @@ -116,7 +116,7 @@ export interface SimpleFlowNode { // 延迟设置 delaySetting?: DelaySetting // 路由分支 - routeGroup?: RouteCondition[] + routeGroups?: RouteCondition[] defaultFlowId?: string } // 候选人策略枚举 ( 用于审批节点。抄送节点 ) diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/RouteNodeConfig.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/RouteNodeConfig.vue index 2e502887..389754f5 100644 --- a/src/components/SimpleProcessDesignerV2/src/nodes-config/RouteNodeConfig.vue +++ b/src/components/SimpleProcessDesignerV2/src/nodes-config/RouteNodeConfig.vue @@ -25,7 +25,7 @@
- + - - - - {{ dict.label }} - - - - - - - - -
-
-
条件组关系
- -
-
- - -
- -
- - -
-
- - - -
-
- - - -
-
- -
-
- -
-
- -
-
-
-
-
- -
-
+
@@ -177,18 +61,9 @@ - - diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/components/Condition.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/components/Condition.vue new file mode 100644 index 00000000..ca4b9a39 --- /dev/null +++ b/src/components/SimpleProcessDesignerV2/src/nodes-config/components/Condition.vue @@ -0,0 +1,242 @@ + + + + + From 2144034e1f2ff69631f1d14288cf45ae271713ac Mon Sep 17 00:00:00 2001 From: Lesan <1960681385@qq.com> Date: Wed, 8 Jan 2025 10:18:12 +0800 Subject: [PATCH 5/8] =?UTF-8?q?fix:=20=E4=BD=BF=E7=94=A8ConditionType?= =?UTF-8?q?=E6=9E=9A=E4=B8=BE=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/SimpleProcessDesignerV2/src/consts.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/SimpleProcessDesignerV2/src/consts.ts b/src/components/SimpleProcessDesignerV2/src/consts.ts index 4c8c67d4..47edc8bc 100644 --- a/src/components/SimpleProcessDesignerV2/src/consts.ts +++ b/src/components/SimpleProcessDesignerV2/src/consts.ts @@ -660,7 +660,7 @@ export const DELAY_TYPE = [ */ export type RouteCondition = { nodeId: string - conditionType: number // TODO @lesan:ConditionType + conditionType: ConditionType conditionExpression: string conditionGroups: ConditionGroup } From 35a0e69cd4380324fb67593eb0374651d1f7b3ea Mon Sep 17 00:00:00 2001 From: Lesan <1960681385@qq.com> Date: Wed, 8 Jan 2025 10:51:47 +0800 Subject: [PATCH 6/8] =?UTF-8?q?chore:=20=E9=83=A8=E5=88=86=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E6=9B=B4=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SimpleProcessDesignerV2/src/consts.ts | 10 ++++---- .../SimpleProcessDesignerV2/src/node.ts | 14 +++++------ .../src/nodes-config/RouteNodeConfig.vue | 24 +++++++++---------- .../src/nodes-config/UserTaskNodeConfig.vue | 22 ++++++++--------- 4 files changed, 35 insertions(+), 35 deletions(-) diff --git a/src/components/SimpleProcessDesignerV2/src/consts.ts b/src/components/SimpleProcessDesignerV2/src/consts.ts index 47edc8bc..91f06322 100644 --- a/src/components/SimpleProcessDesignerV2/src/consts.ts +++ b/src/components/SimpleProcessDesignerV2/src/consts.ts @@ -116,7 +116,7 @@ export interface SimpleFlowNode { // 延迟设置 delaySetting?: DelaySetting // 路由分支 - routeGroups?: RouteCondition[] + routerGroups?: RouteCondition[] defaultFlowId?: string } // 候选人策略枚举 ( 用于审批节点。抄送节点 ) @@ -241,15 +241,15 @@ export type AssignEmptyHandler = { export type ListenerHandler = { enable: boolean path?: string - header?: ListenerMap[] - body?: ListenerMap[] + header?: ListenerParam[] + body?: ListenerParam[] } -export type ListenerMap = { +export type ListenerParam = { key: string type: number value: string } -export enum ListenerMapTypeEnum { +export enum ListenerParamTypeEnum { /** * 固定值 */ diff --git a/src/components/SimpleProcessDesignerV2/src/node.ts b/src/components/SimpleProcessDesignerV2/src/node.ts index 4be76867..11f1f01f 100644 --- a/src/components/SimpleProcessDesignerV2/src/node.ts +++ b/src/components/SimpleProcessDesignerV2/src/node.ts @@ -15,7 +15,7 @@ import { AssignStartUserHandlerType, AssignEmptyHandlerType, FieldPermissionType, - ListenerMap + ListenerParam } from './consts' import { parseFormFields } from '@/components/FormCreate/src/utils/index' export function useWatchNode(props: { flowNode: SimpleFlowNode }): Ref { @@ -139,16 +139,16 @@ export type UserTaskFormType = { buttonsSetting: any[] taskCreateListenerEnable?: boolean taskCreateListenerPath?: string - taskCreateListenerHeader?: ListenerMap[] - taskCreateListenerBody?: ListenerMap[] + taskCreateListenerHeader?: ListenerParam[] + taskCreateListenerBody?: ListenerParam[] taskAssignListenerEnable?: boolean taskAssignListenerPath?: string - taskAssignListenerHeader?: ListenerMap[] - taskAssignListenerBody?: ListenerMap[] + taskAssignListenerHeader?: ListenerParam[] + taskAssignListenerBody?: ListenerParam[] taskCompleteListenerEnable?: boolean taskCompleteListenerPath?: string - taskCompleteListenerHeader?: ListenerMap[] - taskCompleteListenerBody?: ListenerMap[] + taskCompleteListenerHeader?: ListenerParam[] + taskCompleteListenerBody?: ListenerParam[] } export type CopyTaskFormType = { diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/RouteNodeConfig.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/RouteNodeConfig.vue index 79ad364e..42b3524e 100644 --- a/src/components/SimpleProcessDesignerV2/src/nodes-config/RouteNodeConfig.vue +++ b/src/components/SimpleProcessDesignerV2/src/nodes-config/RouteNodeConfig.vue @@ -25,7 +25,7 @@
- + - + @@ -81,7 +81,7 @@ const { settingVisible, closeDrawer, openDrawer } = useDrawer() const currentNode = useWatchNode(props) // 节点名称 const { nodeName, showInput, clickIcon, blurEvent } = useNodeName(NodeType.ROUTE_BRANCH_NODE) -const routeGroups = ref([]) +const routerGroups = ref([]) const nodeOptions = ref() // 保存配置 @@ -90,26 +90,26 @@ const saveConfig = async () => { if (!showText) return false currentNode.value.name = nodeName.value! currentNode.value.showText = showText - currentNode.value.routeGroups = routeGroups.value + currentNode.value.routerGroups = routerGroups.value settingVisible.value = false return true } // 显示路由分支节点配置, 由父组件传过来 const showRouteNodeConfig = (node: SimpleFlowNode) => { getRoutableNode() - routeGroups.value = [] + routerGroups.value = [] nodeName.value = node.name - if (node.routeGroups) { - routeGroups.value = node.routeGroups + if (node.routerGroups) { + routerGroups.value = node.routerGroups } } const getShowText = () => { - if (!routeGroups.value || !Array.isArray(routeGroups.value) || routeGroups.value.length <= 0) { + if (!routerGroups.value || !Array.isArray(routerGroups.value) || routerGroups.value.length <= 0) { message.warning('请配置路由!') return '' } - for (const route of routeGroups.value) { + for (const route of routerGroups.value) { if (!route.nodeId || !route.conditionType) { message.warning('请完善路由配置项!') return '' @@ -129,11 +129,11 @@ const getShowText = () => { } } } - return `${routeGroups.value.length}条路由分支` + return `${routerGroups.value.length}条路由分支` } const addRouteGroup = () => { - routeGroups.value.push({ + routerGroups.value.push({ nodeId: '', conditionType: ConditionType.RULE, conditionExpression: '', @@ -158,7 +158,7 @@ const addRouteGroup = () => { } const deleteRouteGroup = (index) => { - routeGroups.value.splice(index, 1) + routerGroups.value.splice(index, 1) } const getRoutableNode = () => { diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/UserTaskNodeConfig.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/UserTaskNodeConfig.vue index 962ce9cc..66887a7e 100644 --- a/src/components/SimpleProcessDesignerV2/src/nodes-config/UserTaskNodeConfig.vue +++ b/src/components/SimpleProcessDesignerV2/src/nodes-config/UserTaskNodeConfig.vue @@ -482,12 +482,12 @@
@@ -505,7 +505,7 @@ icon="ep:delete" :size="18" @click=" - deleteTaskListenerMap( + deleteTaskListenerParam( configForm[`task${listener.type}ListenerHeader`], index ) @@ -516,7 +516,7 @@ 添加一行 @@ -542,12 +542,12 @@
@@ -565,7 +565,7 @@ icon="ep:delete" :size="18" @click=" - deleteTaskListenerMap( + deleteTaskListenerParam( configForm[`task${listener.type}ListenerBody`], index ) @@ -576,7 +576,7 @@ 添加一行 @@ -623,7 +623,7 @@ import { FieldPermissionType, ProcessVariableEnum, LISTENER_MAP_TYPES, - ListenerMapTypeEnum + ListenerParamTypeEnum } from '../consts' import { @@ -1032,14 +1032,14 @@ function useTimeoutHandler() { } } -const addTaskListenerMap = (arr) => { +const addTaskListenerParam = (arr) => { arr.push({ key: '', type: 1, value: '' }) } -const deleteTaskListenerMap = (arr, index) => { +const deleteTaskListenerParam = (arr, index) => { arr.splice(index, 1) } From 5fa2a78e849558e30c4fdd9b45dbf65b659eb146 Mon Sep 17 00:00:00 2001 From: Lesan <1960681385@qq.com> Date: Wed, 8 Jan 2025 15:03:06 +0800 Subject: [PATCH 7/8] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E7=9B=91?= =?UTF-8?q?=E5=90=AC=E5=99=A8=E8=AF=B7=E6=B1=82=E5=9C=B0=E5=9D=80=E9=9D=9E?= =?UTF-8?q?=E7=A9=BA=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/nodes-config/UserTaskNodeConfig.vue | 290 +++++++++--------- 1 file changed, 148 insertions(+), 142 deletions(-) diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/UserTaskNodeConfig.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/UserTaskNodeConfig.vue index 66887a7e..3e497b4a 100644 --- a/src/components/SimpleProcessDesignerV2/src/nodes-config/UserTaskNodeConfig.vue +++ b/src/components/SimpleProcessDesignerV2/src/nodes-config/UserTaskNodeConfig.vue @@ -436,155 +436,161 @@
-
- -
- - {{ listener.name }} - + +
+ + {{ listener.name }} + + + + +
- -
- - - - - - - -
-
- -
-
- - - -
-
- - - - -
-
- -
+ + + + +
+
+
- - 添加一行 - - - -
-
- -
-
- - - -
-
- + + - - - -
-
- -
+
- - 添加一行 - -
-
+
+ + + + +
+
+ +
+
+ + 添加一行 + +
+ +
+
+ +
+
+ + + +
+
+ + + + +
+
+ +
+
+ + 添加一行 + +
- -
+
+