|
|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
<script lang="ts" setup>
|
|
|
|
|
import { ref } from 'vue'
|
|
|
|
|
import dayjs from 'dayjs';
|
|
|
|
|
import { onMounted, ref } from 'vue';
|
|
|
|
|
|
|
|
|
|
const props = defineProps<{
|
|
|
|
|
value: [number, number] | null
|
|
|
|
|
@ -15,6 +16,18 @@ const time = ref<[number, number] | null>(props.value)
|
|
|
|
|
function onChange(value: [number, number]) {
|
|
|
|
|
emit('update:value', value)
|
|
|
|
|
}
|
|
|
|
|
onMounted(() => {
|
|
|
|
|
// 获取当前日期
|
|
|
|
|
const currentDate = dayjs();
|
|
|
|
|
// 计算前三个月的起始日期和结束日期
|
|
|
|
|
const endDate = currentDate.toDate();
|
|
|
|
|
const startDate = currentDate.subtract(3, 'month').toDate();
|
|
|
|
|
// 设置默认日期范围为前三个月的起始日期到三个月前的今天
|
|
|
|
|
time.value = [startDate.getTime(), endDate.getTime()];
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
onChange([startDate.getTime(), endDate.getTime()])
|
|
|
|
|
},300)
|
|
|
|
|
})
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<template>
|
|
|
|
|
@ -22,7 +35,7 @@ function onChange(value: [number, number]) {
|
|
|
|
|
<n-collapse :default-expanded-names="['1']" arrow-placement="right">
|
|
|
|
|
<n-collapse-item :title="label" name="1">
|
|
|
|
|
<n-space>
|
|
|
|
|
<n-date-picker v-model:value="time" type="daterange" clearable @update:value="onChange" >
|
|
|
|
|
<n-date-picker v-model:value="time" type="daterange" clearable @update:value="onChange">
|
|
|
|
|
<template #separator>
|
|
|
|
|
至
|
|
|
|
|
</template>
|
|
|
|
|
@ -37,10 +50,12 @@ function onChange(value: [number, number]) {
|
|
|
|
|
.wrapper {
|
|
|
|
|
padding: 10px;
|
|
|
|
|
}
|
|
|
|
|
::v-deep(.n-collapse-item-arrow){
|
|
|
|
|
|
|
|
|
|
::v-deep(.n-collapse-item-arrow) {
|
|
|
|
|
color: #999999 !important;
|
|
|
|
|
}
|
|
|
|
|
::v-deep(.n-input__separator){
|
|
|
|
|
color: #999999 !important;;
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
::v-deep(.n-input__separator) {
|
|
|
|
|
color: #999999 !important;
|
|
|
|
|
;
|
|
|
|
|
}</style>
|
|
|
|
|
|