From abd56663ec5395143e1509dab84e9379ee0ca36d Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期六, 15 八月 2026 17:47:19 +0800
Subject: [PATCH] fix: 日期格式化

---
 src/views/officeProcessAutomation/ApproveManage/approve-template/approveTemplateConstants.js |   13 +++++++++++++
 src/views/officeProcessAutomation/ApproveManage/approve-template/useApproveTemplate.js       |   11 ++---------
 src/views/officeProcessAutomation/ApproveManage/approve-template/index.vue                   |    6 ++----
 3 files changed, 17 insertions(+), 13 deletions(-)

diff --git a/src/views/officeProcessAutomation/ApproveManage/approve-template/approveTemplateConstants.js b/src/views/officeProcessAutomation/ApproveManage/approve-template/approveTemplateConstants.js
index 727f896..46bff6c 100644
--- a/src/views/officeProcessAutomation/ApproveManage/approve-template/approveTemplateConstants.js
+++ b/src/views/officeProcessAutomation/ApproveManage/approve-template/approveTemplateConstants.js
@@ -176,6 +176,19 @@
   return t || "鈥�";
 }
 
+/** 鍙睍绀哄勾鏈堟棩 */
+export function formatDisplayDate(val) {
+  if (val == null || val === "") return "鈥�";
+  let d = null;
+  if (typeof val === "number") {
+    d = val > 1e12 ? dayjs(val) : dayjs.unix(val);
+  } else {
+    const s = String(val).trim();
+    d = dayjs(s.includes("T") ? s : s.replace(/-/g, "/"));
+  }
+  return d.isValid() ? d.format("YYYY-MM-DD") : String(val);
+}
+
 /** 璇︽儏鎺ュ彛 data 瑙e寘 */
 export function unwrapTemplateDetail(res) {
   const data = res?.data ?? res;
diff --git a/src/views/officeProcessAutomation/ApproveManage/approve-template/index.vue b/src/views/officeProcessAutomation/ApproveManage/approve-template/index.vue
index 0a495c6..d2566fd 100644
--- a/src/views/officeProcessAutomation/ApproveManage/approve-template/index.vue
+++ b/src/views/officeProcessAutomation/ApproveManage/approve-template/index.vue
@@ -270,9 +270,7 @@
 
         <el-descriptions-item label="鍒涘缓浜�">{{ detailRow.createdUserName || "鈥�" }}</el-descriptions-item>
 
-        <el-descriptions-item label="鍒涘缓鏃堕棿">{{ formatDisplayTime(detailRow.createdTime) }}</el-descriptions-item>
-
-        <el-descriptions-item label="鏇存柊鏃堕棿">{{ formatDisplayTime(detailRow.updatedTime) }}</el-descriptions-item>
+        <el-descriptions-item label="鍒涘缓鏃堕棿">{{ formatDisplayDate(detailRow.createdTime) }}</el-descriptions-item>
 
       </el-descriptions>
 
@@ -431,7 +429,7 @@
 
 import TemplateFlowEditor from "./components/TemplateFlowEditor.vue";
 
-import { formatDisplayTime, mapAttachmentsFromApi } from "./approveTemplateConstants.js";
+import { formatDisplayDate, mapAttachmentsFromApi } from "./approveTemplateConstants.js";
 
 import { formatDefaultValueDisplay, formFieldTypeLabel, parseFormConfigToData } from "./formConfigUtils.js";
 import { selectOptionSourceLabel } from "./selectOptionSource.js";
diff --git a/src/views/officeProcessAutomation/ApproveManage/approve-template/useApproveTemplate.js b/src/views/officeProcessAutomation/ApproveManage/approve-template/useApproveTemplate.js
index 79e96bc..26d4932 100644
--- a/src/views/officeProcessAutomation/ApproveManage/approve-template/useApproveTemplate.js
+++ b/src/views/officeProcessAutomation/ApproveManage/approve-template/useApproveTemplate.js
@@ -18,7 +18,7 @@
   mapTemplateFromApi,
   mapTemplateToApi,
   nodeSignModeLabel,
-  formatDisplayTime,
+  formatDisplayDate,
   unwrapTemplateDetail,
   validateTemplateForm,
 } from "./approveTemplateConstants.js";
@@ -123,14 +123,7 @@
       prop: "createdTime",
       width: 170,
       showOverflowTooltip: true,
-      formatData: (v) => formatDisplayTime(v),
-    },
-    {
-      label: "鏇存柊鏃堕棿",
-      prop: "updatedTime",
-      width: 170,
-      showOverflowTooltip: true,
-      formatData: (v) => formatDisplayTime(v),
+      formatData: (v) => formatDisplayDate(v),
     },
     {
       dataType: "action",

--
Gitblit v1.9.3