Merge pull request #13386 from dataease/pr@dev-v2_st

feat(查询组件): 时间组件默认值希望增加月底 #10776
This commit is contained in:
Junjun 2024-11-18 16:12:51 +08:00 committed by GitHub
commit 0e06e5bf0c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 42 additions and 1 deletions

View File

@ -126,6 +126,10 @@ const relativeToCurrentList = computed(() => {
label: t('dynamic_time.firstOfMonth'), label: t('dynamic_time.firstOfMonth'),
value: 'monthBeginning' value: 'monthBeginning'
}, },
{
label: t('dynamic_time.endOfMonth'),
value: 'monthEnd'
},
{ {
label: t('dynamic_time.firstOfYear'), label: t('dynamic_time.firstOfYear'),
value: 'yearBeginning' value: 'yearBeginning'
@ -146,6 +150,10 @@ const relativeToCurrentList = computed(() => {
label: t('dynamic_time.firstOfMonth'), label: t('dynamic_time.firstOfMonth'),
value: 'monthBeginning' value: 'monthBeginning'
}, },
{
label: t('dynamic_time.endOfMonth'),
value: 'monthEnd'
},
{ {
label: t('dynamic_time.firstOfYear'), label: t('dynamic_time.firstOfYear'),
value: 'yearBeginning' value: 'yearBeginning'

View File

@ -10,6 +10,7 @@ import {
getToday, getToday,
getYesterday, getYesterday,
getMonthBeginning, getMonthBeginning,
getMonthEnd,
getYearBeginning, getYearBeginning,
getCustomTime getCustomTime
} from './time-format' } from './time-format'
@ -141,6 +142,9 @@ const init = () => {
case 'monthBeginning': case 'monthBeginning':
selectValue.value = getMonthBeginning() selectValue.value = getMonthBeginning()
break break
case 'monthEnd':
selectValue.value = getMonthEnd()
break
case 'yearBeginning': case 'yearBeginning':
selectValue.value = getYearBeginning() selectValue.value = getYearBeginning()
break break

View File

@ -1873,6 +1873,10 @@ const relativeToCurrentList = computed(() => {
label: t('dynamic_time.firstOfMonth'), label: t('dynamic_time.firstOfMonth'),
value: 'monthBeginning' value: 'monthBeginning'
}, },
{
label: t('dynamic_time.endOfMonth'),
value: 'monthEnd'
},
{ {
label: t('dynamic_time.firstOfYear'), label: t('dynamic_time.firstOfYear'),
value: 'yearBeginning' value: 'yearBeginning'
@ -1893,6 +1897,10 @@ const relativeToCurrentList = computed(() => {
label: t('dynamic_time.firstOfMonth'), label: t('dynamic_time.firstOfMonth'),
value: 'monthBeginning' value: 'monthBeginning'
}, },
{
label: t('dynamic_time.endOfMonth'),
value: 'monthEnd'
},
{ {
label: t('dynamic_time.firstOfYear'), label: t('dynamic_time.firstOfYear'),
value: 'yearBeginning' value: 'yearBeginning'

View File

@ -138,6 +138,10 @@ const relativeToCurrentList = computed(() => {
label: t('dynamic_time.firstOfMonth'), label: t('dynamic_time.firstOfMonth'),
value: 'monthBeginning' value: 'monthBeginning'
}, },
{
label: t('dynamic_time.endOfMonth'),
value: 'monthEnd'
},
{ {
label: t('dynamic_time.firstOfYear'), label: t('dynamic_time.firstOfYear'),
value: 'yearBeginning' value: 'yearBeginning'
@ -158,6 +162,10 @@ const relativeToCurrentList = computed(() => {
label: t('dynamic_time.firstOfMonth'), label: t('dynamic_time.firstOfMonth'),
value: 'monthBeginning' value: 'monthBeginning'
}, },
{
label: t('dynamic_time.endOfMonth'),
value: 'monthEnd'
},
{ {
label: t('dynamic_time.firstOfYear'), label: t('dynamic_time.firstOfYear'),
value: 'yearBeginning' value: 'yearBeginning'

View File

@ -1,4 +1,5 @@
import type { ManipulateType } from 'dayjs' import type { ManipulateType } from 'dayjs'
import dayjs from 'dayjs'
function getThisYear() { function getThisYear() {
return new Date(`${new Date().getFullYear()}/1`) return new Date(`${new Date().getFullYear()}/1`)
} }
@ -41,6 +42,10 @@ function getMonthBeginning() {
return new Date(`${date.getFullYear()}/${date.getMonth() + 1}/1`) return new Date(`${date.getFullYear()}/${date.getMonth() + 1}/1`)
} }
function getMonthEnd() {
return new Date(dayjs().endOf('month').format('YYYY/MM/DD HH:mm:ss'))
}
function getYearBeginning() { function getYearBeginning() {
const date = new Date() const date = new Date()
return new Date(`${date.getFullYear()}/1/1`) return new Date(`${date.getFullYear()}/1/1`)
@ -211,6 +216,12 @@ function getDynamicRange({
isDateTime ? monthBeginningVal : monthBeginningVal + 24 * 3600 * 1000 - 1000 isDateTime ? monthBeginningVal : monthBeginningVal + 24 * 3600 * 1000 - 1000
] ]
break break
case 'monthEnd':
const monthEndVal = getMonthEnd().getTime()
selectValue = isDateTime
? [monthEndVal, monthEndVal]
: [monthEndVal - 24 * 3600 * 1000 + 1000, monthEndVal]
break
case 'yearBeginning': case 'yearBeginning':
const yearBeginningVal = getYearBeginning().getTime() const yearBeginningVal = getYearBeginning().getTime()
selectValue = [ selectValue = [
@ -251,6 +262,7 @@ export {
getToday, getToday,
getYesterday, getYesterday,
getMonthBeginning, getMonthBeginning,
getMonthEnd,
getYearBeginning, getYearBeginning,
getCustomTime, getCustomTime,
getDynamicRange getDynamicRange

View File

@ -407,6 +407,7 @@ export default {
today: '今天', today: '今天',
yesterday: '昨天', yesterday: '昨天',
firstOfMonth: '月初', firstOfMonth: '月初',
endOfMonth: '月底',
firstOfYear: '年初', firstOfYear: '年初',
custom: '自定义', custom: '自定义',
date: '日', date: '日',

View File

@ -605,5 +605,5 @@ strong {
} }
.ed-message .ed-message__closeBtn:hover { .ed-message .ed-message__closeBtn:hover {
background: #ebebebe6; background: #ebebebe6 !important;
} }