Files
online_sys/frontend_财经商贸/checkRankingData.mjs

40 lines
1.7 KiB
JavaScript
Raw Normal View History

import mockData from './src/data/mockData.js';
console.log('=== 检查班级排名数据流 ===\n');
// 1. 检查基础ranking数据
console.log('1. mockData.ranking 存在:', !!mockData.ranking);
console.log(' - ranking.topStudents 存在:', !!mockData.ranking?.topStudents);
console.log(' - topStudents 数量:', mockData.ranking?.topStudents?.length || 0);
// 2. 检查dashboardStatistics引用
console.log('\n2. mockData.dashboardStatistics 存在:', !!mockData.dashboardStatistics);
console.log(' - dashboardStatistics.ranking 存在:', !!mockData.dashboardStatistics?.ranking);
// 3. 检查数据是否正确传递
if (mockData.dashboardStatistics?.ranking === mockData.ranking) {
console.log('\n3. ✅ dashboardStatistics.ranking 正确引用了 mockData.ranking');
} else {
console.log('\n3. ❌ dashboardStatistics.ranking 没有正确引用 mockData.ranking');
}
// 4. 检查topStudents数据内容
if (mockData.ranking?.topStudents?.length > 0) {
console.log('\n4. 前3名学生数据:');
mockData.ranking.topStudents.slice(0, 3).forEach(student => {
console.log(` ${student.rank}. ${student.name || student.studentName} - ${student.score}`);
console.log(` 学校: ${student.school}`);
console.log(` 专业: ${student.major}`);
console.log(` 头像: ${student.avatar ? '✓' : '✗'}`);
console.log(` studentName字段: ${student.studentName ? '✓' : '✗'}`);
});
}
// 5. 检查当前用户(罗浩宇)
const luoHaoyu = mockData.ranking?.topStudents?.find(s => s.isCurrentUser || s.name === "罗浩宇");
if (luoHaoyu) {
console.log(`\n5. 罗浩宇数据:
- 排名: ${luoHaoyu.rank}
- 学分: ${luoHaoyu.score}
- 是否标记为当前用户: ${luoHaoyu.isCurrentUser ? '✓' : '✗'}`);
}