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