{{currentPageTitle}}
{{currentSchedule.schedule_name}}
课表管理

管理排课方案,创建、编辑或删除排课方案。不同年级/学期可创建独立方案。

新建方案

📋

暂无排课方案,请点击上方按钮新建

{{s.schedule_name}} 当前
{{s.grade || ''}}{{s.semester || ''}} {{s.year}} {{s.school_name}}
切换 编辑
教师管理
{{teacherTotal}}教师总数
{{teacherSubjectsCount}}任教科目
搜索 重置
新增教师 导出Excel
批量删除{{teacherSelection.length ? '('+teacherSelection.length+')' : ''}}
编号 姓名 性别 主教科 可教科目 年级 课时限制 备注 操作
{{row.teacher_no}} {{row.name}} {{row.gender}} {{row.subject}} {{row.subjects}} {{row.grade}} 周{{row.max_weekly_hours}} / 日{{row.max_daily_hours}} / 连{{row.max_continuous}} {{row.note || '-'}}
暂无教师数据
{{teacherTotal}} 条记录
班级管理
{{classTotal}}班级总数
{{classComboCount}}组合种类
{{classGrades.length}}涉及年级
新增班级
批量删除{{classSelection.length ? '('+classSelection.length+')' : ''}}
班级名称 {{classSortAsc ? ' ▲' : ' ▼'}} 年级 {{classSortAsc ? ' ▲' : ' ▼'}} 组合 {{classSortAsc ? ' ▲' : ' ▼'}} 学期 {{classSortAsc ? ' ▲' : ' ▼'}} 班主任 {{classSortAsc ? ' ▲' : ' ▼'}} 操作
{{row.class_name}} {{row.grade}} {{row.combination}} 未设置 {{row.semester}} {{row.head_teacher_name}} 未分配
暂无班级数据
{{filteredClassList.length}} 个班级
课程管理

不同组合的同一科目可能有不同的每周课时。选择组合后设置该组合下各科目的周课时数,排课引擎将按组合匹配对应的课时配置。

从默认设置同步
{{courseList.length}} 门课程 全局默认设置,适用于未单独配置的组合
以下科目课时为0,该组合未开设此课程: {{s}}
科目 每周课时 ({{ totalWeeklyHours }}) 考试科目 允许连排 优先级 操作
{{row.subject}} 默认 保存
任课安排管理
导入Excel 导出Excel 下载模板 校验数据 清空全部
从其他方案复制
班级 \ 科目 {{subj}}
{{cls.class_name}} {{cls.combination}}
{{t.name}} {{t.subject}}
{{ assignMatrix[cls.class_name+'_'+subj] || '—' }}
排课约束条件

为当前排课方案设置自定义约束条件。支持固定格式约束和完全自定义约束,可添加任意多条

快速添加: 仅排上午 仅排下午 不能第一节 不能末节 尽量早排 避开某天 强制某天 固定时间段 禁止时段 自定义约束
#{{idx+1}} {{getConstraintLabel(c.constraint_type)}} {{c.subject === '*' ? '所有科目' : c.subject}} {{c.teacher_name}} {{c.class_name}} 周{{['','一','二','三','四','五'][c.day_of_week]}} 第{{c.section_start}}-{{c.section_end}}节 自定义规则 {{c.description}}
{{formatCustomCondition(c.custom_condition)}}
保存全部 ({{constraintList.length}}条) 重置
拖拽 图标可调整优先级排序

自定义约束条件:设置匹配字段、运算符和值,当条件匹配时给予加权/扣分

示例:字段=节次、运算符=小于等于、值=4 → 第1-4节排课加分。字段=星期-节次、运算符=等于、值=3-1 → 周三第1节加分。字段=星期、运算符=包含于、值=1,3,5 → 周一三五排课加分。
课表展示
按班级 按教师
智能排课 冲突检测 导出Word 清空课表
总课程:{{timetableStats.total_lessons}}节 {{s.subject}}:{{s.cnt}}节
节次
时间
{{weekdayNames[d]}}
节次
时间
{{weekdayNames[d]}}
冲突报告