From bf2addbae333b037500629c4bba3a6356eae8478 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Mon, 5 Oct 2026 13:53:29 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84(=E4=BC=9A=E5=91=98=E6=A1=A3?= =?UTF-8?q?=E4=BD=8D=E9=A1=B5):=20=E5=90=88=E5=B9=B6=E6=A8=A1=E5=9E=8B?= =?UTF-8?q?=E6=9D=83=E9=99=90=E7=9A=84=E9=87=8D=E5=A4=8D=E6=96=87=E6=A1=88?= =?UTF-8?q?=E6=98=A0=E5=B0=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 表单选项与列表摘要原先各写一份档位文案,措辞还不一致 - 抽出 modelAccessLabels 单一表,表单选项由它派生,列表摘要直接查表 --- .../src/pages/AdminMembershipPlanPage.tsx | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/apps/admin-web/src/pages/AdminMembershipPlanPage.tsx b/apps/admin-web/src/pages/AdminMembershipPlanPage.tsx index 66885754d..f3692160b 100644 --- a/apps/admin-web/src/pages/AdminMembershipPlanPage.tsx +++ b/apps/admin-web/src/pages/AdminMembershipPlanPage.tsx @@ -35,13 +35,18 @@ interface AdminMembershipPlanPageProps { onResultChange: (result: ProfileMembershipPlanAdminResponse) => void; } +/** 模型权限的唯一文案表:表单选项与列表摘要共用,避免两处手工映射漂移。 */ +const modelAccessLabels: Record = { + basic: '仅基础模型', + full: '基础及高性能模型', +}; + const modelAccessOptions: Array<{ value: ProfileMembershipModelAccess; label: string; -}> = [ - { value: 'basic', label: '仅基础模型' }, - { value: 'full', label: '基础及高性能模型' }, -]; +}> = (Object.keys(modelAccessLabels) as ProfileMembershipModelAccess[]).map( + (value) => ({ value, label: modelAccessLabels[value] }), +); /** * 会员档位目录。 @@ -448,7 +453,7 @@ function sortPlanEntries(entries: ProfileMembershipPlanAdminResponse[]) { } function formatPlanLimits(entry: ProfileMembershipPlanAdminResponse) { - const modelLabel = entry.modelAccess === 'full' ? '基础+高性能' : '仅基础'; + const modelLabel = modelAccessLabels[entry.modelAccess]; const concurrency = entry.unlimitedConcurrency ? '不设上限' : `${entry.concurrentJobLimit} 个`;