diff --git a/src/views/martial/schedule/index.vue b/src/views/martial/schedule/index.vue index fc4d31d..74b7143 100644 --- a/src/views/martial/schedule/index.vue +++ b/src/views/martial/schedule/index.vue @@ -530,6 +530,11 @@ export default { // 标记选手为异常 markPlayerAsException(group, team, playerIndex) { + if (this.isScheduleCompleted) { + this.$message.warning('编排已完成,无法标记异常') + return + } + const player = team.players[playerIndex] if (player) { player.status = '异常' @@ -543,12 +548,23 @@ export default { playerName: player.playerName, status: '异常' }) - this.$message.success('已标记为异常') + + // 调用后端API保存状态 + updateCheckInStatus(player.id, '异常').then(() => { + this.$message.success(`已将 ${player.playerName} 标记为异常`) + }).catch(err => { + console.error('保存异常状态失败:', err) + }) } }, // 取消选手异常状态 removePlayerException(group, team, playerIndex) { + if (this.isScheduleCompleted) { + this.$message.warning('编排已完成,无法取消异常') + return + } + const player = team.players[playerIndex] if (player) { player.status = '未签到' @@ -559,7 +575,13 @@ export default { if (idx !== -1) { this.exceptionList.splice(idx, 1) } - this.$message.success('已取消异常标记') + + // 调用后端API恢复状态 + updateCheckInStatus(player.id, '未签到').then(() => { + this.$message.success(`已将 ${player.playerName} 取消异常标记`) + }).catch(err => { + console.error('恢复状态失败:', err) + }) } },