From 1c2b5e1dcd18440b446d8cca55126899cec826f3 Mon Sep 17 00:00:00 2001 From: hwj Date: Mon, 9 Mar 2026 14:11:03 +0800 Subject: [PATCH] =?UTF-8?q?style=EF=BC=9A=E8=83=BD=E6=BA=90=E6=8A=A5?= =?UTF-8?q?=E8=A1=A8-=E6=97=B6=E9=97=B4=E8=8C=83=E5=9B=B4=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E6=9C=80=E8=BF=9124=E5=B0=8F=E6=97=B6=EF=BC=8C?= =?UTF-8?q?=E5=B9=B6=E6=B7=BB=E5=8A=A0shortcuts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/mes/energydevicecheck/index.vue | 39 +++++++++++++++++++++-- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/src/views/mes/energydevicecheck/index.vue b/src/views/mes/energydevicecheck/index.vue index 58ce59fd..bbc33ab9 100644 --- a/src/views/mes/energydevicecheck/index.vue +++ b/src/views/mes/energydevicecheck/index.vue @@ -20,6 +20,7 @@ v-model="queryParams.timeRange" type="datetimerange" value-format="YYYY-MM-DD HH :start-placeholder="t('EnergyManagement.EnergyDeviceCheck.searchTimeRangeStartPlaceholder')" :end-placeholder="t('EnergyManagement.EnergyDeviceCheck.searchTimeRangeEndPlaceholder')" :default-time="[new Date('2000-01-01 00:00:00'), new Date('2000-01-01 23:00:00')]" + :shortcuts="timeRangeShortcuts" :disabled-time="getDisabledTime" class="!w-360px " popper-class="energydevicecheckPicker" /> @@ -118,9 +119,8 @@ const getDisabledTime = () => { const buildDefaultTimeRange = () => { const pad = (n: number) => (n < 10 ? `0${n}` : String(n)) const end = new Date() - end.setMinutes(59, 59, 0) - const start = new Date(end.getTime() - 7 * 24 * 60 * 60 * 1000) - start.setMinutes(0, 0, 0) + end.setMilliseconds(0) + const start = new Date(end.getTime() - 24 * 60 * 60 * 1000) const format = (d: Date) => { const y = d.getFullYear() const m = pad(d.getMonth() + 1) @@ -133,6 +133,39 @@ const buildDefaultTimeRange = () => { return [format(start), format(end)] as string[] } +const timeRangeShortcuts = [ + { + text: '今天', + value: () => { + const start = new Date() + start.setHours(0, 0, 0, 0) + const end = new Date() + end.setHours(23, 59, 59, 999) + return [start, end] + } + }, + { + text: '昨天', + value: () => { + const start = new Date() + start.setDate(start.getDate() - 1) + start.setHours(0, 0, 0, 0) + const end = new Date(start) + end.setHours(23, 59, 59, 999) + return [start, end] + } + }, + { + text: '7天', + value: () => { + const end = new Date() + end.setMilliseconds(0) + const start = new Date(end.getTime() - 7 * 24 * 60 * 60 * 1000) + return [start, end] + } + } +] + const queryParams = reactive({ pageNo: 1, pageSize: 10,