From 091fd28ba6bfd68e224a5c6f046f85fbbf2750f5 Mon Sep 17 00:00:00 2001 From: kevin Date: Thu, 13 Aug 2026 15:56:19 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E9=99=A4=E6=B5=81=E5=BC=8F=E6=97=A5?= =?UTF-8?q?=E5=8E=86=E5=A4=9A=E5=A4=A9=E6=97=A5=E7=A8=8B=E5=8F=B3=E8=BE=B9?= =?UTF-8?q?=E7=BC=98=E8=B0=83=E6=95=B4=E6=97=B6=E9=95=BF=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/calendar/CalendarStream.vue | 80 +------------------ 1 file changed, 1 insertion(+), 79 deletions(-) diff --git a/frontend/ops_vue_js/src/views/calendar/CalendarStream.vue b/frontend/ops_vue_js/src/views/calendar/CalendarStream.vue index 7412e63..94526e6 100644 --- a/frontend/ops_vue_js/src/views/calendar/CalendarStream.vue +++ b/frontend/ops_vue_js/src/views/calendar/CalendarStream.vue @@ -103,8 +103,6 @@ const clipboard = ref(null) const dragState = ref({ eventId: 0, originalStart: '', originalEnd: '', dragging: false }) const dragOverDate = ref('') -const resizeState = ref({ eventId: 0, originalStart: '', originalEnd: '', dragging: false, targetDate: '' }) - const weekdayShort = computed(() => { if (locale.value === 'zh-CN') return ['一', '二', '三', '四', '五', '六', '日'] return ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] @@ -454,10 +452,6 @@ function getEventBarClass(seg) { } } -function canResize(seg) { - return seg.event.canEdit && seg.event.startDate !== seg.event.endDate && !seg.continuesAfter -} - function getUserIdFromEventID(eventID) { const target = eventBindUserID.value.find(item => item.eventID === eventID) return target ? target.userID : 0 @@ -839,58 +833,6 @@ function handleDragEnd() { dragOverDate.value = '' } -function handleResizeStart(event, e) { - if (!event.canEdit) return - - resizeState.value = { - eventId: event.id, - originalStart: event.startDate, - originalEnd: event.endDate, - dragging: true, - targetDate: '', - } - - const onMouseMove = (ev) => { - const el = document.elementFromPoint(ev.clientX, ev.clientY) - const dayCell = el?.closest('.day-cell') - if (dayCell) { - resizeState.value.targetDate = dayCell.dataset.date - } - } - - const onMouseUp = () => { - document.removeEventListener('mousemove', onMouseMove) - document.removeEventListener('mouseup', onMouseUp) - - if (resizeState.value.dragging && resizeState.value.targetDate) { - const targetDate = resizeState.value.targetDate - const event = allEvents.value.find(ev => ev.id === resizeState.value.eventId) - if (event && targetDate >= event.startDate) { - calendarApi.updateEvent({ - id: event.id, - title: event.title, - start: toDatetime(event.startDate), - end: toDatetime(targetDate), - schedule_type: event.scheduleType, - }).then(r => { - if (r.errCode === 0) { - toast.success(t('calendar.event_save_success')) - refreshVisibleEvents() - } else { - toast.error(t('message.server_error')) - } - }) - } - } - - resizeState.value.dragging = false - resizeState.value.targetDate = '' - } - - document.addEventListener('mousemove', onMouseMove) - document.addEventListener('mouseup', onMouseUp) -} - function goToToday() { generateInitialWeeks() lastEventsSnapshot = null @@ -1299,7 +1241,7 @@ watch(locale, () => { class="day-cell border-r border-gray-100 p-1 dark:border-dk-muted relative" :class="{ 'bg-gray-50 dark:bg-dk-base/50': isWeekend(day), - 'bg-blue-50 dark:bg-blue-900/30': dragOverDate === dateToStr(day) || resizeState.targetDate === dateToStr(day), + 'bg-blue-50 dark:bg-blue-900/30': dragOverDate === dateToStr(day), }" :data-date="dateToStr(day)" @click="handleDateClick(dateToStr(day))" @@ -1341,11 +1283,6 @@ watch(locale, () => { « {{ seg.event.title }} » - @@ -1478,21 +1415,6 @@ watch(locale, () => { 100% { transform: translateX(0); } } -.resize-handle { - position: absolute; - right: 0; - top: 0; - bottom: 0; - width: 6px; - cursor: ew-resize; - background-color: rgba(0, 0, 0, 0.2); - border-radius: 0 4px 4px 0; -} - -.resize-handle:hover { - background-color: rgba(0, 0, 0, 0.4); -} - .event-continue-left, .event-continue-right { position: absolute;