登录排课系统

登录后读取并保存云端排课数据

{{ auth.loginError }}

正在检查登录状态...

瑶海引力自习室

{{data.subject}}科目 - 绿色角标代表已排课

{{ grade.name }}

已排课
{{ cls.name }}
{{ cIdx + 1 }}
{{ cls.studentIds.length }}人
{{ Object.keys(cls.schedule).length }}节
{{ slot.start }} - {{ slot.end }}
暂无时段

学员档案

总人数: {{ data.students.length }}
未排课: {{ unscheduledStudents.length }}
多班生: {{ multiClassStudents.length }}
显示 {{ sortedStudents.length }} / {{ data.students.length }} 人
姓名 年级 称呼 微信备注 单价 当前分班
{{ stu.name }} 缺备注
{{ stu.gradeName }} ¥{{ stu.price }} 未分班
{{ getClassName(cid) }}
{{ calendarState.year }}年 {{ calendarState.month }}月
{{ currentTerm.startDate }} 至 {{ currentTerm.endDate || currentTerm.startDate }} 左右滑动查看
瑶海引力自习室
时间轴
{{ day.week }} {{ Number(day.dateStr.slice(5,7)) }} / {{ Number(day.dateStr.slice(8)) }} {{ day.lunar }}
{{ h }}:00
{{ masterTimeAxisEndLabel }}
{{ Math.min(dragState.startHour, dragState.currentHour) }}:00 - {{ Math.max(dragState.startHour, dragState.currentHour) + 1 }}:00
日期
群通知进度 {{ notificationTodayStats.sent }}/{{ notificationTodayStats.total }}
私发助手
{{ notificationPersonalStats.sent }}/{{ notificationPersonalStats.total }} 私发

所选日期暂无排课

在「总课表」或班级编辑中排课后,此处会显示任务

{{ task.cls.name }}
{{ task.start }}-{{ task.end }} · {{ task.students.length }}人
群名:{{ getNotificationGroupName(task.cls) }}
表情
个人私发 {{ task.students.length }}人
{{ stu.name }}
{{ notificationExpandedTask.cls.name }}
群通知文案 · 点击空白处或「完成」关闭
表情
星标 在矩阵中点星标,重点关注学生会出现在此

周中双轨枢纽

今日任务 {{ weeklyTaskTodayStats.tasks }} 未交 {{ weeklyTaskTodayStats.pending }} 逾期 {{ weeklyTaskTodayStats.overdue }}
作业 请先创建当日作业
学管工作台 · 已从主矩阵隐藏
暂无流转学生
{{ s.name }}
个人教研待办
本周
  • {{ item.title }}
本月
  • {{ item.title }}
自动化群发 · 模板

支持 {{name}} 等双花括号占位;键名为家长微信备注(本机助手按备注搜索)。

当前作业 · 话术与附件
标签
已选 {{ weeklyHubSelectedStudentIds.length }} 人 · 未勾选则按当前矩阵全员
当前日期无作业任务,请先点右上角「+ 当日作业」。
{{ card.cls.name }}
{{ card.gradeName }} · {{ card.students.length }} 人
班均完成度 {{ card.barPct }}%
当日作业 {{ stu.dayDone }}/{{ stu.dayTotal }}
当前筛选下无班级展示(可能学生均在教务池或标签过滤为空)。
{{ weeklyHubDrawerStudent ? weeklyHubDrawerStudent.name : '' }}
{{ weeklyHubDrawerStudent ? weeklyHubDrawerStudent.wechatRemark : '' }}
专属备忘录
一键派发专属任务(写入备忘录)

财务结算中心

筛选条件

{{ grade.name }}
{{ cls.name.replace(grade.name, '') }}

选择班级

{{ getSummerClassGradeLabel(gIdx) }} ← {{ grade.name }}

👑
{{ cls.name.replace(getSummerClassGradeLabel(gIdx), '') }}
{{ cls.studentIds.length }}人

请从左侧选择一个班级

选择后即可快速调整班级成员

{{ pricingState.selectedClass.name }}

{{ getSummerClassGradeLabel(pricingState.selectedClass.gradeIdx) }}班 · 待选 {{ getStudentGradeNameForClass(pricingState.selectedClass.gradeIdx) }} {{ pricingState.selectedClass.studentIds.length }} 人 {{ Object.keys(pricingState.selectedClass.schedule).length }} 节
{{ slot.start }}-{{ slot.end }}
暂无排课时间
已入班 {{ pricingState.selectedClass.studentIds.length }}
{{ getStudent(sid)?.name.charAt(0) }}
{{ getStudent(sid)?.name }}
¥{{ getStudent(sid)?.price }}

