This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-08-15 16:03:39 +07:00
parent 724790ae30
commit 7d87ffb155

View file

@ -310,63 +310,97 @@ function onItemClick(labal: string, type: string) {
labelDropdown.value = labal;
valDropdown.value = type;
const setDateRange = (daysAgo: number = 0, endOfDay = false) => {
const date = new Date();
if (daysAgo) date.setDate(date.getDate() - daysAgo);
date.setHours(
endOfDay ? 23 : 0,
endOfDay ? 59 : 0,
endOfDay ? 59 : 0,
endOfDay ? 999 : 0
);
return date.toISOString();
};
if (type === "today") {
// startDateToday 23:59:59
const startDateToday = new Date();
startDateToday.setHours(0, 0, 0, 0);
// endDate 23:59:59
const endDateToday = new Date();
endDateToday.setHours(23, 59, 59, 999);
startDate.value = startDateToday.toISOString();
endDate.value = endDateToday.toISOString();
selectedDate();
startDate.value = setDateRange(0);
endDate.value = setDateRange(0, true);
} else if (type === "yesterday") {
const endDateNow = new Date(); //
// endDate 23:59:59
endDateNow.setDate(endDateNow.getDate() - 1);
endDateNow.setHours(23, 59, 59, 999);
// startDate 00:00:00
const startDateYesterday = new Date(endDateNow);
startDateYesterday.setHours(0, 0, 0, 0);
startDate.value = startDateYesterday.toISOString();
endDate.value = endDateNow.toISOString();
selectedDate();
startDate.value = setDateRange(1);
endDate.value = setDateRange(1, true);
} else if (type === "past24hours") {
// startDatePast 24 hours
const startDatePast = new Date();
startDatePast.setHours(startDatePast.getHours() - 24);
// startDate 24
const startDatePast24Hours = new Date();
startDatePast24Hours.setHours(startDatePast24Hours.getHours() - 24);
startDate.value = startDatePast24Hours.toISOString();
startDate.value = startDatePast.toISOString();
// endDate
endDate.value = new Date().toISOString();
selectedDate();
} else if (type === "past7days") {
// startDatePast 7
const startDatePast = new Date();
startDatePast.setDate(startDatePast.getDate() - 7);
startDate.value = startDatePast.toISOString();
} else if (["past7days", "past30days"].includes(type)) {
const days = { past7days: 7, past30days: 30 }[type];
startDate.value = setDateRange(days);
endDate.value = new Date().toISOString();
selectedDate();
} else if (type === "past30days") {
// startDatePast 30
const startDatePast = new Date();
startDatePast.setDate(startDatePast.getDate() - 30);
startDate.value = startDatePast.toISOString();
endDate.value = new Date().toISOString();
selectedDate();
}
type !== "customized" && selectedDate();
// if (type === "today") {
// // startDateToday 23:59:59
// const startDateToday = new Date();
// startDateToday.setHours(0, 0, 0, 0);
// // endDate 23:59:59
// const endDateToday = new Date();
// endDateToday.setHours(23, 59, 59, 999);
// startDate.value = startDateToday.toISOString();
// endDate.value = endDateToday.toISOString();
// selectedDate();
// } else if (type === "yesterday") {
// const endDateNow = new Date(); //
// // endDate 23:59:59
// endDateNow.setDate(endDateNow.getDate() - 1);
// endDateNow.setHours(23, 59, 59, 999);
// // startDate 00:00:00
// const startDateYesterday = new Date(endDateNow);
// startDateYesterday.setHours(0, 0, 0, 0);
// startDate.value = startDateYesterday.toISOString();
// endDate.value = endDateNow.toISOString();
// selectedDate();
// } else if (type === "past24hours") {
// // startDatePast 24 hours
// const startDatePast = new Date();
// startDatePast.setHours(startDatePast.getHours() - 24);
// startDate.value = startDatePast.toISOString();
// endDate.value = new Date().toISOString();
// selectedDate();
// } else if (type === "past7days") {
// // startDatePast 7
// const startDatePast = new Date();
// startDatePast.setDate(startDatePast.getDate() - 7);
// startDate.value = startDatePast.toISOString();
// endDate.value = new Date().toISOString();
// selectedDate();
// } else if (type === "past30days") {
// // startDatePast 30
// const startDatePast = new Date();
// startDatePast.setDate(startDatePast.getDate() - 30);
// startDate.value = startDatePast.toISOString();
// endDate.value = new Date().toISOString();
// selectedDate();
// }
startTime.value = null;
endTime.value = null;
}