feat: 优化排课管理

This commit is contained in:
richarjiang
2026-04-15 23:25:09 +08:00
parent 6ab16f508a
commit 4dacd908a6
14 changed files with 71 additions and 765 deletions

View File

@@ -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' },

View File

@@ -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,