From 2764001f5a7c8ca3e023f5cd98b15b6191d60daf Mon Sep 17 00:00:00 2001 From: Timi Date: Mon, 24 Aug 2026 16:52:08 +0800 Subject: [PATCH] fix cancel fail for date edit --- src/pages/event/EventRecordList.vue | 44 +++++++++++++++++++++++------ 1 file changed, 36 insertions(+), 8 deletions(-) diff --git a/src/pages/event/EventRecordList.vue b/src/pages/event/EventRecordList.vue index 39bcd25..7d3003a 100644 --- a/src/pages/event/EventRecordList.vue +++ b/src/pages/event/EventRecordList.vue @@ -38,13 +38,13 @@ title="开始时间" :note="dateRange[0] || '-'" arrow - @click="startVisible = true" + @click="openStartTime" /> @@ -101,21 +101,25 @@ @@ -162,6 +166,8 @@ const keyword = ref(getInitialKeyword()); const customerId = ref(getQueryText("customerId")); const dateFilterType = ref(parseDateFilterType(route.query.dateType)); const dateRange = ref(parseDateRange(dateFilterType.value)); +const startDraft = ref(""); +const endDraft = ref(""); const actionFilter = ref([]); const eventList = ref([]); const startVisible = ref(false); @@ -353,13 +359,35 @@ async function selectDateFilter(type: DropdownValue): Promise { } } -async function confirmStartTime(): Promise { +function openStartTime(): void { + startDraft.value = dateRange.value[0]; + startVisible.value = true; +} + +function openEndTime(): void { + endDraft.value = dateRange.value[1]; + endVisible.value = true; +} + +function cancelStartTime(): void { startVisible.value = false; + startDraft.value = dateRange.value[0]; +} + +function cancelEndTime(): void { + endVisible.value = false; + endDraft.value = dateRange.value[1]; +} + +async function confirmStartTime(value?: string | number): Promise { + startVisible.value = false; + dateRange.value = [String(value || startDraft.value), dateRange.value[1]]; await confirmCustomRange(); } -async function confirmEndTime(): Promise { +async function confirmEndTime(value?: string | number): Promise { endVisible.value = false; + dateRange.value = [dateRange.value[0], String(value || endDraft.value)]; await confirmCustomRange(); }