{{ 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 }}★
积分申报
提交后需管理员审核通过才会计入积分
预计积分:+{{ previewScore.toFixed(1) }} 分
⚠️ {{ duplicateWarning }}
我的申报记录
{{ item.score_type_name }}
{{ item.description || '—' }}
+{{ parseFloat(item.score).toFixed(1) }}
{{ getStatusText(item.status) }}
{{ 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.phaseDisplay }}
{{ item.description }}
截止日期:{{ formatDate(item.due_date) }}
✅ 已确认
⏳ 待审核
❌ 已驳回
📋 暂无作业任务
作业总数
{{ activeAssignments.length }}
参与人数
{{ students.length }}
最高完成率
{{ assignmentPersonalStats.length > 0 ? assignmentPersonalStats[0].rate.toFixed(0) + '%' : '—' }}
📋 暂无作业任务,请等待管理员发布
{{ index + 1 }}
{{ student.name }}
{{ student.teamName }} · {{ student.teamNickname }}
{{ student.approvedCount }}/{{ student.totalCount }}
{{ student.rate.toFixed(0) }}%
📋 暂无作业任务,请等待管理员发布
{{ team.team_name }} · {{ team.team_nickname }}
{{ team.avgRate.toFixed(0) }}%
已完成 {{ team.totalApproved }}/{{ team.totalPossible }}
全完成 {{ team.completedMembers }}/{{ team.totalMembers }} 人
{{ member.name }}★
{{ member.approvedCount }}/{{ member.totalCount }}
{{ member.pendingCount }}
📋 暂无作业任务,请等待管理员发布
作业总数
{{ activeAssignments.length }}
最高完成率
{{ assignmentTeamStats[0].avgRate.toFixed(0) }}%
第一名
{{ assignmentTeamStats[0]?.team_name || '—' }}
{{ index + 1 }}
{{ team.team_name }} · {{ team.team_nickname }}
组长:{{ team.leader_name }}
{{ team.avgRate.toFixed(0) }}%
完成率
已完成
{{ team.totalApproved }}/{{ team.totalPossible }}
全完成人数
{{ team.completedMembers }}/{{ team.totalMembers }}
管理员登录
积分排行榜公开可查,管理员后台需登录使用
{{ 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.score_type_name }}
+{{ parseFloat(item.score).toFixed(1) }}分
{{ item.description || '—' }}
编辑积分记录
{{ 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.description }}
📋 暂无作业任务,点击右上角"新建作业"创建
✅ 作业完成审核
审核学员提交的作业完成标记
{{ item.students?.name || '未知' }}
{{ item.assignments?.title || '未知作业' }}
提交时间:{{ formatDate(item.created_at) }}
备注:{{ item.note }}
✅ 暂无待审核的作业完成记录
数据导出
导出当前所有积分数据为 Excel 文件,含汇总和明细。
📊 全量导出
包含全部积分记录明细 + 按阶段/类型交叉统计
📊 分类导出