/** * Mock 数据 - 选手模块 * 模拟选手列表数据 */ /** * 获取选手列表(根据裁判类型返回不同数据) * @param {Object} params * @param {String} params.judgeId - 评委ID * @param {Number} params.refereeType - 裁判类型(1-裁判长, 2-普通裁判) * @param {String} params.venueId - 场地ID(可选) * @param {String} params.projectId - 项目ID(可选) * @returns {Array} 选手列表 */ export function getMyAthletes(params) { const { refereeType } = params // 裁判长:返回已有评分的选手 if (refereeType === 1) { return [ { athleteId: 1, name: '张三', number: '123-4567898275', team: '少林寺武术大学院', projectName: '女子组长拳', orderNum: 1, totalScore: 8.907, scoredJudgeCount: 6, competitionStatus: 2 }, { athleteId: 2, name: '李四', number: '123-4567898276', team: '武当山武术学院', projectName: '女子组长拳', orderNum: 2, totalScore: 8.902, scoredJudgeCount: 6, competitionStatus: 2 }, { athleteId: 4, name: '赵六', number: '123-4567898278', team: '华山武术学院', projectName: '女子组长拳', orderNum: 4, totalScore: 8.899, scoredJudgeCount: 5, competitionStatus: 2 } ] } // 普通裁判:返回待评分的选手 return [ { athleteId: 3, name: '王五', idCard: '123456789000000002', team: '峨眉派武术学校', number: '123-4567898277', projectName: '女子组长拳', orderNum: 3, competitionStatus: 0 }, { athleteId: 5, name: '孙七', idCard: '123456789000000004', team: '崆峒派武术学校', number: '123-4567898279', projectName: '女子组长拳', orderNum: 5, competitionStatus: 0 } ] } /** * 获取选手列表(裁判长) * @param {Object} params * @param {String} params.competitionId - 比赛ID * @param {String} params.venueId - 场地ID * @param {String} params.projectId - 项目ID * @returns {Array} 选手列表(带评分统计) */ export function getAthletesForAdmin(params) { // 模拟5个选手数据 return [ { athleteId: '1', name: '张三', idCard: '123456789000000000', team: '少林寺武术大学院', number: '123-4567898275', totalScore: 8.907, judgeCount: 6, // 已评分评委数 totalJudges: 6, // 总评委数 canModify: true // 可以修改(所有评委已评分) }, { athleteId: '2', name: '李四', idCard: '123456789000000001', team: '武当山武术学院', number: '123-4567898276', totalScore: 8.902, judgeCount: 6, totalJudges: 6, canModify: true }, { athleteId: '3', name: '王五', idCard: '123456789000000002', team: '峨眉派武术学校', number: '123-4567898277', totalScore: null, judgeCount: 3, // 只有3位评委评分 totalJudges: 6, canModify: false // 不能修改(未全部评分) }, { athleteId: '4', name: '赵六', idCard: '123456789000000003', team: '华山武术学院', number: '123-4567898278', totalScore: 8.899, judgeCount: 6, totalJudges: 6, canModify: true }, { athleteId: '5', name: '孙七', idCard: '123456789000000004', team: '崆峒派武术学校', number: '123-4567898279', totalScore: 8.912, judgeCount: 6, totalJudges: 6, canModify: true } ] } /** * 获取场地列表 * @param {Object} params * @param {String} params.competitionId - 比赛ID * @returns {Array} 场地列表 */ export function getVenues(params) { return [ { id: '1', name: '第一场地' }, { id: '2', name: '第二场地' }, { id: '3', name: '第三场地' }, { id: '4', name: '第四场地' }, { id: '5', name: '第五场地' } ] } /** * 获取项目列表 * @param {Object} params * @param {String} params.competitionId - 比赛ID * @returns {Array} 项目列表(对象数组,与API格式一致) */ export function getProjects(params) { return [ { id: '5', name: '女子组长拳' }, { id: '6', name: '男子组陈氏太极拳' }, { id: '7', name: '女子组双剑(含长穗双剑)' }, { id: '8', name: '男子组杨氏太极拳' }, { id: '9', name: '女子组刀术' }, { id: '10', name: '男子组棍术' }, { id: '11', name: '女子组枪术' }, { id: '12', name: '男子组剑术' } ] } export default { getMyAthletes, getAthletesForAdmin, getVenues, getProjects }