From 4d62184a9b98a65c78c3aac586fcda2855cf87f4 Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期一, 02 十一月 2026 13:35:06 +0800
Subject: [PATCH] Merge branch 'master' into dev_新高电力

---
 src/pages/bpm/process-instance/create/form.vue |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/src/pages/bpm/process-instance/create/form.vue b/src/pages/bpm/process-instance/create/form.vue
index 3d392b6..d8d985a 100644
--- a/src/pages/bpm/process-instance/create/form.vue
+++ b/src/pages/bpm/process-instance/create/form.vue
@@ -34,6 +34,8 @@
   import type { SheetOption } from "../../../mes/process-design/shared";
 
   const { state } = useAuth();
+  const SELECTED_DEFINITION_KEY = "bpm_create_selected_definition";
+  const selectedDefinition = ref<BpmProcessDefinition>();
 
   const definitionId = ref("");
   /** 璋冪敤鏂规樉寮忎紶鍏ョ殑娴佺▼瀹氫箟 id锛堜粠鍒楄〃椤甸�夋嫨 / 閲嶆柊鍙戣捣鏃惰В鏋愬嚭鐨勬渶鏂扮増鏈級 */
@@ -367,8 +369,8 @@
 
       // 瀹氫箟浼樺厛绾э細璋冪敤鏂规樉寮忔寚瀹氱殑 id锛堝凡鏄渶鏂扮増鏈級
       //   > 瀹炰緥 key 瀵瑰簲鐨勬渶鏂扮増鏈� > 瀹炰緥缁戝畾鐨勫畾涔� id
-      let def: BpmProcessDefinition | undefined;
-      if (explicitDefinitionId.value) {
+      let def: BpmProcessDefinition | undefined = selectedDefinition.value;
+      if (!def?.id && explicitDefinitionId.value) {
         def = await getProcessDefinition(state.accessToken, { id: explicitDefinitionId.value });
       }
       if (!def?.id && instanceKey) {
@@ -492,6 +494,15 @@
     explicitDefinitionId.value = query?.id ? String(query.id) : "";
     definitionId.value = explicitDefinitionId.value;
     processInstanceId.value = query?.processInstanceId ? String(query.processInstanceId) : "";
+    try {
+      const cached = uni.getStorageSync(SELECTED_DEFINITION_KEY) as BpmProcessDefinition | undefined;
+      if (cached?.id && String(cached.id) === explicitDefinitionId.value) {
+        selectedDefinition.value = cached;
+      }
+      uni.removeStorageSync(SELECTED_DEFINITION_KEY);
+    } catch {
+      selectedDefinition.value = undefined;
+    }
     initForm();
   });
 

--
Gitblit v1.9.3