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