- 修改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
|
|
}
|