Browse Source

fix(nc-gui): refactor fromDate and toDate

pull/7611/head
DarkPhoenix2704 8 months ago
parent
commit
7316cded27
  1. 99
      packages/nc-gui/composables/useCalendarViewStore.ts

99
packages/nc-gui/composables/useCalendarViewStore.ts

@ -152,55 +152,39 @@ const [useProvideCalendarViewStore, useCalendarViewStore] = useInjectionState(
sideBarFilterOption.value === 'year' || sideBarFilterOption.value === 'year' ||
sideBarFilterOption.value === 'selectedDate' sideBarFilterOption.value === 'selectedDate'
) { ) {
let fromDate: string | null = null let fromDate: string | null | dayjs.Dayjs = null
let toDate: string | null = null let toDate: string | null | dayjs.Dayjs = null
switch (sideBarFilterOption.value) { switch (sideBarFilterOption.value) {
case 'day': case 'day':
if (calDataType.value === UITypes.Date) { fromDate = dayjs(selectedDate.value)
fromDate = dayjs(selectedDate.value).format('YYYY-MM-DD') toDate = dayjs(selectedDate.value)
toDate = dayjs(selectedDate.value).format('YYYY-MM-DD')
} else if (calDataType.value === UITypes.DateTime) {
fromDate = dayjs(selectedDate.value).startOf('day').format('YYYY-MM-DD HH:mm:ss')
toDate = dayjs(selectedDate.value).endOf('day').format('YYYY-MM-DD HH:mm:ss')
}
break break
case 'week': case 'week':
if (calDataType.value === UITypes.Date) { fromDate = dayjs(selectedDateRange.value.start).startOf('day')
fromDate = dayjs(selectedDateRange.value.start).format('YYYY-MM-DD') toDate = dayjs(selectedDateRange.value.end).endOf('day')
toDate = dayjs(selectedDateRange.value.end).format('YYYY-MM-DD')
} else if (calDataType.value === UITypes.DateTime) {
fromDate = dayjs(selectedDateRange.value.start).startOf('day').format('YYYY-MM-DD HH:mm:ss')
toDate = dayjs(selectedDateRange.value.end).endOf('day').format('YYYY-MM-DD HH:mm:ss')
}
break break
case 'month': case 'month':
if (calDataType.value === UITypes.Date) { fromDate = dayjs(selectedDate.value).startOf('month')
fromDate = dayjs(selectedDate.value).startOf('month').format('YYYY-MM-DD') toDate = dayjs(selectedDate.value).endOf('month')
toDate = dayjs(selectedDate.value).endOf('month').format('YYYY-MM-DD')
} else if (calDataType.value === UITypes.DateTime) {
fromDate = dayjs(selectedDate.value).startOf('day').format('YYYY-MM-DD HH:mm:ss')
toDate = dayjs(selectedDate.value).endOf('day').format('YYYY-MM-DD HH:mm:ss')
}
break break
case 'year': case 'year':
if (calDataType.value === UITypes.Date) { fromDate = dayjs(selectedDate.value).startOf('year')
fromDate = dayjs(selectedDate.value).startOf('year').format('YYYY-MM-DD') toDate = dayjs(selectedDate.value).endOf('year')
toDate = dayjs(selectedDate.value).endOf('year').format('YYYY-MM-DD')
} else if (calDataType.value === UITypes.DateTime) {
fromDate = dayjs(selectedDate.value).startOf('day').format('YYYY-MM-DD HH:mm:ss')
toDate = dayjs(selectedDate.value).endOf('day').format('YYYY-MM-DD HH:mm:ss')
}
break break
case 'selectedDate': case 'selectedDate':
fromDate = dayjs(selectedDate.value).startOf('day')
toDate = dayjs(selectedDate.value).endOf('day')
break
}
if (calDataType.value === UITypes.Date) { if (calDataType.value === UITypes.Date) {
fromDate = dayjs(selectedDate.value).format('YYYY-MM-DD') fromDate = dayjs(fromDate).format('YYYY-MM-DD')
toDate = dayjs(selectedDate.value).format('YYYY-MM-DD') toDate = dayjs(toDate).format('YYYY-MM-DD')
} else if (calDataType.value === UITypes.DateTime) { } else if (calDataType.value === UITypes.DateTime) {
fromDate = dayjs(selectedDate.value).startOf('day').format('YYYY-MM-DD HH:mm:ss') fromDate = dayjs(fromDate).format('YYYY-MM-DD HH:mm:ss')
toDate = dayjs(selectedDate.value).endOf('day').format('YYYY-MM-DD HH:mm:ss') toDate = dayjs(toDate).format('YYYY-MM-DD HH:mm:ss')
}
break
} }
calendarRange.value.forEach((range) => { calendarRange.value.forEach((range) => {
@ -368,41 +352,28 @@ const [useProvideCalendarViewStore, useCalendarViewStore] = useInjectionState(
children: [], children: [],
} }
let fromDate: string | null = null let fromDate: dayjs.Dayjs | null | string = null
let toDate: string | null = null let toDate: dayjs.Dayjs | null | string = null
if (activeCalendarView.value === 'week') { if (activeCalendarView.value === 'week') {
if (calDataType.value === UITypes.Date) { fromDate = dayjs(selectedDateRange.value.start).startOf('day')
fromDate = dayjs(selectedDateRange.value.start).format('YYYY-MM-DD') toDate = dayjs(selectedDateRange.value.end).endOf('day')
toDate = dayjs(selectedDateRange.value.end).format('YYYY-MM-DD')
} else if (calDataType.value === UITypes.DateTime) {
fromDate = dayjs(selectedDateRange.value.start).startOf('day').format('YYYY-MM-DD HH:mm:ss')
toDate = dayjs(selectedDateRange.value.end).endOf('day').format('YYYY-MM-DD HH:mm:ss')
}
} else if (activeCalendarView.value === 'day') { } else if (activeCalendarView.value === 'day') {
if (calDataType.value === UITypes.Date) { fromDate = dayjs(selectedDate.value).startOf('day')
fromDate = dayjs(selectedDate.value).format('YYYY-MM-DD') toDate = dayjs(selectedDate.value).endOf('day')
toDate = dayjs(selectedDate.value).format('YYYY-MM-DD')
} else if (calDataType.value === UITypes.DateTime) {
fromDate = dayjs(selectedDate.value).startOf('day').format('YYYY-MM-DD HH:mm:ss')
toDate = dayjs(selectedDate.value).endOf('day').format('YYYY-MM-DD HH:mm:ss')
}
} else if (activeCalendarView.value === 'month') { } else if (activeCalendarView.value === 'month') {
if (calDataType.value === UITypes.Date) { fromDate = dayjs(selectedDate.value).startOf('month')
fromDate = dayjs(selectedDate.value).startOf('month').format('YYYY-MM-DD') toDate = dayjs(selectedDate.value).endOf('month')
toDate = dayjs(selectedDate.value).endOf('month').format('YYYY-MM-DD')
} else if (calDataType.value === UITypes.DateTime) {
fromDate = dayjs(selectedDate.value).startOf('day').format('YYYY-MM-DD HH:mm:ss')
toDate = dayjs(selectedDate.value).endOf('day').format('YYYY-MM-DD HH:mm:ss')
}
} else if (activeCalendarView.value === 'year') { } else if (activeCalendarView.value === 'year') {
fromDate = dayjs(selectedDate.value).startOf('year')
toDate = dayjs(selectedDate.value).endOf('year')
}
if (calDataType.value === UITypes.Date) { if (calDataType.value === UITypes.Date) {
fromDate = dayjs(selectedDate.value).startOf('year').format('YYYY-MM-DD') fromDate = dayjs(fromDate).format('YYYY-MM-DD')
toDate = dayjs(selectedDate.value).endOf('year').format('YYYY-MM-DD') toDate = dayjs(toDate).format('YYYY-MM-DD')
} else if (calDataType.value === UITypes.DateTime) { } else if (calDataType.value === UITypes.DateTime) {
fromDate = dayjs(selectedDate.value).startOf('day').format('YYYY-MM-DD HH:mm:ss') fromDate = dayjs(fromDate).format('YYYY-MM-DD HH:mm:ss')
toDate = dayjs(selectedDate.value).endOf('day').format('YYYY-MM-DD HH:mm:ss') toDate = dayjs(toDate).format('YYYY-MM-DD HH:mm:ss')
}
} }
calendarRange.value.forEach((range) => { calendarRange.value.forEach((range) => {

Loading…
Cancel
Save