From 77149133c4beb26d834d1665dc6fab802450250a Mon Sep 17 00:00:00 2001 From: smail Date: Fri, 16 Oct 2026 17:59:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=94=B6=E4=BB=B6=E7=AE=B1?= =?UTF-8?q?=E5=8F=91=E4=BB=B6=E4=BA=BA=E6=98=BE=E7=A4=BA=E3=80=81=E6=94=AF?= =?UTF-8?q?=E6=8C=8124=E5=B0=8F=E6=97=B6=E5=88=B6=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E5=B9=B6=E6=9B=B4=E6=96=B0=E7=89=88=E6=9C=AC=E5=8F=B7=E4=B8=BA?= =?UTF-8?q?V2.10.2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/views/List/List.js | 41 +++++++++++++++---- frontend/src/views/List/List.vue | 2 +- .../views/components/HomeAside/HomeAside.vue | 2 +- 3 files changed, 35 insertions(+), 10 deletions(-) diff --git a/frontend/src/views/List/List.js b/frontend/src/views/List/List.js index 75e50108..7c4662d3 100644 --- a/frontend/src/views/List/List.js +++ b/frontend/src/views/List/List.js @@ -173,15 +173,39 @@ export function usePage() { router.push("/detail/" + row.id) } - const formatShortDate = (dateStr) => { - if (!dateStr) return ""; - const d = new Date(dateStr); - const now = new Date(); - if (d.toDateString() === now.toDateString()) { - return d.toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'}); + const cleanSenderText = (text) => { + if (!text) return String(); + return String(text).replace(/[\u200B-\u200D\u2060-\u206F\uFEFF]/g, String()).trim(); + }; + + const formatSender = (sender) => { + if (!sender) return String(); + const cleanName = cleanSenderText(sender.Name); + if (cleanName) { + return cleanName; } - return d.toLocaleDateString([], {month: 'short', day: 'numeric'}); - } + return sender.EmailAddress || String(); + }; + + const formatShortDate = (dateStr) => { + if (!dateStr) return String(); + const d = new Date(dateStr); + if (isNaN(d.getTime())) return dateStr; + const now = new Date(); + const pad = (n) => String(n).padStart(2, '0'); + const hours = pad(d.getHours()); + const minutes = pad(d.getMinutes()); + const timeStr = hours + ':' + minutes; + if (d.toDateString() === now.toDateString()) { + return timeStr; + } + const month = pad(d.getMonth() + 1); + const date = pad(d.getDate()); + if (d.getFullYear() === now.getFullYear()) { + return month + '-' + date + ' ' + timeStr; + } + return d.getFullYear() + '-' + month + '-' + date + ' ' + timeStr; + }; const selectionChange = (rows) => { selectedRows.value = rows @@ -340,6 +364,7 @@ export function usePage() { updateGroupList, rowClick, formatShortDate, + formatSender, selectionChange, selectAll, invertSelection, diff --git a/frontend/src/views/List/List.vue b/frontend/src/views/List/List.vue index 492405ee..455cfe93 100644 --- a/frontend/src/views/List/List.vue +++ b/frontend/src/views/List/List.vue @@ -67,7 +67,7 @@
- {{ scope.row.sender.Name !== '' ? scope.row.sender.Name : scope.row.sender.EmailAddress }} + {{ formatSender(scope.row.sender) }}
diff --git a/frontend/src/views/components/HomeAside/HomeAside.vue b/frontend/src/views/components/HomeAside/HomeAside.vue index 78e05f99..ce9d7028 100644 --- a/frontend/src/views/components/HomeAside/HomeAside.vue +++ b/frontend/src/views/components/HomeAside/HomeAside.vue @@ -57,7 +57,7 @@ {{ lang.settings }}
- V2.10.1 + V2.10.2