diff --git a/core/core-frontend/src/custom-component/v-query/QueryConditionConfiguration.vue b/core/core-frontend/src/custom-component/v-query/QueryConditionConfiguration.vue index 55ff3cacdd..470b5fdb6c 100644 --- a/core/core-frontend/src/custom-component/v-query/QueryConditionConfiguration.vue +++ b/core/core-frontend/src/custom-component/v-query/QueryConditionConfiguration.vue @@ -2062,8 +2062,11 @@ const timeGranularityChange = (val: string) => { } const handleTimeTypeChange = () => { - timeGranularityChange(curComponent.value.timeGranularity) - timeGranularityMultipleChange(curComponent.value.timeGranularityMultiple) + if (curComponent.value.displayType === '1') { + timeGranularityChange(curComponent.value.timeGranularity) + } else { + timeGranularityMultipleChange(curComponent.value.timeGranularityMultiple) + } } const timeGranularityMultipleChange = (val: string) => { diff --git a/core/core-frontend/src/custom-component/v-query/time-format.ts b/core/core-frontend/src/custom-component/v-query/time-format.ts index 78aec5b255..fbfd43378f 100644 --- a/core/core-frontend/src/custom-component/v-query/time-format.ts +++ b/core/core-frontend/src/custom-component/v-query/time-format.ts @@ -17,9 +17,12 @@ function getThisMonth() { return new Date(`${date.getFullYear()}/${date.getMonth() + 1}`) } +function getLastStart(val = 'month' as ManipulateType) { + return new Date(dayjs().subtract(1, val).startOf(val).format('YYYY/MM/DD HH:mm:ss')) +} + function getLastMonth() { - const date = new Date() - return new Date(`${date.getFullYear()}/${date.getMonth()}`) + return getLastStart() } function getNextMonth() {