From 5e2501496943a7991eb11b1e9bccbf64631719f6 Mon Sep 17 00:00:00 2001
From: tuqin <tuqin@tuqin.cn>
Date: 星期四, 05 十一月 2026 16:18:37 +0800
Subject: [PATCH] fix(bpm): 流程管理员写入时带上当前操作人,避免换账号后无法再改模型

---
 src/views/bpm/model/form/index.vue |   25 ++++++++++++++++---------
 1 files changed, 16 insertions(+), 9 deletions(-)

diff --git a/src/views/bpm/model/form/index.vue b/src/views/bpm/model/form/index.vue
index 9df7e71..3bd2c3f 100644
--- a/src/views/bpm/model/form/index.vue
+++ b/src/views/bpm/model/form/index.vue
@@ -199,15 +199,22 @@
   // 鑾峰彇閮ㄩ棬鍒楄〃
   deptList.value = await getSimpleDeptList();
 
-  // 鏂板鍦烘櫙锛堟祦绋嬬鐞嗗憳杩樻病鍊兼椂锛夐粯璁ゅ彇瓒呯骇绠$悊鍛橈紙admin锛夛紝鑰屼笉鏄綋鍓嶇櫥褰曠敤鎴�
-  if (!formData.value.managerUserIds?.length) {
-    const adminUser = userList.value.find(
-      (user: SystemUserApi.User) => user.username === 'admin',
-    );
-    const defaultManagerId = adminUser?.id ?? userStore.userInfo?.id;
-    if (defaultManagerId) {
-      formData.value.managerUserIds = [defaultManagerId];
-    }
+  // 娴佺▼绠$悊鍛樺浐瀹氫负瓒呯骇绠$悊鍛橈紙瀹㈡埛瑕佹眰锛岀晫闈笂涓嶇粰閫夋嫨锛夈��
+  // 鍚屾椂鎶娿�屽綋鍓嶆搷浣滀汉銆嶄竴骞跺啓鍏ワ細鍚庣 updateModel 鏄�屽厛鏍¢獙绠$悊鍛樸�佸悗鍐欏叆銆嶏紝
+  // 鍙啓瓒呯鐨勮瘽锛屾崲涓�涓处鍙峰啀淇敼灏变細鎶ャ�屼綘涓嶆槸璇ユ祦绋嬬殑绠$悊鍛樸�嶏紝涓旀棤娉曡嚜鎰堛��
+  const adminUser = userList.value.find(
+    (user: SystemUserApi.User) => user.username === 'admin',
+  );
+  const currentUserId = userStore.userInfo?.id;
+  const managerIds: number[] = [];
+  if (adminUser?.id) {
+    managerIds.push(adminUser.id);
+  }
+  if (currentUserId && !managerIds.includes(currentUserId)) {
+    managerIds.push(currentUserId);
+  }
+  if (managerIds.length > 0) {
+    formData.value.managerUserIds = managerIds;
   }
 
   // 鏈�缁堬紝璁剧疆 currentStep 鍒囨崲鍒扮涓�姝�

--
Gitblit v1.9.3