diff --git a/apps/admin-web/src/pages/adminEditorGenerationPricing.ts b/apps/admin-web/src/pages/adminEditorGenerationPricing.ts index df234fc43..36e4a6893 100644 --- a/apps/admin-web/src/pages/adminEditorGenerationPricing.ts +++ b/apps/admin-web/src/pages/adminEditorGenerationPricing.ts @@ -67,9 +67,13 @@ export function collectInvalidEditorGenerationPricingLabels( const model3d = pricing.model3d; if (model3d) { for (const { key, label } of EDITOR_MODEL3D_ENDPOINT_SECTIONS) { + // 段与子表都来自接口返回:缺段或缺子表时只跳过这一段,不能让整页校验崩掉。 const endpointPricing = model3d[key]; + if (!endpointPricing) { + continue; + } for (const [version, price] of Object.entries( - endpointPricing.versionPrices, + endpointPricing.versionPrices ?? {}, )) { if (!isPositiveMudPoints(price.noTexture)) { labels.push(`${label} ${version} 无贴图`); @@ -79,7 +83,7 @@ export function collectInvalidEditorGenerationPricingLabels( } } for (const [addOn, price] of Object.entries( - endpointPricing.addOnPrices, + endpointPricing.addOnPrices ?? {}, )) { if (!isPositiveMudPoints(price)) { labels.push(`${label} ${editorModel3dAddOnLabel(addOn)}`);