From 267bc5a1b339ff368e5304a1397c01c09191ff5f Mon Sep 17 00:00:00 2001 From: zhx Date: Mon, 15 Jun 2026 16:56:44 +0800 Subject: [PATCH] fix host center level display --- h5/hyapp/host-center/script.js | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/h5/hyapp/host-center/script.js b/h5/hyapp/host-center/script.js index fe25f5b..829fc2d 100644 --- a/h5/hyapp/host-center/script.js +++ b/h5/hyapp/host-center/script.js @@ -705,7 +705,7 @@ function pickFirstMemberWorkTarget(body) { const targets = Array.isArray(body?.targets) ? body.targets : []; - return targets[0] || body?.target || null; + return targets.find((item) => item?.target) || targets[0] || body?.target || null; } function pickGiftValue(workTarget) { @@ -718,6 +718,25 @@ return target?.settlementResult?.level ?? target.level ?? "-"; } + function pickCurrentMemberLevel(memberWork, workTarget) { + const candidates = [ + memberWork?.currentLevel, + memberWork?.memberLevel, + memberWork?.anchorLevel, + memberWork?.level, + memberWork?.target?.settlementResult?.level, + memberWork?.target?.level, + pickTargetLevel(workTarget) + ]; + + for (const value of candidates) { + if (value === null || value === undefined || value === "") continue; + if (String(value).trim() === "-") continue; + return value; + } + return "-"; + } + function pickDailyTargets(workTarget) { const target = workTarget?.target || workTarget || {}; return Array.isArray(target.dailyTargets) ? target.dailyTargets : []; @@ -787,7 +806,7 @@ const workTarget = pickFirstMemberWorkTarget(memberWork); renderStreamingDuration(pickStreamingDuration(memberWork)); renderCurrentGiftValue(pickGiftValue(workTarget) ?? 0); - renderCurrentTargetLevel(pickTargetLevel(workTarget)); + renderCurrentTargetLevel(pickCurrentMemberLevel(memberWork, workTarget)); renderDailyTargets(pickDailyTargets(workTarget)); }