From e575de7b3b036875f4184cbd338412a8ee2569f7 Mon Sep 17 00:00:00 2001 From: liutao <790864623@qq.com> Date: Tue, 7 Jul 2026 15:16:53 +0800 Subject: [PATCH] =?UTF-8?q?=E9=BB=98=E8=AE=A4=E5=BD=93=E5=89=8D=E6=97=A5?= =?UTF-8?q?=E6=9C=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../iot/historyData/HistorySingleAnalyse.vue | 29 +++++++++++++++---- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/src/views/iot/historyData/HistorySingleAnalyse.vue b/src/views/iot/historyData/HistorySingleAnalyse.vue index db15bfa9..82c72caa 100644 --- a/src/views/iot/historyData/HistorySingleAnalyse.vue +++ b/src/views/iot/historyData/HistorySingleAnalyse.vue @@ -387,9 +387,25 @@ const deviceData = reactive({ }) // 查询参数 +function getTodayTimeRange() { + const start = new Date() + start.setHours(0, 0, 0, 0) + + const end = new Date(start) + end.setHours(23, 59, 59, 59) + end.setDate(end.getDate()) + + return { + startTime: formatDateTime(start), + endTime: formatDateTime(end) + } +} + +const defaultTimeRange = getTodayTimeRange() + const queryParams = reactive({ - startTime: '2026-04-22 08:00:00', - endTime: '2026-04-22 11:30:00', + startTime: defaultTimeRange.startTime, + endTime: defaultTimeRange.endTime, granularity: 'original', rules: ['max', 'min', 'avg', 'range', 'upperCount', 'lowerCount', 'continuousAbnormal'] }) @@ -827,6 +843,9 @@ function updateChart() { } function resetQuery() { + const timeRange = getTodayTimeRange() + queryParams.startTime = timeRange.startTime + queryParams.endTime = timeRange.endTime selectedPointCodes.value = [] pointKeyword.value = '' chartMode.value = 'all' @@ -949,7 +968,7 @@ function handleStartTimeChange(value) { if (value && queryParams.endTime) { if (!validateTimeRange(value, queryParams.endTime)) { const start = new Date(value) - const end = new Date(start.getTime() + 24 * 60 * 60 * 1000 - 1000) // 23:59:59 + const end = new Date(start.getTime() + 24 * 60 * 60 * 1000) queryParams.endTime = formatDateTime(end) ElMessage.warning('时间范围超过24小时,已自动调整结束时间') } @@ -961,7 +980,7 @@ function handleEndTimeChange(value) { if (queryParams.startTime && value) { if (!validateTimeRange(queryParams.startTime, value)) { const end = new Date(value) - const start = new Date(end.getTime() - 24 * 60 * 60 * 1000 + 1000) // 00:00:00 + const start = new Date(end.getTime() - 24 * 60 * 60 * 1000) queryParams.startTime = formatDateTime(start) ElMessage.warning('时间范围超过24小时,已自动调整开始时间') } @@ -975,7 +994,7 @@ const endTimeOptions = computed(() => { if (!queryParams.startTime) return {} const start = new Date(queryParams.startTime) - const maxEndTime = new Date(start.getTime() + 24 * 60 * 60 * 1000 - 1000) // 23:59:59 + const maxEndTime = new Date(start.getTime() + 24 * 60 * 60 * 1000) return { disabledDate: (date) => {