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();
}