暂无学员

待分班 {{ gradeFilteredStudents.filter(s => !pricingState.selectedClass.studentIds.includes(s.id)).length }}
{{ stu.name.charAt(0) }}
{{ stu.name }}
¥{{ stu.price }} · {{ stu.assignedClasses.length }}班

全部已分班

暂无「{{ getStudentGradeNameForClass(pricingState.selectedClass.gradeIdx) }}」学员档案

定价管理驾驶舱

年级 班课基准价 1对1基准价
{{ grade.name }}

选择班级

{{ grade.name }}

👑
{{ cls.name.replace(grade.name, '') }}
{{ cls.studentIds.length }}人

请从左侧选择一个班级

{{ pricingState.selectedClass.name }}

{{ config.grades[pricingState.selectedClass.gradeIdx].name }} | {{ pricingState.selectedClass.type === 'vip' ? '1对1专属' : '标准班课' }} | {{ pricingState.selectedClass.studentIds.length }} 人

¥
兜底价格: ¥{{ config.grades[pricingState.selectedClass.gradeIdx][pricingState.selectedClass.type === 'vip' ? 'vipPrice' : 'standardPrice'] }}
班内学员定价
姓名 当前单价 状态 操作
{{ stu.name }} ¥{{ stu.currentPrice }} 标准 优惠 加价

{{ pricingState.showOnlySpecial ? '暂无特价生' : '班级暂无学员' }}

欢迎使用寒假排班系统

请选择您当前要排课的科目,系统将自动切换主题色、调整文案及导出标题。

{{ termModalTab === 'manage' ? '学期管理' : '切换学期' }}

瑶海引力自习室

{{ item.student.name }} ({{ item.student.gradeName }})

统计周期: {{ billing.startDate }} 至 {{ billing.endDate }}

科目:{{ data.subject }} | 班课: {{ item.standardCount }}节 | 1对1: {{ item.vipCount }}节

¥{{ item.total }}
请假/缺勤记录
{{ leave.date.slice(5) }} {{ leave.time }} {{ leave.remark || '无备注' }}
无上课或请假记录
瑶海引力自习室 · 寒假排班系统 · {{ data.subject }}
瑶海引力自习室

学员档案总表

科目:{{ data.subject }}

导出时间:{{ new Date().toLocaleString('zh-CN') }}

序号 姓名 年级 班级 单价
{{ idx + 1 }} {{ stu.name }} {{ stu.gradeName }} 未分班 {{ stu.classNames.join('、') }} ¥{{ stu.price }}
瑶海引力自习室 · 学员档案系统 · {{ data.subject }} · 共 {{ exportStudentData.length }} 人

生源分布统计

{{ stat.count }}人
{{ stat.name }}
当前总人数:{{ data.students.length }}

批量设置微信备注

与私发助手、本机微信粘贴共用;含微信备注与称呼备注。关闭本窗口会保存。

当前仅显示未填微信备注的学员({{ filteredStudentsForWechatRemark.length }} 人)

一键生成备注(姓名 + 标签)

规则:微信备注 = 学员姓名 + 后缀(无空格,如「张三妈妈」)。勿只填姓名,否则微信搜索易命中同名群聊。生成后可在下方表格里单独改。

后缀
范围

称呼备注(私发开头 **妈妈,您好** / **爸爸,您好**)

优先于微信备注推断;可与下表逐行修改。点击下方可按微信备注末尾「妈妈/爸爸/家长」批量同步。

从表格复制批量导入(每行:姓名 + Tab + 备注,或 姓名,备注)

姓名 年级 称呼 微信备注
{{ stu.name }} {{ stu.gradeName }}

无匹配学员

批量导入学员

每行一条,格式:姓名、班级或年级、价格。可用 Tab、逗号或空格分隔。

班级(如七年级1班)则自动分到该班;只写年级(如七年级、八年级、高一)则仅录入档案,后续在「学员档案」或「快速分班」里再分班。

未排课学员 ({{ unscheduledStudents.length }})

{{ stu.name }}
{{ stu.gradeName }} | ¥{{ stu.price }}
所有学员均已排课 🎉

多班学员 ({{ multiClassStudents.length }})

{{ stu.name }} ({{ stu.gradeName }})
{{ getClassName(cid) }}

为 {{ quickAssignModal.student?.name }} 排课

年级: {{ quickAssignModal.student?.gradeName }}

{{ cls.name }}加入
该年级暂无班级

编辑学员信息

{{ addWizard.step }} {{ getWizardTitle() }}

