From 9b1c99f37b3f75b1e60ff68d515c1de6d71e8d7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Tue, 22 Sep 2026 13:25:37 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9D=9E=203D=20=E9=9D=A2=E6=9D=BF=E4=B8=8D?= =?UTF-8?q?=E5=86=8D=E5=A4=8D=E7=94=A8=E3=80=8C=E5=AE=9A=E4=BB=B7=E6=9C=AA?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E3=80=8D=E8=BF=99=E5=8F=A5=E5=8E=9F=E5=9B=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - src/components/image-editor/model3d-generation/Model3dGenerationFormModel.ts:新增 MODEL3D_MODE_UNSUPPORTED_REASON,resolveModel3dGenerationQuote 在 mode 不是 3D 生成模式时返回它;原文案会把「模式不支持」误报成定价配置问题 验证:npx vitest run src/components/image-editor/model3d-generation --- .../model3d-generation/Model3dGenerationFormModel.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/image-editor/model3d-generation/Model3dGenerationFormModel.ts b/src/components/image-editor/model3d-generation/Model3dGenerationFormModel.ts index 4a1101641..9dd729390 100644 --- a/src/components/image-editor/model3d-generation/Model3dGenerationFormModel.ts +++ b/src/components/image-editor/model3d-generation/Model3dGenerationFormModel.ts @@ -32,6 +32,8 @@ export function isModel3dGenerationMode( export const MODEL3D_GENERATION_DIALOG_LABEL = '3D 模型生成'; export const MODEL3D_GENERATION_SUBMIT_LABEL = '生成 3D 模型'; export const MODEL3D_PRICING_UNAVAILABLE_REASON = '3D 模型定价尚未配置'; +/** 面板本身不是 3D 生成模式:与「定价缺失」是两回事,不能共用一句话。 */ +export const MODEL3D_MODE_UNSUPPORTED_REASON = '当前面板不是 3D 模型模式'; /** * 档位是唯一给用户看的参数面:每个档位固定映射成 provider 的完整贴图 / 几何组合, @@ -192,7 +194,7 @@ export function resolveModel3dGenerationQuote( | { ok: true; price: number; endpoint: Model3dPricingEndpoint } | { ok: false; reason: string } { if (!isModel3dGenerationMode(dialog.mode)) { - return { ok: false, reason: MODEL3D_PRICING_UNAVAILABLE_REASON }; + return { ok: false, reason: MODEL3D_MODE_UNSUPPORTED_REASON }; } const paramsResult = resolveModel3dGenerationParams({ tier: dialog.model3dTier ?? 'textured-standard',