From aa3ed861aa5a400534d35edc4b21226ea06f5ddc Mon Sep 17 00:00:00 2001 From: lion <120344285@qq.com> Date: Mon, 6 Jul 2026 14:09:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A5=E5=8E=86=20=E5=9C=B0=E5=9D=80?= =?UTF-8?q?=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/calendar/index.vue | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/views/calendar/index.vue b/src/views/calendar/index.vue index 764c829..33fd22b 100644 --- a/src/views/calendar/index.vue +++ b/src/views/calendar/index.vue @@ -30,7 +30,7 @@ :title="getEventTooltip(event, new Date(event.segStartISO))" @click.stop="openCreateModal('editor', event.id)" > - {{ event.title }} + {{ getEventDisplayText(event) }} @@ -370,11 +370,12 @@ import { getToken } from '@/utils/auth'; } }, getEventTooltip(event, date) { + const displayTitle = this.getEventDisplayText(event) const startDate = new Date(event.start_time) // 如果没有end_time,只显示事件标题和开始时间 if (!event.end_time) { - return `${event.title}\n时间:${this.formatDateTime(event.start_time)}` + return `${displayTitle}\n时间:${this.formatDateTime(event.start_time)}` } const endDate = new Date(event.end_time) @@ -384,9 +385,9 @@ import { getToken } from '@/utils/auth'; startDate.getFullYear() !== endDate.getFullYear() if (isMultiDay) { - return `${event.title}\n时间:${this.formatDateTime(event.start_time)} ~ ${this.formatDateTime(event.end_time)}` + return `${displayTitle}\n时间:${this.formatDateTime(event.start_time)} ~ ${this.formatDateTime(event.end_time)}` } else { - return `${event.title}\n时间:${this.formatDateTime(event.start_time)} ~ ${this.formatDateTime(event.end_time)}` + return `${displayTitle}\n时间:${this.formatDateTime(event.start_time)} ~ ${this.formatDateTime(event.end_time)}` } }, getCalendarSegments() { @@ -397,7 +398,9 @@ import { getToken } from '@/utils/auth'; const currentMonth = this.calendarDate.getMonth() const currentYear = this.calendarDate.getFullYear() const monthStart = new Date(currentYear, currentMonth, 1) + monthStart.setHours(0, 0, 0, 0) const monthEnd = new Date(currentYear, currentMonth + 1, 0) + monthEnd.setHours(23, 59, 59, 999) function getWeekStart(date) { const d = new Date(date) @@ -651,6 +654,14 @@ import { getToken } from '@/utils/auth'; return {} }, + getEventDisplayText(event) { + const title = event.title || '' + const address = (event.address || '').trim() + if (address) { + return `${address}-${title}`.trim() + } + return title + }, getEventDisplayTitle(event, date) { const startDate = new Date(event.start_time) const currentDate = new Date(date)