From c4d25912d11ab9059f8165c25a161634bb9b5e97 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 16 六月 2026 09:45:33 +0800
Subject: [PATCH] proapp 1.工作台分类修改
---
src/pages/oa/ReimburseManage/reimburse-form/useFinReimburseForm.js | 22 ++++++++++++++++++----
1 files changed, 18 insertions(+), 4 deletions(-)
diff --git a/src/pages/oa/ReimburseManage/reimburse-form/useFinReimburseForm.js b/src/pages/oa/ReimburseManage/reimburse-form/useFinReimburseForm.js
index c74f7c6..489f598 100644
--- a/src/pages/oa/ReimburseManage/reimburse-form/useFinReimburseForm.js
+++ b/src/pages/oa/ReimburseManage/reimburse-form/useFinReimburseForm.js
@@ -15,6 +15,7 @@
buildTravelReimbursementSaveDto,
fetchFinReimbursementFormDetail,
getReimbursementTypeByModuleKey,
+ validateReimbursementApprovalNodes,
validateReimbursementPersistDto,
} from "../../_utils/finReimbursementMappers.js";
import {
@@ -33,7 +34,14 @@
getTravelStandardByTier,
} from "../_utils/travelReimburseUtils.js";
-const userStore = useUserStore();
+// 寤惰繜鍒濆鍖� userStore锛岄伩鍏嶅湪妯″潡鍔犺浇鏃惰皟鐢�
+let userStore = null;
+function getUserStore() {
+ if (!userStore) {
+ userStore = useUserStore();
+ }
+ return userStore;
+}
function buildOverBudgetWarnings(f, detailTotal, hotelLimit, transportLimit, mealLimit) {
const warnings = [];
@@ -197,14 +205,15 @@
/** 鏂板鏃堕粯璁ゅ甫鍑哄綋鍓嶇櫥褰曚汉锛屽噺灏戦�変汉姝ラ */
function tryApplyCurrentUser() {
if (modeRef.value === "edit" || form.applicantId) return;
- const id = userStore.id;
+ const store = getUserStore();
+ const id = store.id;
if (!id) return;
let u = userById(id);
if (!u) {
u = {
userId: id,
- nickName: userStore.nickName,
- userName: userStore.name,
+ nickName: store.nickName,
+ userName: store.name,
};
}
fillApplicantFromUser(u);
@@ -380,6 +389,11 @@
uni.showToast({ title: check.message, icon: "none" });
return;
}
+ const nodeCheck = validateReimbursementApprovalNodes(dto);
+ if (!nodeCheck.ok) {
+ uni.showToast({ title: nodeCheck.message, icon: "none" });
+ return;
+ }
submitting.value = true;
try {
await persistFinReimbursement(dto, isEdit);
--
Gitblit v1.9.3