From 9d89dedf542a7b9f8e2549c44723771133f79ef2 Mon Sep 17 00:00:00 2001
From: yyb <995253665@qq.com>
Date: 星期二, 19 五月 2026 18:04:10 +0800
Subject: [PATCH] 模板类型变更
---
src/pages/oa/ApproveManage/approve-template/index.vue | 26 ++++++++++++++++++--------
1 files changed, 18 insertions(+), 8 deletions(-)
diff --git a/src/pages/oa/ApproveManage/approve-template/index.vue b/src/pages/oa/ApproveManage/approve-template/index.vue
index 96660bc..44b77c9 100644
--- a/src/pages/oa/ApproveManage/approve-template/index.vue
+++ b/src/pages/oa/ApproveManage/approve-template/index.vue
@@ -48,8 +48,8 @@
<up-divider />
<view class="item-details">
<view class="detail-row">
- <text class="detail-label">妯℃澘绫诲瀷</text>
- <text class="detail-value">{{ templateTypeText(item.templateType) }}</text>
+ <text class="detail-label">瀹℃壒绫诲瀷</text>
+ <text class="detail-value">{{ businessTypeText(item.businessType) }}</text>
</view>
<view class="detail-row">
<text class="detail-label">瀹℃壒鑺傜偣</text>
@@ -115,8 +115,14 @@
deleteApprovalTemplate,
listApprovalTemplatePage,
} from "@/api/oa/approvalTemplate.js";
+ import {
+ buildTypeLabelMap,
+ fetchApprovalTemplateTypes,
+ getTemplateTypeLabel,
+ } from "../../_utils/approvalTemplateType.js";
const EDIT_STORAGE_KEY = "oa_approve_template_edit_row";
+ const typeLabelMap = ref({});
const queryParams = reactive({
templateName: "",
@@ -155,12 +161,15 @@
return "info";
};
- const templateTypeText = type => {
- const val = Number(type);
- if (val === 0) return "绯荤粺鍐呯疆";
- if (val === 1) return "鑷畾涔�";
- return "-";
- };
+ const businessTypeText = type =>
+ getTemplateTypeLabel(type, typeLabelMap.value);
+
+ const loadTemplateTypes = () =>
+ fetchApprovalTemplateTypes()
+ .then(opts => {
+ typeLabelMap.value = buildTypeLabelMap(opts);
+ })
+ .catch(() => {});
const nodeCount = item => {
const count = item?.nodes?.length;
@@ -266,6 +275,7 @@
};
onShow(() => {
+ loadTemplateTypes();
handleSearch();
});
</script>
--
Gitblit v1.9.3