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