用户管理

This commit is contained in:
sjl
2024-11-12 18:56:33 +08:00
parent 4b5498ad49
commit 44e7598b68
22 changed files with 808 additions and 548 deletions

View File

@@ -138,40 +138,42 @@ const updateDateRange = () => {
} else if (timeUnit.value === '周') {
startDate.value = getStartOfWeek(today.value)
endDate.value = getEndOfWeek(today.value)
console.log(endDate.value.toLocaleDateString())
//console.log(endDate.value.toLocaleDateString())
} else if (timeUnit.value === '月') {
// 获取本月的开始和结束日期
startDate.value = new Date(today.value.getFullYear(), today.value.getMonth(), 1);
endDate.value = new Date(today.value.getFullYear(), today.value.getMonth() + 1, 0);
// 确保结束日期不超过今天
if (endDate.value > today.value) {
endDate.value = new Date(today.value);
endDate.value.setHours(23, 59, 59, 999); // 设置结束时间为今天的23:59:59.999
}
// // 确保结束日期不超过今天
// if (endDate.value > today.value) {
// endDate.value = new Date(today.value);
// endDate.value.setHours(23, 59, 59, 999); // 设置结束时间为今天的23:59:59.999
// }
} else if (timeUnit.value === '季度') {
const quarter = Math.floor(today.value.getMonth() / 3);
startDate.value = new Date(today.value.getFullYear(), quarter * 3, 1);
endDate.value = new Date(today.value.getFullYear(), quarter * 3 + 3, 0);
// 确保结束日期不超过今天
if (endDate.value > today.value) {
endDate.value = new Date(today.value);
endDate.value.setHours(23, 59, 59, 999); // 设置结束时间为今天的23:59:59.999
}
// // 确保结束日期不超过今天
// if (endDate.value > today.value) {
// endDate.value = new Date(today.value);
// endDate.value.setHours(23, 59, 59, 999); // 设置结束时间为今天的23:59:59.999
// }
} else if (timeUnit.value === '年') {
startDate.value = new Date(today.value.getFullYear(), 0, 1);
endDate.value = new Date(today.value.getFullYear(), 11, 31);
// 确保结束日期不超过今天
if (endDate.value > today.value) {
endDate.value = new Date(today.value);
endDate.value.setHours(23, 59, 59, 999); // 设置结束时间为今天的23:59:59.999
}
// // 确保结束日期不超过今天
// if (endDate.value > today.value) {
// console.log("1111")
// endDate.value = new Date(today.value);
// endDate.value.setHours(23, 59, 59, 999); // 设置结束时间为今天的23:59:59.999
// }
}
updateNextButtonStatus()
}
const getStartOfWeek = (date: Date) => {
@@ -192,8 +194,8 @@ const getEndOfWeek = (date: Date) => {
today.setHours(23, 59, 59, 999); // 设置今天的结束时间23:59:59.999
// 返回不超过今天的结束时间
return endOfWeek > today ? today : endOfWeek;
//return endOfWeek
//return endOfWeek > today ? today : endOfWeek;
return endOfWeek
}
const prevPeriod = () => {
const prevStartDate = new Date(startDate.value)
@@ -206,8 +208,13 @@ const prevPeriod = () => {
prevStartDate.setDate(prevStartDate.getDate() - 7)
prevEndDate.setDate(prevEndDate.getDate() - 7)
} else if (timeUnit.value === '月') {
prevStartDate.setMonth(prevStartDate.getMonth() - 1)
prevEndDate.setMonth(prevEndDate.getMonth() - 1)
} else if (timeUnit.value === '季度') {
prevStartDate.setMonth(prevStartDate.getMonth() - 3)
prevEndDate.setMonth(prevEndDate.getMonth() - 3)
@@ -251,6 +258,7 @@ const nextPeriod = () => {
updateNextButtonStatus()
}
const updateNextButtonStatus = () => {
//console.log(endDate.value)
// 更新下一个按钮的禁用状态
const maxDate = new Date() // 假设最新日期为今天
// 将 maxDate 设置为当天的开始时间
@@ -263,6 +271,7 @@ const updateNextButtonStatus = () => {
emitDateChange() // 变化时也发出更新事件
}
// 限制开始日期不能选择超过当前日期
const disableStartDate = (date: Date) => {
return date > today.value