⚠️ 返校模式已开启 · 全校学生可搜 · 0 点自动恢复
没有分配楼栋
📍
{{ buildings[0].name }}
{{ buildings[0].student_count }}人 · {{ buildings[0].floors }}层 · {{ buildings[0].rooms_per_floor }}间/层 · {{ buildings[0].beds_per_room }}床/间
📊 今日概览
{{ todaySummary.check_count }}
今日检查
{{ todaySummary.violation_count }}
今日违纪
{{ todaySummary.pending_events }}
待处理事件
{{ todaySummary.pending_talks }}
待跟进谈话
快速检查
📋 最近操作
加载中...
还没有操作记录
{{ o.user_name }}
{{ o.text }}
{{ o.time }}
查看全部 {{ operations.length }} 条 ›
‹ 返回楼栋
{{ currentBuilding.name }} · 选择房间
{{ r.room_no }}
{{ r.capacity }} 床位
›
‹ 返回房间
{{ currentBuilding.name }} {{ currentRoom.room_no }} · 检查打分
⚙️ 管理检查项
当前合计扣分
{{ totalScore }} 分
{{ it.name }}
建议拍照
{{ getScore(it.id) }}
我的操作记录
加载中...
还没有记录
{{ o.user_name }}
{{ o.text }}
{{ o.detail }}
{{ o.time }}
‹ 返回
{{ currentRecord.building_name }} {{ currentRecord.room_no }}
检查人
{{ currentRecord.checker_name }}
时间
{{ formatTime(currentRecord.created_at) }}
合计扣分
{{ currentRecord.total_score }} 分
扣分明细
无明细
{{ d.item_name || '(自定义)' }}
· {{ d.student_name }}{{ d.score }} 分
‹ 返回
上报德育事件
‹ 返回
德育事件记录
加载中...
还没有记录
{{ e.title }}
-{{ e.whole_score }} 全体
分别扣
{{ e.level_display }}
{{ e.type_display }}
{{ e.status_display }}
{{ e.reporter_name }} · {{ formatTime(e.created_at) }}
‹ 返回
{{ moralCur.title }}
编号{{ moralCur.event_no }}
类型{{ moralCur.type_display }}
级别{{ moralCur.level_display }}
状态{{ moralCur.status_display }}
上报人{{ moralCur.reporter_name }}
时间{{ formatTime(moralCur.created_at) }}
描述
{{ moralCur.description }}
当事人
无
{{ p.student_name }} ({{ p.class_name || '无班级' }})
-{{ moralCur.whole_score }}
-{{ p.score }}
‹ 返回
关怀谈话
‹ 返回
谈话记录
加载中...
还没有记录
{{ t.student_name }}
需跟进
{{ t.type_display }}
{{ t.topic }} · {{ t.talker_name }} · {{ formatTime(t.talk_at) }}
‹ 返回
{{ talkCur.student_name }} · {{ talkCur.type_display }}
主题{{ talkCur.topic }}
谈话人{{ talkCur.talker_name }}
时间{{ formatTime(talkCur.talk_at) }}
需跟进{{ talkCur.need_follow ? '是' : '否' }}
谈话内容
{{ talkCur.content }}
学生反馈
{{ talkCur.feedback }}
加载中...
没有学生
{{ s.name }}● 新
{{ s.total_score }} 分
{{ s.class_name || '无班级' }}
{{ s.building_name }} {{ s.room_no }}
{{ s.last_summary }} · {{ formatTime(s.last_time) }}
暂无记录
‹ 返回
{{ stuInfo.name }} · {{ stuInfo.sno }}
性别{{ stuInfo.gender_display || (stuInfo.gender === "M" ? "男" : "女") }}
班级{{ stuInfo.class_name || '-' }}
宿舍{{ stuInfo.building_name }} {{ stuInfo.room_no }} · {{ stuInfo.bed_no }}号床
累计扣分{{ stuDetail.total_score || 0 }} 分
扣分记录(最近 {{ stuDetail.score_list ? stuDetail.score_list.length : 0 }} 条)
无
{{ r.reason }}
{{ formatTime(r.created_at) }}
{{ r.score }}
谈话记录(最近 {{ stuDetail.talk_list ? stuDetail.talk_list.length : 0 }} 条)
无
{{ t.topic }}
{{ t.type }}
{{ formatTime(t.talk_at) }}
需跟进
德育事件(最近 {{ stuDetail.event_list ? stuDetail.event_list.length : 0 }} 条)
无
{{ e.title }}
{{ e.type }}
{{ e.level }}
{{ formatTime(e.created_at) }}
{{ e.status }}
‹ 返回
🏆 {{ evaluationMonth }} 月度评比
加载中...
本月暂无数据
{{ rankIcon(r.rank) }}
{{ r.building_name }} {{ r.room_no }}
{{ r.total_score }} 分
第 {{ r.rank }} 名
{{ r.student_count }} 人住
检查 {{ r.check_score }}
德育 {{ r.moral_score }}
‹ 返回
{{ stuForm.id ? '编辑学生' : '新增学生' }}
‹ 返回
批量导入学生
第一步:下载模板
按模板填写,字段就不会错
第二步:按格式填写
第 1 列:姓名(必填)
第 2 列:学号(必填,不能重复)
第 3 列:性别(男/女)
第 4 列:班级
第 5 列:楼栋(如"斯密楼")
第 6 列:房间号(如"101")
第 7 列:床位号
第 1 行为表头,从第 2 行开始是数据
✅ 成功导入:{{ importResult.created }} 条
⚠️ 跳过:{{ importResult.skipped }} 条
‹ 返回
导出数据
包含 5 个工作表:
📋 学生名单
📊 扣分统计
✅ 检查记录
⚖️ 德育事件
💬 谈话记录
‹ 返回检查
{{ currentBuilding.name }} · 检查项管理
加载中...
还没有检查项
{{ it.name }}
{{ it.building ? '本楼专属' : '全局' }}
· 建议拍照
系统项
↑
↓
改
删
‹ 返回
{{ itemForm.id ? '编辑检查项' : '添加检查项' }}
‹ 返回
📋 本楼最近操作
加载中...
还没有操作记录
{{ o.user_name }}
{{ o.text }}
{{ o.detail }}
{{ o.time }}
{{ me.real_name || me.username }}
{{ me.is_leader ? '主负责人' : me.role_display }}
负责:{{ me.leader_buildings.join('、') }}
‹ 返回
修改密码
‹ 返回
违禁品登记
‹ 返回
违禁品记录
📤 导出
加载中...
还没有记录
{{ c.building_name }} {{ c.room_no }}
{{ c.type_display }}
{{ c.status_display }}
{{ c.student_name || '未指定学生' }} · {{ c.description }}
{{ c.recorder_name }} · {{ formatTime(c.created_at) }}
‹ 返回
{{ cbCur.type_display }}
楼栋{{ cbCur.building_name }}
房间{{ cbCur.room_no }}
学生{{ cbCur.student_name || '未指定' }}
登记人{{ cbCur.recorder_name }}
登记时间{{ formatTime(cbCur.created_at) }}
状态{{ cbCur.status_display }}
描述
{{ cbCur.description }}
‹ 返回
好人好事登记
‹ 返回
好人好事记录
加载中...
还没有记录
{{ g.student_name }} · {{ g.title }}
+{{ g.score }}
{{ toast }}
{{ studentPicker.itemName }} · 扣谁的分?
不选就是"全体房间";选了就是具体学生
{{ studentPicker.selected.includes(s.id) ? '✓' : '' }}
{{ s.name }}
{{ s.class_name || '' }}
本房间没有学生