修正評審評分資訊的 BUG

This commit is contained in:
2025-09-24 14:27:23 +08:00
parent e2df87c6b7
commit b542ca49dd
2 changed files with 98 additions and 57 deletions

View File

@@ -366,8 +366,8 @@ export function ScoringManagement() {
const selectedParticipant = competitionParticipants.find(p => p.id === manualScoring.participantId)
console.log('🔍 選中的參賽者:', selectedParticipant);
// 由於所有參賽者都是團隊的 app所以 participantType 應該是 'app'
const participantType = 'app'
// 根據參賽者的實際類型確定 participantType
const participantType = selectedParticipant?.type === 'team' ? 'team' : 'app'
const requestData = {
judgeId: manualScoring.judgeId,
@@ -532,33 +532,18 @@ export function ScoringManagement() {
}
if (teamsData.success && teamsData.data && teamsData.data.teams) {
// 將每個團隊的每個 app 作為獨立的參賽項目
// 將每個團隊作為獨立的參賽項目(而不是團隊中的每個 app
teamsData.data.teams.forEach((team: any) => {
console.log('🔍 處理團隊:', team);
if (team.apps && team.apps.length > 0) {
team.apps.forEach((app: any) => {
console.log('🔍 處理團隊 app:', app);
participants.push({
id: app.id, // 使用 app 的 ID
name: app.name, // app 名稱
type: 'team',
teamName: team.name || '未知團隊', // 團隊名稱
displayName: app.name, // 只顯示 app 名稱,團隊名稱通過 teamName 屬性獲取
creator: team.members && team.members.find((m: any) => m.role === '隊長')?.name || '未知隊長',
teamId: team.id // 保存團隊 ID
})
})
} else {
// 如果團隊沒有 app仍然顯示團隊本身
participants.push({
id: team.id,
name: team.name,
type: 'team',
teamName: team.name || '未知團隊',
creator: team.members && team.members.find((m: any) => m.role === '隊長')?.name || '未知隊長',
teamId: team.id
})
}
participants.push({
id: team.id, // 使用團隊的 ID
name: team.name, // 團隊名稱
type: 'team',
teamName: team.name || '未知團隊', // 團隊名稱
displayName: team.name, // 顯示團隊名稱
creator: team.members && team.members.find((m: any) => m.role === '隊長')?.name || '未知隊長',
teamId: team.id // 保存團隊 ID
})
})
console.log('✅ 團隊數據載入成功:', teamsData.data.teams.length, '個團隊')
} else {