From 0820f27f5db4e15a87a5ab6a976701f5215dd5c3 Mon Sep 17 00:00:00 2001 From: chengkai3 Date: Sun, 28 Jun 2026 15:14:09 +0800 Subject: [PATCH] =?UTF-8?q?fix:[FL-207][=E5=9C=BA=E6=99=AF=E4=B8=8B?= =?UTF-8?q?=E9=92=BB=E5=90=8E=E7=9B=B4=E6=8E=A5=E5=B1=95=E7=A4=BA=E6=A8=A1?= =?UTF-8?q?=E5=9E=8B=E5=88=97=E8=A1=A8]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: multica-agent --- web/src/app/admin/atp-models/page.tsx | 38 +++++---------------------- 1 file changed, 7 insertions(+), 31 deletions(-) diff --git a/web/src/app/admin/atp-models/page.tsx b/web/src/app/admin/atp-models/page.tsx index 4675451..3c3429f 100644 --- a/web/src/app/admin/atp-models/page.tsx +++ b/web/src/app/admin/atp-models/page.tsx @@ -596,43 +596,15 @@ export default function AtpModelsPage() { const voltage = fileViewPath[0]; const tower = fileViewPath[1]; const scene = fileViewPath[2]; - const arresterSet = new Set(); - assetItems + return assetItems .filter( (item) => (item.voltage_level || "未分类") === voltage && (item.tower_type || "未分类") === tower && (item.scene_type || "未分类") === scene ) - .forEach((item) => { - const arrester = item.arrester_config || "未分类"; - arresterSet.add(arrester); - }); - return Array.from(arresterSet) - .sort((a, b) => a.localeCompare(b, "zh-CN")) - .map((arrester) => ({ - type: "folder" as const, - name: arrester, - displayName: formatDimensionValue(arrester, DEFAULT_ARRESTER_CONFIGS), - value: arrester, - })); - } - - if (currentLevel === 4) { - const voltage = fileViewPath[0]; - const tower = fileViewPath[1]; - const scene = fileViewPath[2]; - const arrester = fileViewPath[3]; - return assetItems - .filter( - (item) => - (item.voltage_level || "未分类") === voltage && - (item.tower_type || "未分类") === tower && - (item.scene_type || "未分类") === scene && - (item.arrester_config || "未分类") === arrester - ) .map((item) => ({ - type: "file" as const, + type: "folder" as const, name: item.name, displayName: item.name, value: item.id, @@ -663,7 +635,11 @@ export default function AtpModelsPage() { if (index === 0) return formatDimensionValue(fileViewPath[0], DEFAULT_VOLTAGE_LEVELS); if (index === 1) return formatDimensionValue(fileViewPath[1], DEFAULT_TOWER_TYPES); if (index === 2) return formatDimensionValue(fileViewPath[2], DEFAULT_SCENE_TYPES); - if (index === 3) return formatDimensionValue(fileViewPath[3], DEFAULT_ARRESTER_CONFIGS); + if (index === 3) { + const modelId = fileViewPath[3]; + const model = assetItems.find((item) => item.id === modelId); + return model ? model.name : fileViewPath[3]; + } return ""; };