成长服务部 · 成员空闲时间统计

吉林大学 · 课表智能导入与空闲时段排班统计

{{ toast.message }}
1 基本信息确认
2 导入课表文件
3 微调空闲并提交

第 1 步:填写基本信息

请登记您的姓名、学号、校区及手机号,便于部门排班与沟通。

第 2 步:拖入课表文件

系统将自动从课表中解析出您的各节次上课情况与空闲时段。

填报成员:{{ form.name }}
学号:{{ form.student_id }}
所在校区:{{ form.campus }}
联系手机:{{ form.phone }}

课表文件导出操作指引

登录吉林大学教务系统 ➔ 进入【我的课表 / 课表查看】 ➔ 点击页面左上角【打印】按钮,浏览器将自动下载课表 Excel 文件(我的课表.xlsx)。

教务系统课表导出指引
▲ 如上图所示:在教务系统课表页面点击左上角【打印】即可导出
{{ parsing ? '正在解析课表,请稍候...' : (uploadedFileName ? uploadedFileName : '将导出的【我的课表.xlsx】拖拽至此处,或点击上传') }}

仅需直接拖入下载好的 .xlsx 原始课表文件即可

课表解析成功!学生姓名:{{ parsedName || form.name }},学号:{{ form.student_id }},当前空闲时段:{{ currentFreeCount }} / 42 节

第 3 步:确认与微调空闲时段 {{ form.name }} ({{ form.student_id }}) · {{ form.campus }}

绿色为系统检测出的空闲时间。如有特殊安排或已结课情况,可直接点击格子进行微调切换。

空闲 ({{ currentFreeCount }} 节)
有课 ({{ 42 - currentFreeCount }} 节)
节次 / 时间 {{ d }}
{{ row[0].slot }}
{{ row[0].time_span }}
{{ cell.is_free ? '有空' : '有课' }}
{{ cell.course.split('\n')[0] }}
{{ cell.weeks_label }}
微调完成后,请点击右侧确认提交完成本次登记。

登记成功!

感谢配合!您的空闲时间已经成功汇总至成长服务部排班后台。

登记成员:{{ form.name }}
学号:{{ form.student_id }}
所在校区:{{ form.campus }}
联系电话:{{ form.phone }}
总空闲节数:{{ currentFreeCount }} / 42 节
第{{ dashboardWeek }}周
当前统计人数
{{ stats.total_members }} 人
最推荐时段
{{ stats.top_slots && stats.top_slots[0] ? stats.top_slots[0].day + ' ' + stats.top_slots[0].slot : '暂无数据' }}
{{ stats.top_slots && stats.top_slots[0] ? stats.top_slots[0].free_count + ' 人有空' : '' }}
全量汇总报表

{{ dashboardWeek > 0 ? `第 ${dashboardWeek} 周热力图` : '全学期热力图' }}

正在查看【第 {{ dashboardWeek }} 周】精准空闲热力图:在该周之前未开课或已结课的课程,本周均会自动记为空闲!
全量导出

全周空闲人数热力图 (支持勾选多时段一键导出)

点击格子右上角「复选框」可勾选一个或多个时段;点击格子空白处可即时查看该时段人员详情。

图例: 0人 1-2人 3-5人 6人+
时段 / 星期 {{ d }}
{{ row[0].slot }}
{{ row[0].time_span }}
{{ cell.slot }}
{{ cell.free_count }} 人
{{ cell.free_members.map(m => m.name).join(', ') }}
无人空闲
已选定时段 ({{ selectedSlots.length }} 个): {{ selectedSlots.map(s => s.day + s.slot).join('、') }}
序号 姓名 学号 所在校区 联系电话 空闲节数 备注说明 操作
{{ idx + 1 }} {{ m.name }} {{ m.student_id }} {{ m.campus }} {{ m.phone }} {{ m.free_count }} / 42 节 {{ m.notes || '-' }}
暂无成员提交记录

管理员批量课表导入

如果您一次性收齐了多位成员的课表文件(.xlsx),可在此一次性多选上传,后台将自动全量解析入库。

点击或拖拽多个 .xlsx 课表文件进行批量导入

支持一次性选中多个课表文件

正在批量解析入库中,请稍候...
成功导入 {{ batchResults.imported_count }} 份课表
{{ item.filename }} ({{ item.name }}) {{ item.status === 'ok' ? '已收录' : '失败' }}

成长服务部 · 管理员登录

{{ activeSlotModal.day }} · {{ activeSlotModal.slot }} 空闲人员 ({{ activeSlotModal.free_count }} 人)

时段:{{ activeSlotModal.time_span }}

{{ mem.name }} {{ mem.campus }} {{ mem.reason }} {{ mem.reason }}
{{ mem.phone }}
该时段暂无成员空闲

{{ memberDetailModal.name }} 的空闲课表

学号:{{ memberDetailModal.student_id }} | 校区:{{ memberDetailModal.campus }} | 电话:{{ memberDetailModal.phone }} | 空闲节数:{{ memberDetailModal.free_count }}/42

节次 / 时间 {{ d }}
{{ row[0].slot }}
{{ row[0].time_span }}
{{ cell.is_free ? '空闲' : '有课' }} {{ cell.course.split('\n')[0] }} {{ cell.weeks_label }}