From b98013e313817050917d81ac2d9ad30b2b0683de Mon Sep 17 00:00:00 2001 From: Raod <1130305001@qq.com> Date: Fri, 5 May 2023 09:26:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=B6=E9=97=B4=E7=AD=9B=E9=80=89=E5=99=A8?= =?UTF-8?q?=E5=BF=AB=E6=8D=B7=E6=97=B6=E9=97=B4=E5=8C=BA=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../designer/widget/form/widgetFormTime.vue | 50 ++++++++++++++++++- 1 file changed, 48 insertions(+), 2 deletions(-) diff --git a/report-ui/src/views/bigscreenDesigner/designer/widget/form/widgetFormTime.vue b/report-ui/src/views/bigscreenDesigner/designer/widget/form/widgetFormTime.vue index 16036f0e..c413f655 100644 --- a/report-ui/src/views/bigscreenDesigner/designer/widget/form/widgetFormTime.vue +++ b/report-ui/src/views/bigscreenDesigner/designer/widget/form/widgetFormTime.vue @@ -9,7 +9,8 @@ :style="styleObj" v-model="timeValue" value-format="yyyy-MM-dd HH:mm:ss" - type="daterange" + :picker-options="datetimeRangePickerOptions" + type="datetimerange" @[eventChange]="change" /> @@ -18,7 +19,7 @@ import { originWidgetLinkageLogic, targetWidgetLinkageLogic, } from "@/views/bigscreenDesigner/designer/linkageLogic"; - +import miment from 'miment' export default { name: "WidgetFormTime", props: { @@ -35,6 +36,51 @@ export default { optionsStyle: {}, optionsData: {}, optionsSetup: {}, + //日期时间快捷选项 + datetimeRangePickerOptions:{ + shortcuts: [{ + text: '今天', + onClick(picker) { + const end = new Date(); + const start = new Date(new Date(new Date().getTime()).setHours(0, 0, 0, 0)); + picker.$emit('pick', [start, end]); + } + },{ + text: '昨天', + onClick(picker) { + const start=new Date(new Date(new Date().getTime()-24*60*60*1000).setHours(0, 0, 0, 0)); + const end=new Date(new Date(new Date().getTime()-24*60*60*1000).setHours(23, 59, 59, 999)); + picker.$emit('pick', [start, end]); + } + },{ + text: '最近一周', + onClick(picker) { + const end = new Date(); + const start = new Date(); + start.setTime(miment().add(-1, 'ww').stamp()); + picker.$emit('pick', [start, end]); + } + }, { + text: '最近一个月', + onClick(picker) { + const end = new Date(); + const start = new Date(); + start.setTime(miment().add(-1, 'MM').stamp()); + picker.$emit('pick', [start, end]); + } + }, { + text: '最近三个月', + onClick(picker) { + const end = new Date(); + const start = new Date(); + start.setTime(miment().add(-3, 'MM').stamp()); + picker.$emit('pick', [start, end]); + } + }], + // disabledDate(time){ + // return time.getTime() > Date.now() + // } + } }; }, computed: {