优化驾驶舱

This commit is contained in:
GGJ
2025-05-29 16:01:44 +08:00
parent 80bdda9abc
commit 6e99373c1c
9 changed files with 383 additions and 419 deletions

View File

@@ -1,5 +1,6 @@
import dayjs from 'dayjs'
import type { TableColumnCtx } from 'element-plus'
import { sw } from 'element-plus/es/locale'
/**
* 日期快捷选项适用于 el-date-picker
@@ -328,7 +329,36 @@ export function getDateRange(beginDate: dayjs.ConfigType, endDate: dayjs.ConfigT
* 获取当月时间
* @param beginDate 开始日期
* @param endDate 截止日期
* @param key 1:年 2:季 3:月 4:周 5:日
*/
export function getTimeOfTheMonth(): [string, string] {
return [formatDate(new Date(), 'YYYY-MM') + '-01', formatDate(new Date(), 'YYYY-MM-DD')]
export function getTimeOfTheMonth(key: string): [string, string] {
const now = new Date()
const year = now.getFullYear()
const month = now.getMonth()
switch (key) {
case '1': // 年
return [formatDate(new Date(year, 0, 1), 'YYYY-MM-DD'), formatDate(now, 'YYYY-MM-DD')]
case '2': // 季
const quarterStartMonth = Math.floor(month / 3) * 3
const quarterEndMonth = quarterStartMonth + 2
return [formatDate(new Date(year, quarterStartMonth, 1), 'YYYY-MM-DD'), formatDate(now, 'YYYY-MM-DD')]
case '3': // 月
return [formatDate(new Date(year, month, 1), 'YYYY-MM-DD'), formatDate(now, 'YYYY-MM-DD')]
case '4': // 周
const dayOfWeek = now.getDay() // 0是周日
const diff = now.getDate() - dayOfWeek + (dayOfWeek === 0 ? -6 : 1) // 调整为周一
const weekStart = new Date(year, month, diff)
return [formatDate(weekStart, 'YYYY-MM-DD'), formatDate(now, 'YYYY-MM-DD')]
case '5': // 日
return [formatDate(now, 'YYYY-MM-DD'), formatDate(now, 'YYYY-MM-DD')]
default:
throw new Error('Invalid key')
}
}