填写后私发、群发、收费粘贴可直接搜联系人;建议「姓名+妈妈/爸爸」

点击下方班级直接加入;点击卡片外空白处可跳过分班。
{{ cls.name }}
现有 {{ cls.studentIds.length }} 人 | {{ Object.keys(cls.schedule).length }} 节课
该年级暂无班级,点击外部跳过

课程考勤

{{ getClassName(attendanceModal.item.classId) }} | {{ attendanceModal.item.date }} {{ attendanceModal.item.start }}

考勤名单 ({{ attendanceModal.students.length }}人)
{{ stu.gradeName }} · ¥{{ stu.price }}
{{ attendanceModal.dropInQuery ? '未找到匹配学员' : '暂无可添加学员' }}
班级暂无学生
{{ stu.name }} (插班)
已锁定
{{ config.grades[editingClass.gradeIdx].name }}
瑶海引力自习室
课表备注
通知家长文案
我们寒假{{ data.subject }}计划安排{{ totalLessons }}次课...

1. 选择时间段

to
时段 {{ idx + 1 }}

批量循环排课

结束日期和排课节数填一项即可;都填则两者同时生效(先到先停)

2. 点选上课日期

{{ item.year }}年 {{ item.month }}月
{{ day.d }} {{ day.lunar }}
上课 {{ editingClass.timeSlots[getDateSlotIndex(day.date)].start }}

班级成员

当前: {{ editingClass.studentIds.length }}
{{ getStudent(sid)?.name.charAt(0) }}
{{ getStudent(sid)?.name }}

添加学员 ({{ editingClass ? config.grades[editingClass.gradeIdx].name : '' }})

{{ stu.name }}
{{ stu.assignedClasses.length }}个班 未报

该年级暂无档案

已按姓名首字母排序

请选择班级进行排课

时间段:{{ classSelectorModal.date }} {{ classSelectorModal.start }}-{{ classSelectorModal.end }}

{{ grade.name }}

已打卡无法删除
暂无复制内容
小时
分钟

账单导出设置

调整设置后右侧会实时预览

多学科合收 · {{ billingExportModal.sections.length }} 科
其他学科粘贴出账 · {{ billingExportSubject }}
学生信息
{{ billingExportStudent?.name }}
{{ billingExportStudent?.gradeName }}
{{ sec.subject }} ¥{{ sec.previewStudent.total }}
合收总计 ¥{{ billingExportCombinedTotal }}
¥{{ billingExportModal.sections[0]?.previewStudent?.total }}

默认:"科目+{{ getTermSeasonLabel() }}费用结算单"(随当前学期自动填充)

实时预览 (此区域将被导出)

{{ billingExportStudent?.name }} · {{ getTermSeasonLabel() }}合收费用结算单

{{ billingExportStudent?.gradeName }}
{{ sec.subject }} ¥{{ sec.previewStudent.total }}
合收总计 ¥{{ billingExportCombinedTotal }}

{{ sec.title }}

学生信息
{{ sec.previewStudent.student.name }}
{{ sec.previewStudent.student.gradeName }}
{{ sec.subject }}费用总计
¥{{ sec.previewStudent.total }}
{{ sec.subject }}
实际签到 {{ calcBillingStats(sec.previewStudent).present }} 次
¥{{ sec.previewStudent.total }}
{{ calcBillingStats(sec.previewStudent).present }}
✅ 实际签到
{{ calcBillingStats(sec.previewStudent).leave }}
🍂 请假
{{ calcBillingStats(sec.previewStudent).absent }}
❌ 缺勤
流水明细 (共 {{ calcBillingFlowList(sec.previewStudent).length }} 条)
暂无记录
{{ Number(rec.date.slice(5,7)) }}月{{ Number(rec.date.slice(8,10)) }}日 {{ rec.time }}
{{ rec.statusLabel }} | 【个人】{{ rec.personalRemark }} | 【课程】{{ rec.classRemark }}
¥{{ rec.isMakeup ? '0' : rec.price }}
生成时间:{{ new Date().toLocaleDateString('zh-CN') }}

私发话术模板

{{ PERSONAL_NOTIFY_TEMPLATE_HINT }}

收费话术模板

{{ FEE_NOTIFY_TEMPLATE_HINT }}

进入全屏模式

排课表格较宽,全屏使用更方便。

{{ fullscreenPrompt.error }}

{{ confirmDialog.title }}

{{ confirmDialog.message }}

{{ loadingOverlay.text }}

{{ copyToast.message }}
⚠️ 数据容量警告:当前存储已达 {{ capacityWarning.percent }}%,接近浏览器限制!请及时导出备份数据。