From 96ccf3ce0de27a8ced2eee18f578c764fa82d216 Mon Sep 17 00:00:00 2001
From: yyb <995253665@qq.com>
Date: 星期五, 22 五月 2026 10:45:24 +0800
Subject: [PATCH] 通过添加相关功能来增强报销审批流程整合,这些功能旨在充实列表行内容,添加审批流程数据,并更新报销明细充实过程中的映射逻辑。

---
 src/pages/oa/_components/FinReimbursementListPage.vue |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/pages/oa/_components/FinReimbursementListPage.vue b/src/pages/oa/_components/FinReimbursementListPage.vue
index d5f4fdc..1cbc1d1 100644
--- a/src/pages/oa/_components/FinReimbursementListPage.vue
+++ b/src/pages/oa/_components/FinReimbursementListPage.vue
@@ -131,6 +131,7 @@
     canEditReimbursementRow,
     deleteFinReimbursement,
     getReimbursementTypeByModuleKey,
+    enrichReimbursementListRowsWithApprovalFlow,
     filterRowsByReimbursementType,
     mapFinReimbursementFromApi,
     resolveReimbursementDeleteId,
@@ -227,14 +228,19 @@
         })
       );
       const { records, total } = unwrapFinReimbursementPage(res);
-      const mapped = filterRowsByReimbursementType(
+      const filtered = filterRowsByReimbursementType(
         records,
         reimbursementType.value
-      ).map(row =>
+      );
+      let mapped = filtered.map(row =>
         mapFinReimbursementFromApi(row, {
           reimbursementType: reimbursementType.value,
           moduleKey: props.moduleKey,
         })
+      );
+      mapped = await enrichReimbursementListRowsWithApprovalFlow(
+        mapped,
+        reimbursementType.value
       );
 
       if (page.current === 1) {
@@ -242,7 +248,9 @@
       } else {
         list.value = [...list.value, ...mapped];
       }
-      page.total = total;
+      const dropped = records.length - filtered.length;
+      page.total =
+        dropped > 0 ? Math.max(0, Number(total) - dropped) : Number(total);
 
       if (list.value.length >= total || records.length < page.size) {
         pageStatus.value = "nomore";

--
Gitblit v1.9.3