From d5ca2ba23f9f9d3cfaaa780146c3aa5edde60b1f Mon Sep 17 00:00:00 2001 From: clz Date: Tue, 28 Jul 2026 11:16:43 +0800 Subject: [PATCH] =?UTF-8?q?fix(market-ranking):=20=E6=9C=80=E6=96=B0?= =?UTF-8?q?=E4=BB=B7=E6=A0=BC=E5=BC=8F=E5=8C=96=E4=B8=8E=E6=B6=A8=E8=B7=8C?= =?UTF-8?q?=E8=89=B2=E5=AF=B9=E9=BD=90=E5=95=86=E5=93=81=E6=9C=9F=E6=9D=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 去掉 formatPrice 的 .toFixed(2),改为直接显示原始数值 - 平盘/无值颜色从 price_even 改为 elements_text_primary_02,与商品期权 getPriceColor 逻辑一致 --- .../MarketRankingNodeComponent.ets | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/main/ets/market-ranking/MarketRankingNodeComponent.ets b/src/main/ets/market-ranking/MarketRankingNodeComponent.ets index e78774e..832d2af 100644 --- a/src/main/ets/market-ranking/MarketRankingNodeComponent.ets +++ b/src/main/ets/market-ranking/MarketRankingNodeComponent.ets @@ -11,7 +11,7 @@ import { contractsToPlaceholderCardData, } from './MarketRankingDataMapper'; import { MarketRankingHqRequestClient } from '../node/clients/MarketRankingHqRequestClient'; -import { formatGreatNumber, formatPercent, formatPrice, riseFallColor } from '../common/NumberFormat'; +import { formatGreatNumber, formatPercent, riseFallColor } from '../common/NumberFormat'; import { AllCardsCard } from '../node/model/AiDiagnosisNodeModel'; import { PERIOD_RANGES, TAB_METRICS } from './MarketRankingConstant'; import { enableDarkMode } from '@kernel/theme_manager'; @@ -606,8 +606,8 @@ export struct MarketRankingNodeComponent { .width('35%') .maxLines(1) .textOverflow({ overflow: TextOverflow.Ellipsis }) - Text(formatPrice(item.price)) - .fontColor(riseFallColor(item.price_chg)) + Text(item.price !== undefined ? item.price.toString() : '--') + .fontColor(this.getPriceColor(item.price_chg)) .fontSize(16) .fontWeight(500) .maxFontSize(16) @@ -720,4 +720,16 @@ export struct MarketRankingNodeComponent { const raw = (metricId === MetricId.RISE_SPEED || metricId === MetricId.FALL_SPEED) ? item.chg_speed : item.price_chg; return riseFallColor(raw); } + + private getPriceColor(priceChg?: number): ResourceStr { + if (priceChg === undefined) { + return $r('app.color.elements_text_primary_02') + } + if (priceChg > 0) { + return $r('app.color.price_up_100') + } else if (priceChg < 0) { + return $r('app.color.price_down_100') + } + return $r('app.color.elements_text_primary_02') + } }