From 9f3bc47b98cbc51df7cfcea94d4aa0c35f40cbc5 Mon Sep 17 00:00:00 2001
From: yuan <123@>
Date: 星期二, 13 十月 2026 14:09:06 +0800
Subject: [PATCH] feat: 添加数字格式化工具,支持去掉小数末尾多余的 0 和四舍五入功能

---
 src/views/officeProcessAutomation/ApproveManage/approve-template/useApproveTemplate.js |   40 ++++++++++++++++++++++++++++------------
 1 files changed, 28 insertions(+), 12 deletions(-)

diff --git a/src/views/officeProcessAutomation/ApproveManage/approve-template/useApproveTemplate.js b/src/views/officeProcessAutomation/ApproveManage/approve-template/useApproveTemplate.js
index 61aa6c0..df25e2e 100644
--- a/src/views/officeProcessAutomation/ApproveManage/approve-template/useApproveTemplate.js
+++ b/src/views/officeProcessAutomation/ApproveManage/approve-template/useApproveTemplate.js
@@ -17,6 +17,7 @@
   isBuiltinTemplate,
   mapTemplateFromApi,
   mapTemplateToApi,
+  nodeDisplayName,
   nodeSignModeLabel,
   formatDisplayTime,
   unwrapTemplateDetail,
@@ -104,10 +105,9 @@
     },
     {
       label: "娴佺▼姒傝",
-      prop: "flowNodes",
+      prop: "flowSummary",
       minWidth: 220,
       showOverflowTooltip: true,
-      formatData: (v) => flowNodesSummary(v),
     },
     {
       label: "鐘舵��",
@@ -125,13 +125,13 @@
       showOverflowTooltip: true,
       formatData: (v) => formatDisplayTime(v),
     },
-    {
-      label: "鏇存柊鏃堕棿",
-      prop: "updatedTime",
-      width: 170,
-      showOverflowTooltip: true,
-      formatData: (v) => formatDisplayTime(v),
-    },
+    // {
+    //   label: "鏇存柊鏃堕棿",
+    //   prop: "updatedTime",
+    //   width: 170,
+    //   showOverflowTooltip: true,
+    //   formatData: (v) => formatDisplayTime(v),
+    // },
     {
       dataType: "action",
       label: "鎿嶄綔",
@@ -159,7 +159,11 @@
         buildApprovalTemplateListParams({ page, searchForm })
       );
       const data = res?.data || {};
-      tableData.value = (data.records || []).map(mapTemplateFromApi);
+      // 娴佺▼姒傝鎸夈�屽鎵圭被鍨嬄峰眰绾с�嶅睍绀猴紝闇�瑕佹妸妯℃澘鍚嶅甫杩涙枃妗堥噷
+      tableData.value = (data.records || []).map(mapTemplateFromApi).map((row) => ({
+        ...row,
+        flowSummary: flowNodesSummary(row.flowNodes, row.templateName),
+      }));
       page.total = Number(data.total || 0);
     } catch {
       tableData.value = [];
@@ -214,10 +218,21 @@
     });
   }
 
-  function openFormDialog(mode, row) {
+  async function openFormDialog(mode, row) {
     formDialog.mode = mode;
     formDialog.title = mode === "add" ? "鏂板缓瀹℃壒妯℃澘" : "缂栬緫瀹℃壒妯℃澘";
-    resetForm(mode === "edit" ? row : null);
+    if (mode === "edit" && row?.id) {
+      // 缂栬緫鏃跺厛鏌ヨ璇︽儏鑾峰彇瀹屾暣鏁版嵁锛堝寘鍚檮浠讹級
+      try {
+        const res = await getApprovalTemplateDetail(row.id);
+        const detailData = mapTemplateFromApi(unwrapTemplateDetail(res));
+        resetForm(detailData);
+      } catch {
+        resetForm(row);
+      }
+    } else {
+      resetForm(mode === "edit" ? row : null);
+    }
     formDialog.visible = true;
   }
 
@@ -310,6 +325,7 @@
     templateTypeLabel,
     fetchTemplateList,
     nodeSignModeLabel,
+    nodeDisplayName,
     flowNodesSummary,
     searchForm,
     tableLoading,

--
Gitblit v1.9.3