|
|
|
@ -46,6 +46,7 @@ const emit = defineEmits<{
|
|
|
|
|
}>();
|
|
|
|
|
|
|
|
|
|
const time = ref<[number, number] | null>(props.value);
|
|
|
|
|
const timeold = ref<[number, number] | null>(props.value);
|
|
|
|
|
const isLoadValue = ref(false);
|
|
|
|
|
function onChange(value: [number, number]) {
|
|
|
|
|
isLoadValue.value = true;
|
|
|
|
@ -59,13 +60,24 @@ onMounted(() => {
|
|
|
|
|
const endDate = currentDate.toDate();
|
|
|
|
|
const startDate = currentDate.subtract(3, "month").toDate();
|
|
|
|
|
// 设置默认日期范围为前三个月的起始日期到三个月前的今天
|
|
|
|
|
timeold.value = [startDate.getTime(), endDate.getTime()];
|
|
|
|
|
time.value = [startDate.getTime(), endDate.getTime()];
|
|
|
|
|
console.log("time init", startDate.getTime(), endDate.getTime());
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
emit("update:value", [startDate.getTime(), endDate.getTime()]);
|
|
|
|
|
}, 300);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
watch(
|
|
|
|
|
() => time.value,
|
|
|
|
|
() => {
|
|
|
|
|
// console.log(time.value)
|
|
|
|
|
if(time.value==null){
|
|
|
|
|
time.value=timeold.value
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
)
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<template>
|
|
|
|
@ -73,6 +85,7 @@ onMounted(() => {
|
|
|
|
|
<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"
|
|
|
|
|