feat: 优化排课管理
This commit is contained in:
@@ -15,6 +15,21 @@ export const DEFAULT_SLOT_CAPACITY = 1
|
||||
/** 自动生成时段的天数范围 */
|
||||
export const SLOT_GENERATION_DAYS = 14
|
||||
|
||||
/** 默认排课时间表:每天 08:00-22:00,每小时一节课 */
|
||||
export const DEFAULT_SCHEDULE_START_HOUR = 8
|
||||
export const DEFAULT_SCHEDULE_END_HOUR = 22
|
||||
|
||||
/** 生成默认时段列表 (startTime, endTime) */
|
||||
export function getDefaultTimeSlots(): ReadonlyArray<{ readonly startTime: string; readonly endTime: string }> {
|
||||
const slots: Array<{ startTime: string; endTime: string }> = []
|
||||
for (let h = DEFAULT_SCHEDULE_START_HOUR; h < DEFAULT_SCHEDULE_END_HOUR; h++) {
|
||||
const startTime = String(h).padStart(2, '0') + ':00'
|
||||
const endTime = String(h + 1).padStart(2, '0') + ':00'
|
||||
slots.push({ startTime, endTime })
|
||||
}
|
||||
return slots
|
||||
}
|
||||
|
||||
/** 时段筛选区间 */
|
||||
export const TIME_PERIODS = {
|
||||
MORNING: { label: '上午', start: '06:00', end: '12:00' },
|
||||
|
||||
@@ -18,6 +18,9 @@ export {
|
||||
DEFAULT_STUDIO_GALLERY_PHOTOS,
|
||||
DEFAULT_SLOT_CAPACITY,
|
||||
SLOT_GENERATION_DAYS,
|
||||
DEFAULT_SCHEDULE_START_HOUR,
|
||||
DEFAULT_SCHEDULE_END_HOUR,
|
||||
getDefaultTimeSlots,
|
||||
TIME_PERIODS,
|
||||
DATE_SELECTOR_DAYS,
|
||||
WEEKDAY_LABELS,
|
||||
|
||||
Reference in New Issue
Block a user