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 @@
-
+
路由{{ index + 1 }}
@@ -228,7 +228,7 @@ const fieldOptions = computed(() => {
})
return fieldsCopy
})
-const routeGroup = ref([])
+const routeGroups = ref([])
const nodeOptions = ref()
// 保存配置
@@ -237,26 +237,26 @@ const saveConfig = async () => {
if (!showText) return false
currentNode.value.name = nodeName.value!
currentNode.value.showText = showText
- currentNode.value.routeGroup = routeGroup.value
+ currentNode.value.routeGroups = routeGroups.value
settingVisible.value = false
return true
}
// 显示路由分支节点配置, 由父组件传过来
const showRouteNodeConfig = (node: SimpleFlowNode) => {
getRoutableNode()
- routeGroup.value = []
+ routeGroups.value = []
nodeName.value = node.name
- if (node.routeGroup) {
- routeGroup.value = node.routeGroup
+ if (node.routeGroups) {
+ routeGroups.value = node.routeGroups
}
}
const getShowText = () => {
- if (!routeGroup.value || !Array.isArray(routeGroup.value) || routeGroup.value.length <= 0) {
+ if (!routeGroups.value || !Array.isArray(routeGroups.value) || routeGroups.value.length <= 0) {
message.warning('请配置路由!')
return ''
}
- for (const route of routeGroup.value) {
+ for (const route of routeGroups.value) {
if (!route.nodeId || !route.conditionType) {
message.warning('请完善路由配置项!')
return ''
@@ -276,7 +276,7 @@ const getShowText = () => {
}
}
}
- return `${routeGroup.value.length}条路由分支`
+ return `${routeGroups.value.length}条路由分支`
}
// TODO @lesan:这个需要实现么?
@@ -318,7 +318,7 @@ const addConditionGroup = (conditions) => {
}
const addRouteGroup = () => {
- routeGroup.value.push({
+ routeGroups.value.push({
nodeId: '',
conditionType: ConditionType.EXPRESSION,
conditionExpression: '',
@@ -343,7 +343,7 @@ const addRouteGroup = () => {
}
const deleteRouteGroup = (index) => {
- routeGroup.value.splice(index, 1)
+ routeGroups.value.splice(index, 1)
}
const getRoutableNode = () => {
From 099b81cb2d629476250a672a34df5f1521f08359 Mon Sep 17 00:00:00 2001
From: Lesan <1960681385@qq.com>
Date: Wed, 8 Jan 2025 08:56:45 +0800
Subject: [PATCH 3/8] =?UTF-8?q?feat:=20=E8=B7=AF=E7=94=B1=E5=88=86?=
=?UTF-8?q?=E6=94=AF=E6=B5=81=E7=A8=8B=E5=9B=BE=E5=B1=95=E7=A4=BA=E9=AB=98?=
=?UTF-8?q?=E4=BA=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/SimpleProcessDesignerV2/src/NodeHandler.vue | 1 -
.../processInstance/detail/ProcessInstanceSimpleViewer.vue | 5 +++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/components/SimpleProcessDesignerV2/src/NodeHandler.vue b/src/components/SimpleProcessDesignerV2/src/NodeHandler.vue
index 4bb42919..25e54f6b 100644
--- a/src/components/SimpleProcessDesignerV2/src/NodeHandler.vue
+++ b/src/components/SimpleProcessDesignerV2/src/NodeHandler.vue
@@ -242,7 +242,6 @@ const addNode = (type: number) => {
emits('update:childNode', data)
}
if (type === NodeType.ROUTE_BRANCH_NODE) {
- // TODO @lesan:高亮那边,需要考虑下。
const data: SimpleFlowNode = {
id: 'GateWay_' + generateUUID(),
name: NODE_DEFAULT_NAME.get(NodeType.ROUTE_BRANCH_NODE) as string,
diff --git a/src/views/bpm/processInstance/detail/ProcessInstanceSimpleViewer.vue b/src/views/bpm/processInstance/detail/ProcessInstanceSimpleViewer.vue
index 0017d3fe..66d653c8 100644
--- a/src/views/bpm/processInstance/detail/ProcessInstanceSimpleViewer.vue
+++ b/src/views/bpm/processInstance/detail/ProcessInstanceSimpleViewer.vue
@@ -128,7 +128,8 @@ const setSimpleModelNodeTaskStatus = (
if (
simpleModel.type === NodeType.CONDITION_BRANCH_NODE ||
simpleModel.type === NodeType.PARALLEL_BRANCH_NODE ||
- simpleModel.type === NodeType.INCLUSIVE_BRANCH_NODE
+ simpleModel.type === NodeType.INCLUSIVE_BRANCH_NODE ||
+ simpleModel.type === NodeType.ROUTE_BRANCH_NODE
) {
// 网关节点。只有通过和未执行状态
if (finishedActivityIds.includes(simpleModel.id)) {
@@ -163,7 +164,7 @@ const setSimpleModelNodeTaskStatus = (
.process-viewer-container {
width: 100%;
height: 100%;
-
+
:deep(.process-viewer) {
width: 100%;
height: 100% !important;
From 53e6d6aa6179c6f667b5850c7bc3dcc37490a304 Mon Sep 17 00:00:00 2001
From: Lesan <1960681385@qq.com>
Date: Wed, 8 Jan 2025 10:16:11 +0800
Subject: [PATCH 4/8] =?UTF-8?q?feat:=20=E6=9B=B4=E6=8D=A2=E4=BD=BF?=
=?UTF-8?q?=E7=94=A8=E6=9D=A1=E4=BB=B6=E7=BB=84=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../SimpleProcessDesignerV2/src/consts.ts | 4 +-
.../src/nodes-config/RouteNodeConfig.vue | 231 +----------------
.../src/nodes-config/components/Condition.vue | 242 ++++++++++++++++++
3 files changed, 249 insertions(+), 228 deletions(-)
create mode 100644 src/components/SimpleProcessDesignerV2/src/nodes-config/components/Condition.vue
diff --git a/src/components/SimpleProcessDesignerV2/src/consts.ts b/src/components/SimpleProcessDesignerV2/src/consts.ts
index dab96080..4c8c67d4 100644
--- a/src/components/SimpleProcessDesignerV2/src/consts.ts
+++ b/src/components/SimpleProcessDesignerV2/src/consts.ts
@@ -510,8 +510,8 @@ export const APPROVE_METHODS: DictDataVO[] = [
]
export const CONDITION_CONFIG_TYPES: DictDataVO[] = [
- { label: '条件表达式', value: ConditionType.EXPRESSION },
- { label: '条件规则', value: ConditionType.RULE }
+ { label: '条件规则', value: ConditionType.RULE },
+ { label: '条件表达式', value: ConditionType.EXPRESSION }
]
// 时间单位类型
diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/RouteNodeConfig.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/RouteNodeConfig.vue
index 389754f5..79ad364e 100644
--- a/src/components/SimpleProcessDesignerV2/src/nodes-config/RouteNodeConfig.vue
+++ b/src/components/SimpleProcessDesignerV2/src/nodes-config/RouteNodeConfig.vue
@@ -42,123 +42,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 @@
+
+
+
+
+
+ {{ dict.label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 @@
-
+
路由{{ index + 1 }}
@@ -42,7 +42,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 }}
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
- 添加一行
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
+
-
- 添加一行
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+ 添加一行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 添加一行
+
+
-
-
+
+
From 0c433552f994cc5bc9a00119c3ebd98ca739bef2 Mon Sep 17 00:00:00 2001
From: Lesan <1960681385@qq.com>
Date: Wed, 8 Jan 2025 16:58:14 +0800
Subject: [PATCH 8/8] =?UTF-8?q?feat:=20Simple=E8=AE=BE=E8=AE=A1=E5=99=A8-u?=
=?UTF-8?q?serTask-=E6=B7=BB=E5=8A=A0=E6=98=AF=E5=90=A6=E9=9C=80=E8=A6=81?=
=?UTF-8?q?=E7=AD=BE=E5=90=8D=E5=AD=97=E6=AE=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../SimpleProcessDesignerV2/src/consts.ts | 2 ++
src/components/SimpleProcessDesignerV2/src/node.ts | 1 +
.../src/nodes-config/UserTaskNodeConfig.vue | 13 +++++++++++++
3 files changed, 16 insertions(+)
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 }) // 暴露方法给父组件