fix:优化成绩详情展示

This commit is contained in:
2026-05-11 17:57:29 +08:00
parent b1238eff57
commit 3f181778a1
2 changed files with 11 additions and 3 deletions

View File

@@ -59,13 +59,14 @@ const checkBowData = (selected) => {
<Container title="详情"> <Container title="详情">
<view class="container"> <view class="container">
<BattleHeader <BattleHeader
v-if="data.mode <= 3"
:winner="data.winTeam" :winner="data.winTeam"
:blueTeam="data.teams[1] ? data.teams[1].players : []" :blueTeam="data.teams[1] ? data.teams[1].players : []"
:redTeam="data.teams[2] ? data.teams[2].players : []" :redTeam="data.teams[2] ? data.teams[2].players : []"
:players="players" :players="players"
/> />
<view <view
v-if="data.mode >= 3" v-if="data.mode > 3"
class="score-header" class="score-header"
:style="{ border: 'none', padding: '5px 15px' }" :style="{ border: 'none', padding: '5px 15px' }"
> >
@@ -76,7 +77,7 @@ const checkBowData = (selected) => {
</view> </view>
</view> </view>
<PlayerScore2 <PlayerScore2
v-if="data.mode >= 3" v-if="data.mode > 3"
v-for="(player, index) in players" v-for="(player, index) in players"
:key="index" :key="index"
:name="player.name" :name="player.name"

View File

@@ -55,7 +55,14 @@ const onPractiseLoading = async (page) => {
}; };
const getName = (battle) => { const getName = (battle) => {
if (battle.mode <= 3) return `${battle.mode}V${battle.mode}`; if (battle.mode <= 3) return `${battle.mode}V${battle.mode}`;
return battle.mode + "人大乱斗"; // 排位赛大乱斗mode 数字与实际人数不一致,使用固定映射
if (battle.way === 2) {
if (battle.mode === 4) return "5人大乱斗";
if (battle.mode === 5) return "10人大乱斗";
}
// 好友约战大乱斗:从 teams[0].players 取实际参与人数动态展示
const count = battle.teams?.[0]?.players?.length;
return count ? `${count}人大乱斗` : "大乱斗";
}; };
/** /**