From f48e39b7f605462468703a5346ba8ea61869c63e Mon Sep 17 00:00:00 2001 From: wwl Date: Thu, 27 Jun 2024 11:30:16 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E8=8F=9C=E5=8D=95=E5=8A=A0?= =?UTF-8?q?=E4=B8=8B=E6=8B=89=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/date.ts | 53 +++++++++++++++++++++++++++++++++++++++++++++ src/views/index.vue | 42 ++++++++++++++++++++++++++++++----- 2 files changed, 89 insertions(+), 6 deletions(-) create mode 100644 src/utils/date.ts diff --git a/src/utils/date.ts b/src/utils/date.ts new file mode 100644 index 0000000..404f3e1 --- /dev/null +++ b/src/utils/date.ts @@ -0,0 +1,53 @@ +import dayjs from 'dayjs' +const pickerOptions = { + disabledDate: (time) => { + return time.getTime() < Date.now() + }, + valueFormat: 'YYYY-MM-DD HH:mm:ss', + shortcuts: [ + { + text: '3天后', + value: () => { + const date = new Date() + date.setTime(date.getTime() + 3600 * 1000 * 24 * 3) + date.setHours(0, 0, 0, 0) + return date + } + }, + { + text: '5天后', + value: () => { + const date = new Date() + date.setTime(date.getTime() + 3600 * 1000 * 24 * 5) + date.setHours(0, 0, 0, 0) + return date + } + }, + { + text: '7天后', + value: () => { + const date = new Date() + date.setTime(date.getTime() + 3600 * 1000 * 24 * 7) + date.setHours(0, 0, 0, 0) + return date + } + }, + { + text: '10天后', + value: () => { + const date = new Date() + date.setTime(date.getTime() + 3600 * 1000 * 24 * 10) + date.setHours(0, 0, 0, 0) + return date + } + } + ], + day: (() => { + const date = new Date() + date.setTime(date.getTime() + 3600 * 1000 * 24 * 1) + date.setHours(0, 0, 0, 0) + return dayjs(date).format('YYYY-MM-DD HH:mm:ss') + })() +} + +export { pickerOptions } diff --git a/src/views/index.vue b/src/views/index.vue index 4fa993e..9016b5f 100755 --- a/src/views/index.vue +++ b/src/views/index.vue @@ -112,8 +112,10 @@ async function getDbTree() { getDbTree() let flag = false +const onClick = ref(false) function menuHandler(menu: any, index: number) { activeMenuKey.value = menu.key + onClick.value = true console.log(menu, index) if (menu.key === 'DataBase' && idx.value === index) { report({ moduleCode: 'App_Database' }) @@ -143,6 +145,14 @@ function menuHandler(menu: any, index: number) { } push({ name: menu.key }) } + +const handleExpand = (m, index) => { + if (m.key === activeMenuKey.value) { + onClick.value = !onClick.value + } else { + menuHandler(m, index) + } +} const shorm = ref(false) const { path } = useRoute() @@ -184,15 +194,21 @@ var activeItem = 0