- 修改pages目录下的Vue组件注释 - 修改api目录下的接口注释 - 修改mock目录下的模拟数据注释 - 修改utils/dataAdapter.js中的注释 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
192 lines
4.4 KiB
JavaScript
192 lines
4.4 KiB
JavaScript
/**
|
||
* 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
|
||
}
|