From 7adf560f150f67bfcdc67aeb27c6e1eda5799e84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Thu, 24 Sep 2026 17:19:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E5=8F=B0=E5=AE=9A=E4=BB=B7=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=EF=BC=9A=E7=A9=BA=20prices=20=E4=B8=8D=E5=86=8D?= =?UTF-8?q?=E8=B7=B3=E8=BF=87=E5=BA=95=E4=BB=B7=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - apps/admin-web/src/pages/adminEditorGenerationPricing.ts:分层计价分支改为仅当 prices 真的有档位时进入,`prices: {}` 不再让 modelPricing.price 逃过提交前校验 --- apps/admin-web/src/pages/adminEditorGenerationPricing.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/admin-web/src/pages/adminEditorGenerationPricing.ts b/apps/admin-web/src/pages/adminEditorGenerationPricing.ts index 36e4a6893..677a62325 100644 --- a/apps/admin-web/src/pages/adminEditorGenerationPricing.ts +++ b/apps/admin-web/src/pages/adminEditorGenerationPricing.ts @@ -51,8 +51,10 @@ export function collectInvalidEditorGenerationPricingLabels( ) { const labels: string[] = []; for (const [model, modelPricing] of Object.entries(pricing.models)) { - if (modelPricing.prices) { - for (const [tier, price] of Object.entries(modelPricing.prices)) { + const tieredPrices = modelPricing.prices; + // `prices: {}` 没有档位可校验,不能算「这一项走分层计价」——否则底价会被顺手跳过校验。 + if (tieredPrices && Object.keys(tieredPrices).length > 0) { + for (const [tier, price] of Object.entries(tieredPrices)) { if (!isPositiveMudPoints(price)) { labels.push(`${model} ${tier}`); }