diff --git a/src/components/SimpleProcessDesignerV2/src/consts.ts b/src/components/SimpleProcessDesignerV2/src/consts.ts index 91f06322..55808c96 100644 --- a/src/components/SimpleProcessDesignerV2/src/consts.ts +++ b/src/components/SimpleProcessDesignerV2/src/consts.ts @@ -118,6 +118,8 @@ export interface SimpleFlowNode { // 路由分支 routerGroups?: RouteCondition[] defaultFlowId?: string + // 签名 + signEnable?: boolean } // 候选人策略枚举 ( 用于审批节点。抄送节点 ) export enum CandidateStrategy { diff --git a/src/components/SimpleProcessDesignerV2/src/node.ts b/src/components/SimpleProcessDesignerV2/src/node.ts index 11f1f01f..e5d51663 100644 --- a/src/components/SimpleProcessDesignerV2/src/node.ts +++ b/src/components/SimpleProcessDesignerV2/src/node.ts @@ -149,6 +149,7 @@ export type UserTaskFormType = { taskCompleteListenerPath?: string taskCompleteListenerHeader?: ListenerParam[] taskCompleteListenerBody?: ListenerParam[] + signEnable: boolean } export type CopyTaskFormType = { diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/UserTaskNodeConfig.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/UserTaskNodeConfig.vue index 3e497b4a..4cf7db35 100644 --- a/src/components/SimpleProcessDesignerV2/src/nodes-config/UserTaskNodeConfig.vue +++ b/src/components/SimpleProcessDesignerV2/src/nodes-config/UserTaskNodeConfig.vue @@ -356,6 +356,15 @@ + + 是否需要签名 + + + @@ -858,6 +867,8 @@ const saveConfig = async () => { header: configForm.value.taskCompleteListenerHeader, body: configForm.value.taskCompleteListenerBody } + // 签名 + currentNode.value.signEnable = configForm.value.signEnable currentNode.value.showText = showText settingVisible.value = false @@ -925,6 +936,8 @@ const showUserTaskNodeConfig = (node: SimpleFlowNode) => { configForm.value.taskCompleteListenerPath = node.taskCompleteListener!.path configForm.value.taskCompleteListenerHeader = node.taskCompleteListener?.header ?? [] configForm.value.taskCompleteListenerBody = node.taskCompleteListener?.body ?? [] + // 6. 签名 + configForm.value.signEnable = node.signEnable ?? false } defineExpose({ openDrawer, showUserTaskNodeConfig }) // 暴露方法给父组件