From 8806274c84a5fa0a9fa9147139cf231d0b774c32 Mon Sep 17 00:00:00 2001
From: tuqin <tuqin@local>
Date: 星期五, 06 十一月 2026 10:28:03 +0800
Subject: [PATCH] feat(bpm): 流程设计默认生成「发起人 → 审批人 → 结束」三节点
---
src/views/bpm/components/simple-process-design/components/simple-process-designer.vue | 28 +++++++++++++++++++++++-----
1 files changed, 23 insertions(+), 5 deletions(-)
diff --git a/src/views/bpm/components/simple-process-design/components/simple-process-designer.vue b/src/views/bpm/components/simple-process-design/components/simple-process-designer.vue
index 659f0a3..f569b2a 100644
--- a/src/views/bpm/components/simple-process-design/components/simple-process-designer.vue
+++ b/src/views/bpm/components/simple-process-design/components/simple-process-designer.vue
@@ -122,11 +122,15 @@
// 娣诲姞鏇存柊妯″瀷鐨勬柟娉�
function updateModel() {
if (!processNodeTree.value) {
- processNodeTree.value = {
- name: '鍙戣捣浜�',
- type: BpmNodeTypeEnum.START_USER_NODE,
- id: NodeId.START_USER_NODE_ID,
- // 榛樿涓虹┖锛岄渶瑕佽繘琛岄厤缃�
+ // 榛樿娴佺▼缁撴瀯锛氬彂璧蜂汉 鈫� 瀹℃壒浜� 鈫� 缁撴潫
+ // 瀹℃壒浜洪粯璁ゆ寚瀹氫负瓒呯骇绠$悊鍛橈紝淇濊瘉鏂板缓/淇敼鍚庝笁鑺傜偣榻愬叏涓斿彲鐩存帴淇濆瓨锛堢敤鎴峰彲鑷璋冩暣瀹℃壒浜猴級
+ const adminUser = userOptions.value.find(
+ (user: SystemUserApi.User) => user.username === 'admin',
+ );
+ const approveNode: SimpleFlowNode = {
+ id: `Activity_${Date.now()}_${Math.floor(Math.random() * 10000)}`,
+ name: '瀹℃壒浜�',
+ type: BpmNodeTypeEnum.USER_TASK_NODE,
showText: '',
childNode: {
id: NodeId.END_EVENT_NODE_ID,
@@ -134,6 +138,20 @@
type: BpmNodeTypeEnum.END_EVENT_NODE,
},
};
+ if (adminUser) {
+ // candidateStrategy 30 = 鎸囧畾鎴愬憳锛屾寚鍚戣秴绾х鐞嗗憳
+ approveNode.candidateStrategy = 30;
+ approveNode.candidateParam = String(adminUser.id);
+ approveNode.showText = `鎸囧畾鎴愬憳锛�${adminUser.nickname || adminUser.username}`;
+ }
+ processNodeTree.value = {
+ name: '鍙戣捣浜�',
+ type: BpmNodeTypeEnum.START_USER_NODE,
+ id: NodeId.START_USER_NODE_ID,
+ // 榛樿涓虹┖锛岄渶瑕佽繘琛岄厤缃�
+ showText: '',
+ childNode: approveNode,
+ };
// 鍒濆鍖栨椂涔熻Е鍙戜竴娆′繚瀛�
saveSimpleFlowModel(processNodeTree.value);
}
--
Gitblit v1.9.3