Files
DevOpsandClaude Opus 4.5 96bc2d92a2 Fix: 完善裁判评分列表功能
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>
2025-12-24 11:18:33 +08:00

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
}