DANGER

本页由 AI 工具参考代码编写,尚未经过人工审核,内容仅供参考。如果无法解决问题或需要协助部署,可邮箱联系:kuohu@getastra.cn

课表配置

路径:/config/:school/:grade/:cls/schedule

配置指定班级每周七天的课程安排。页面进入后自动加载该班级的现有课表、可用科目列表、可用作息表列表。

顶部信息栏

显示当前操作的学校、年级、班级,确认操作目标无误。

配置表单

表单主体为七个可折叠面板,分别对应周日到周六。提供"全部展开"和"全部折叠"快捷按钮。

每个面板包含两部分:

课程安排

按所选作息表的节次数动态生成行数,每行为一个科目选择器。课程节数由该天所选作息表的 need 值决定(need 表示最大课程序号,节次数为 need + 1)。例如作息表最大课程序号为 7,则该天显示 8 行(第 1 节到第 8 节)。

  • 科目下拉选项来源于该年级的科目管理配置(缩写格式,如"语""数""英")。
  • 每节支持选择多个科目(如"语/数"表示两节连堂),使用 NaiveUI 的多选标签模式。

作息表选择

从该年级已配置的作息表模板中选择当天使用的作息表(如"常日""周五"等)。切换作息表后,上方课程安排的行数会自动更新。

提交

点击"提交"按钮后弹出密码确认弹窗,输入正确密码后通过 BasicAuth 将 JSON 数据 PUT 到后端。提交成功提示"服务端说行"。

提交前预览

页面底部 JSON 预览区域实时展示即将提交的完整数据结构,包含 daily_class 数组,每个元素包含 ChineseEnglishclassList(课程数组)、timetable(作息表名称)。