From 1bc5d77b95c15e5e23940402352da36a32c4547a Mon Sep 17 00:00:00 2001
From: yuan <123@>
Date: 星期六, 10 十月 2026 11:55:03 +0800
Subject: [PATCH] fix: 优化日期格式化显示逻辑

---
 src/utils/ruoyi.js |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/src/utils/ruoyi.js b/src/utils/ruoyi.js
index 0d72c1a..f0775bc 100644
--- a/src/utils/ruoyi.js
+++ b/src/utils/ruoyi.js
@@ -8,7 +8,8 @@
   if (arguments.length === 0 || !time) {
     return null
   }
-  const format = pattern || '{y}-{m}-{d} {h}:{i}:{s}'
+  // 榛樿鍙樉绀哄勾鏈堟棩锛堜笉鏄剧ず鏃跺垎绉掞級
+  const format = pattern || '{y}-{m}-{d}'
   let date
   if (typeof time === 'object') {
     date = time
@@ -44,6 +45,26 @@
   return time_str
 }
 
+/**
+ * 鍙繚鐣欏勾鏈堟棩鐨勬棩鏈熸樉绀猴紙椤甸潰缁熶竴涓嶆樉绀烘椂鍒嗙锛�
+ * - 鏀寔 el-table-column 鐨� :formatter="(row, column, cellValue, index)" 绛惧悕
+ * - 鏀寔鐩存帴浼犲�硷細$d('2026-05-20 10:20:30') 鎴� $d(row.createTime)
+ * - 闈炴棩鏈熷�硷紙鏁板瓧/绾椂闂� '08:00:00'/绌哄��/宸叉牸寮忓寲鐨� yyyy-MM-dd锛変竴寰嬪師鏍疯繑鍥烇紝閬垮厤璇激銆岃�楁椂/澶╂暟銆嶇瓑鍒�
+ */
+export function dateOnly(a, b, c) {
+  const value = (c !== undefined && c !== null) ? c : a
+  if (value === null || value === undefined || value === '') return ''
+  // 鍙湁瀛楃涓叉墠闇�瑕佽鍓棩鏈燂紱鏁板瓧/甯冨皵/瀵硅薄/鏁扮粍鍘熸牱杩斿洖锛屼氦缁� Vue 姝e父娓叉煋锛堥伩鍏嶅璞″彉鎴� [object Object]锛�
+  if (typeof value !== 'string') return value
+  const s = value
+  // 鍏跺畠鏍煎紡锛氬彧鍙栧舰濡� 2026-05-20 / 2026/5/20 寮�澶寸殑鏃ユ湡閮ㄥ垎
+  const m = s.match(/^(\d{4})[-/](\d{1,2})[-/](\d{1,2})/)
+  if (!m) return s
+  const mm = m[2].length === 1 ? '0' + m[2] : m[2]
+  const dd = m[3].length === 1 ? '0' + m[3] : m[3]
+  return `${m[1]}-${mm}-${dd}`
+}
+
 // 琛ㄥ崟閲嶇疆
 export function resetForm(refName) {
   if (this.$refs[refName]) {

--
Gitblit v1.9.3