- 修改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>
106 lines
2.2 KiB
JavaScript
106 lines
2.2 KiB
JavaScript
/**
|
||
* API接口 - 选手模块
|
||
* 真实后端接口调用(需要后端实现)
|
||
*/
|
||
|
||
import request from '@/utils/request.js'
|
||
|
||
/**
|
||
* 获取选手列表(根据裁判类型返回不同数据)
|
||
* @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 {Promise}
|
||
*
|
||
* 裁判员:返回待评分的选手列表
|
||
* 主裁判:返回已有评分的选手列表
|
||
*
|
||
* 后端路径: GET /api/mini/score/athletes
|
||
*/
|
||
export function getMyAthletes(params) {
|
||
return request({
|
||
url: '/mini/score/athletes',
|
||
method: 'GET',
|
||
params: {
|
||
...params,
|
||
size: 200 // 确保获取所有选手
|
||
},
|
||
showLoading: true
|
||
})
|
||
}
|
||
|
||
/**
|
||
* 获取选手列表(主裁判)
|
||
* @param {Object} params
|
||
* @param {String} params.competitionId - 比赛ID
|
||
* @param {String} params.venueId - 场地ID
|
||
* @param {String} params.projectId - 项目ID
|
||
* @returns {Promise}
|
||
*
|
||
* 实际调用 /mini/score/athletes 接口,传递 refereeType=1
|
||
*/
|
||
export function getAthletesForAdmin(params) {
|
||
// 从 globalData 获取 judgeId
|
||
const app = getApp()
|
||
const globalData = app.globalData || {}
|
||
const judgeId = globalData.judgeId
|
||
|
||
return request({
|
||
url: '/mini/score/athletes',
|
||
method: 'GET',
|
||
params: {
|
||
judgeId: judgeId,
|
||
refereeType: 1, // 主裁判
|
||
venueId: params.venueId,
|
||
projectId: params.projectId,
|
||
size: 200 // 确保获取所有选手
|
||
},
|
||
showLoading: true
|
||
})
|
||
}
|
||
|
||
/**
|
||
* 获取场地列表
|
||
* @param {Object} params
|
||
* @param {String} params.competitionId - 比赛ID
|
||
* @returns {Promise}
|
||
*/
|
||
export function getVenues(params) {
|
||
return request({
|
||
url: '/martial/venue/list',
|
||
method: 'GET',
|
||
params: {
|
||
...params,
|
||
current: 1,
|
||
size: 100
|
||
}
|
||
})
|
||
}
|
||
|
||
/**
|
||
* 获取项目列表
|
||
* @param {Object} params
|
||
* @param {String} params.competitionId - 比赛ID
|
||
* @returns {Promise}
|
||
*/
|
||
export function getProjects(params) {
|
||
return request({
|
||
url: '/martial/project/list',
|
||
method: 'GET',
|
||
params: {
|
||
...params,
|
||
current: 1,
|
||
size: 100
|
||
}
|
||
})
|
||
}
|
||
|
||
export default {
|
||
getMyAthletes,
|
||
getAthletesForAdmin,
|
||
getVenues,
|
||
getProjects
|
||
}
|