From 069be0968ecca4966738c60f052f1d2f15a2cd7f Mon Sep 17 00:00:00 2001 From: chengkai3 Date: Sun, 28 Jun 2026 11:16:36 +0800 Subject: [PATCH] =?UTF-8?q?feat:[FL-202][ATP=E6=A8=A1=E5=9E=8B=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E6=94=B9=E9=80=A0]=20=E5=88=97=E8=A1=A8=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E5=80=BC=E6=A0=BC=E5=BC=8F=E5=8C=96=E4=B8=BA=E4=B8=AD?= =?UTF-8?q?=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 formatDimensionValue 函数,将原始数据值映射为用户友好的中文显示格式 - 表格列渲染使用格式化函数:电压等级带单位(35kV)、塔型显示中文(干字塔)、场景显示中文(反击)、避雷器组合显示标签(M1) - 卡片视图同步使用格式化函数显示 - 匹配新建表单下拉选项中的展示格式 Co-Authored-By: Claude Sonnet 4.6 Co-authored-by: multica-agent --- web/src/app/admin/atp-models/page.tsx | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/web/src/app/admin/atp-models/page.tsx b/web/src/app/admin/atp-models/page.tsx index f15a279..09c22d6 100644 --- a/web/src/app/admin/atp-models/page.tsx +++ b/web/src/app/admin/atp-models/page.tsx @@ -141,6 +141,12 @@ function buildDimensionOptions(items: AtpAssetSummary[], picker: (item: AtpAsset .map((value) => ({ label: optionsMap.get(value) || value, value })); } +function formatDimensionValue(value: string | null, defaults: Array<{ label: string; value: string }>): string { + if (!value) return "-"; + const option = defaults.find((opt) => opt.value === value); + return option ? option.label : value; +} + const ATP_TABLE_MIN_SCROLL_Y = 180; const ATP_TABLE_VIEWPORT_GAP = 40; const ATP_TABLE_FALLBACK_RESERVE = 220; @@ -457,25 +463,25 @@ export default function AtpModelsPage() { title: "电压等级", dataIndex: "voltage_level", width: 120, - render: (value: string | null) => value || "-", + render: (value: string | null) => formatDimensionValue(value, DEFAULT_VOLTAGE_LEVELS), }, { title: "塔型", dataIndex: "tower_type", width: 120, - render: (value: string | null) => value || "-", + render: (value: string | null) => formatDimensionValue(value, DEFAULT_TOWER_TYPES), }, { title: "场景", dataIndex: "scene_type", width: 120, - render: (value: string | null) => value || "-", + render: (value: string | null) => formatDimensionValue(value, DEFAULT_SCENE_TYPES), }, { title: "避雷器组合", dataIndex: "arrester_config", width: 120, - render: (value: string | null) => value || "-", + render: (value: string | null) => formatDimensionValue(value, DEFAULT_ARRESTER_CONFIGS), }, { title: "更新时间", @@ -550,19 +556,19 @@ export default function AtpModelsPage() {
电压等级 - {item.voltage_level || "-"} + {formatDimensionValue(item.voltage_level, DEFAULT_VOLTAGE_LEVELS)}
塔型 - {item.tower_type || "-"} + {formatDimensionValue(item.tower_type, DEFAULT_TOWER_TYPES)}
场景 - {item.scene_type || "-"} + {formatDimensionValue(item.scene_type, DEFAULT_SCENE_TYPES)}
避雷器组合 - {item.arrester_config || "-"} + {formatDimensionValue(item.arrester_config, DEFAULT_ARRESTER_CONFIGS)}
更新时间