1. 修复分页问题:添加 size=200 参数确保获取所有选手 2. 裁判长页面:使用 scoringComplete 判断评分完成状态 3. 普通裁判页面:已评分选手显示分数和修改按钮 4. 修复 getAthletesForAdmin 调用正确的接口路径 🤖 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
|
|
}
|