From eb322fd6b88273f1dada1f850f4473d5f054dd66 Mon Sep 17 00:00:00 2001
From: yyb <995253665@qq.com>
Date: 星期四, 21 五月 2026 17:48:19 +0800
Subject: [PATCH] 差旅报销费用报销

---
 src/pages/oa/ApproveManage/approve-list/index.vue |   20 ++++++++++++++++++--
 1 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/src/pages/oa/ApproveManage/approve-list/index.vue b/src/pages/oa/ApproveManage/approve-list/index.vue
index 7c1603e..40f9468 100644
--- a/src/pages/oa/ApproveManage/approve-list/index.vue
+++ b/src/pages/oa/ApproveManage/approve-list/index.vue
@@ -115,9 +115,13 @@
     businessStatusClass,
     businessStatusText,
     canModifyInstance,
-    EDIT_STORAGE_KEY,
     stashInstanceRow,
   } from "../../_utils/approveListUtils.js";
+  import {
+    inferReimburseModuleKeyFromInstance,
+    resolveFinReimbursementIdFromInstance,
+    stashReimburseEditFromApprove,
+  } from "../../_utils/reimburseApproveBridge.js";
 
   const userStore = useUserStore();
   const queryParams = reactive({ keyword: "" });
@@ -222,8 +226,20 @@
       uni.showToast({ title: "浠呰繘琛屼腑鐨勬湰浜虹敵璇峰彲缂栬緫", icon: "none" });
       return;
     }
+    const mk = inferReimburseModuleKeyFromInstance(item);
+    if (mk) {
+      const rid = resolveFinReimbursementIdFromInstance(item);
+      if (rid == null) {
+        uni.showToast({ title: "鏃犳硶淇敼锛氱己灏戞姤閿�鍗� ID", icon: "none" });
+        return;
+      }
+      stashReimburseEditFromApprove(mk, rid);
+      uni.navigateTo({
+        url: `${OA_NAV.reimburseForm}?moduleKey=${mk}&mode=edit&reimbursementId=${rid}`,
+      });
+      return;
+    }
     if (!item?.id) return;
-    uni.setStorageSync(EDIT_STORAGE_KEY, item);
     stashInstanceRow(item);
     uni.navigateTo({ url: `${OA_NAV.approveListApply}?id=${item.id}` });
   };

--
Gitblit v1.9.3