{{ studentDetail.name.charAt(0) }}
{{ studentDetail.name }}
组长
{{ studentDetail.totalScore.toFixed(1) }}
总积分
{{ phaseNames[phase] }}
{{ pd.phaseTotal.toFixed(1) }}
小组第{{ pd.teamRank }}名 +{{ pd.teamBonus.toFixed(1) }}
积分明细
{{ item.name }}
{{ item.score.toFixed(1) }} 分
{{ phaseNames[phase] }}:第{{ pd.teamRank }}名,10分×{{ (pd.teamBonus / 10).toFixed(1) }} = +{{ pd.teamBonus.toFixed(1) }}
{{ phaseNames[phase] }}:未排名
积分记录
暂无记录
{{ record.score_type_name }}
{{ record.description || '—' }}
+{{ parseFloat(record.score).toFixed(1) }}
{{ searchError }}
🏆
{{ teamSearchResult.teamName }} · {{ teamSearchResult.teamNickname }}
{{ teamSearchResult.totalScore.toFixed(1) }}
小组总积分
成员积分排名(按总分降序)
{{ idx + 1 }}
{{ member.name.charAt(0) }}
{{ member.name }}★
{{ member.totalScore.toFixed(1) }}分
积分类型:
📋 该筛选条件下暂无积分数据
{{ scoreTypeFilter !== 'all' ? (scoreTypeConfig[scoreTypeFilter]?.name || '积分') + '积分' : (phaseFilter === 'all' ? '总积分' : phaseNames[phaseFilter] + '积分') }}
{{ scoreTypeFilter !== 'all' ? (displayPersonalRanking[0]?.phaseScore || 0).toFixed(1) : (phaseFilter === 'all' ? personalRanking[0]?.totalScore?.toFixed(1) : (displayPersonalRanking[0]?.phaseScore || 0).toFixed(1)) }}
参与人数
{{ displayPersonalRanking.length }}
{{ scoreTypeFilter !== 'all' ? (scoreTypeConfig[scoreTypeFilter]?.name || '') + '第一' : (phaseFilter === 'all' ? '第一名' : phaseNames[phaseFilter] + '第一') }}
{{ displayPersonalRanking[0]?.name || '—' }}
🥇
{{ displayPersonalRanking[0].name }}
{{ scoreTypeFilter !== 'all' ? (displayPersonalRanking[0].phaseScore || 0).toFixed(1) : (phaseFilter === 'all' ? displayPersonalRanking[0].totalScore.toFixed(1) : (displayPersonalRanking[0].phaseScore || 0).toFixed(1)) }}
🥈
{{ displayPersonalRanking[1].name }}
{{ scoreTypeFilter !== 'all' ? (displayPersonalRanking[1].phaseScore || 0).toFixed(1) : (phaseFilter === 'all' ? displayPersonalRanking[1].totalScore.toFixed(1) : (displayPersonalRanking[1].phaseScore || 0).toFixed(1)) }}
🥉
{{ displayPersonalRanking[2].name }}
{{ scoreTypeFilter !== 'all' ? (displayPersonalRanking[2].phaseScore || 0).toFixed(1) : (phaseFilter === 'all' ? displayPersonalRanking[2].totalScore.toFixed(1) : (displayPersonalRanking[2].phaseScore || 0).toFixed(1)) }}
{{ index + 4 }}
{{ student.name.charAt(0) }}
{{ student.name }}
组长
{{ student.teamName }} · {{ student.teamNickname }}
{{ scoreTypeFilter !== 'all' ? (student.phaseScore || 0).toFixed(1) : (phaseFilter === 'all' ? student.totalScore.toFixed(1) : (student.phaseScore || 0).toFixed(1)) }}分
📋 该筛选条件下暂无积分数据
{{ scoreTypeFilter !== 'all' ? (scoreTypeConfig[scoreTypeFilter]?.name || '积分') + '积分' : (phaseFilter === 'all' ? '总积分' : phaseNames[phaseFilter] + '积分') }}
{{ scoreTypeFilter !== 'all' ? (displayTeamRanking[0]?.phaseScore || 0).toFixed(1) : (phaseFilter === 'all' ? (teamRanking[0]?.totalScore || 0).toFixed(1) : (displayTeamRanking[0]?.phaseScore || 0).toFixed(1)) }}
小组数
{{ displayTeamRanking.length }}
{{ scoreTypeFilter !== 'all' ? (scoreTypeConfig[scoreTypeFilter]?.name || '') + '第一' : (phaseFilter === 'all' ? '第一名' : phaseNames[phaseFilter] + '第一') }}
{{ displayTeamRanking[0]?.teamName || '—' }}
{{ index + 1 }}
{{ team.teamName }} · {{ team.teamNickname }} →
组长:{{ team.leaderName }}
{{ scoreTypeFilter !== 'all' ? (team.phaseScore || 0).toFixed(1) : (phaseFilter === 'all' ? team.totalScore.toFixed(1) : (team.phaseScore || 0).toFixed(1)) }}
{{ scoreTypeFilter !== 'all' ? '类型分' : (phaseFilter === 'all' ? '总分' : '阶段分') }}
小组积分
{{ team.teamScore.toFixed(1) }}
成员均分
{{ team.avgScore.toFixed(1) }}
小组成员
{{ member.name }}★
📋 暂无个人作业任务
个人作业数
{{ personalAssignments.length }}项
参与人数
{{ students.length }}人
平均完成率
{{ personalAvgRate.toFixed(0) }}%
| 姓名 \ 作业 | {{ a.shortTitle }} | 完成率 |
|---|---|---|
| {{ s.name }} {{ s.teamName }} | ✅ ⏳ — | {{ s.approvedCount }}/{{ s.totalCount }} |
💡 点击姓名行可查看该学员作业完成详情
📋 暂无小组作业任务
小组作业数
{{ groupAssignments.length }}项
参与小组
{{ teams.length }}组
平均完成率
{{ groupAvgRate.toFixed(0) }}%
| 小组 \ 作业 | {{ a.shortTitle }} | 完成数 |
|---|---|---|
| {{ t.team_name }} {{ t.team_nickname }} | ✅ ⏳ — | {{ t.approvedCount }}/{{ t.totalCount }} |
| └ {{ m.name }} | ✅ ⏳ — | {{ m.approvedCount }}/{{ m.totalCount }} |
💡 点击小组行可展开查看组员个人作业完成明细
{{ assignmentSearchResult.name.charAt(0) }}
{{ assignmentSearchResult.name }}
{{ assignmentSearchResult.teamName }} · {{ assignmentSearchResult.teamNickname }}
{{ assignmentSearchResult.department }}
{{ assignmentSearchResult.approvedCount }}/{{ assignmentSearchResult.totalCount }}
已完成
完成率:{{ assignmentSearchResult.rate.toFixed(0) }}%
待审核 {{ assignmentSearchResult.pendingCount }} 项
📋 作业清单
{{ item.title }}
{{ item.type === 'group' ? '小组' : '个人' }}
{{ item.phaseDisplay }}
{{ item.description }}
截止日期:{{ formatDate(item.due_date) }}
✅ 已完成
⏳ 待审核
❌ 已驳回
⚪ 未完成
📋 暂无作业任务
管理员登录
积分排行榜公开可查,管理员后台需登录使用
{{ loginError }}
预览版:任意邮箱+密码即可登录
批量导入说明
上传 Excel 文件批量导入积分记录,Excel 表格需包含以下列:
姓名(学员姓名或小组名如"第一组")、积分类型、分值、阶段、说明
积分类型可选:课程互动, 读书打卡, 出勤, 作业, 考试, 担任班委, 课堂统计, 课堂演练, 课后实践, 团队拓展, 经营管理报告
阶段可选:第一阶段, 第二阶段, 第三阶段, 第四阶段, 全部(留空默认为"全部")
点击选择 Excel 文件
已选择:{{ batchForm.fileName }}
支持 .xlsx / .xls / .csv 格式
预览({{ batchPreview.length }}条)
第{{ err.line }}行:{{ err.msg }}
{{ item.displayName }}
{{ item.score_type_name }}
+{{ item.score }}
{{ item.phase_name || '全部' }}
编辑积分记录
{{ item.student_name || item.team_name }}
🔒
{{ item.score_type_name }}
{{ item.description || '—' }}
+{{ parseFloat(item.score).toFixed(1) }}
已锁定
暂无记录
{{ editingStudent === 'add' ? '添加学员' : '编辑学员' }}
{{ team.team_name }} · {{ team.team_nickname }}
{{ s.name }}★
{{ s.employee_id }}
{{ s.department }}
{{ team.team_name }}
战队:{{ team.team_nickname || '—' }}
组长:{{ team.leader_name || '—' }}({{ team.leader_employee_id || '—' }})
编辑小组
{{ cfg.icon }} {{ cfg.name }}
{{ key }}
{{ key.startsWith('group_') ? '小组积分' : '个人积分' }}
编辑积分项目
阶段数据锁定
锁定后,该阶段已有的积分记录不可被修改或删除,也无法向该阶段录入新记录。
{{ phaseNames[phase] }}
{{ phaseLocks[phase] ? '🔒 已锁定' : '🔓 未锁定' }}
📝 作业任务管理
{{ assignmentForm.id ? '编辑作业' : '新建作业' }}
{{ item.title }}
{{ item.type === 'group' ? '小组' : '个人' }}
已停用
{{ item.description }}
📋 暂无作业任务,点击右上角"新建作业"创建
✅ 作业完成审核
审核学员提交的作业完成标记
{{ item.students?.name || '未知' }}
{{ item.assignments?.title || '未知作业' }}
提交时间:{{ formatDate(item.created_at) }}
备注:{{ item.note }}
✅ 暂无待审核的作业完成记录
数据导出
导出当前所有积分数据为 Excel 文件,含汇总和明细。
📊 全量导出
包含全部积分记录明细 + 按阶段/类型交叉统计
📊 分类导出