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