如果是团队赛且 赛项直接晋级不进入记分页面

This commit is contained in:
2026-08-06 18:18:51 +08:00
parent 43373bec54
commit d137a46e9b
2 changed files with 18 additions and 0 deletions
@@ -127,6 +127,7 @@ class EventRegistrationItem {
required this.itemName,
required this.groupName,
required this.matchPlace,
required this.allowByeMatch,
this.matchStartTime = '',
this.matchEndTime = '',
@@ -154,6 +155,7 @@ class EventRegistrationItem {
final String opponentName;
final List<EventTeamMember> teamMembers;
final String playerNo;
final int allowByeMatch;
/// 来自报名列表父级,不在 item JSON 内
final String userId;
@@ -202,6 +204,7 @@ class EventRegistrationItem {
userId: userId,
playerName: playerName,
playerNo: _readString(map, const ['playerNo']),
allowByeMatch: _readInt(map, const ['allowByeMatch']),
);
}
@@ -32,6 +32,13 @@ class _EventInfoPageState extends ConsumerState<EventInfoPage> {
if (!mounted) return;
CompetitionTeamDetail? detail;
if (item.opponentId.isNotEmpty && item.opponentId != '0') {
// allowByeMatch = 0 (直接晋级)
// allowByeMatch = 1 (和败方对战)
// allowByeMatch = -1 (个人赛不适用此配置,所以 = -1)
if (item.allowByeMatch == 0) {
AppToast.show('本场比赛允许轮空');
return;
}
detail = await ref
.read(competitionTeamsServerProvider)
.fetchTeamDetail(
@@ -51,6 +58,14 @@ class _EventInfoPageState extends ConsumerState<EventInfoPage> {
);
return;
}
await ref
.read(competitionTeamsServerProvider)
.fetchTeamDetail(
itemId: item.itemId,
eventId: item.eventId,
scheduleId: item.scheduleId,
opponentId: item.opponentId,
);
if (!mounted) return;