选手赛项列表增加 选手与该赛项的选手编号属性

This commit is contained in:
2026-07-29 11:51:11 +08:00
parent 40799f2d15
commit 7d65be0514
2 changed files with 10 additions and 5 deletions
@@ -127,6 +127,7 @@ class EventRegistrationItem {
required this.itemName, required this.itemName,
required this.groupName, required this.groupName,
required this.matchPlace, required this.matchPlace,
this.matchStartTime = '', this.matchStartTime = '',
this.matchEndTime = '', this.matchEndTime = '',
this.completed = false, this.completed = false,
@@ -136,6 +137,7 @@ class EventRegistrationItem {
this.userId = '', this.userId = '',
this.playerName = '', this.playerName = '',
this.playerPhone = '', this.playerPhone = '',
this.playerNo = '',
}); });
final String eventId; final String eventId;
@@ -151,6 +153,7 @@ class EventRegistrationItem {
final String opponentId; final String opponentId;
final String opponentName; final String opponentName;
final List<EventTeamMember> teamMembers; final List<EventTeamMember> teamMembers;
final String playerNo;
/// 来自报名列表父级,不在 item JSON 内 /// 来自报名列表父级,不在 item JSON 内
final String userId; final String userId;
@@ -198,6 +201,7 @@ class EventRegistrationItem {
: const [], : const [],
userId: userId, userId: userId,
playerName: playerName, playerName: playerName,
playerNo: _readString(map, const ['playerNo']),
); );
} }
@@ -521,9 +521,10 @@ String _formatOpponentLine(EventRegistrationItem item) {
} }
String _formatNumberBadge(EventRegistrationItem item) { String _formatNumberBadge(EventRegistrationItem item) {
final place = item.matchPlace.trim(); return item.playerNo.trim().isEmpty ? '' : '${item.playerNo.trim()}';
if (place.isEmpty) return ''; // final place = item.matchPlace.trim();
final match = RegExp(r'\d+').firstMatch(place); // if (place.isEmpty) return '';
if (match != null) return '${match.group(0)}'; // final match = RegExp(r'\d+').firstMatch(place);
return place; // if (match != null) return '${match.group(0)}号';
// return place;
} }