{{ 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) }}
管理员登录
积分排行榜公开可查,管理员后台需登录使用
{{ 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] ? '🔒 已锁定' : '🔓 未锁定' }}
数据导出
导出当前所有积分数据为 Excel 文件,含汇总和明细。
📊 全量导出
包含全部积分记录明细 + 按阶段/类型交叉统计
📊 分类导出