From b2da2281f200a53ab7b88b208dc2cce675b36655 Mon Sep 17 00:00:00 2001 From: sladro Date: Thu, 18 Sep 2025 11:43:31 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=9E=E7=8E=B0=E5=87=A0=E4=BD=95?= =?UTF-8?q?=E5=A4=8D=E6=9D=82=E5=BA=A6=E5=88=86=E6=9E=90=E5=AE=8C=E6=95=B4?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修正API参数max_results为30符合需求 - 修复数据传递层级问题(result.data.data) - 移除硬编码模拟数据,使用API真实数据 - 实现删除选定组件功能与智能分析一致 - 使用ElementPlus系统UI组件替换原生确认框 - 修复ESLint错误,清理未使用变量和函数 - 优化体积字段显示,0值显示为N/A 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- CLAUDE.md | 1 + src/components/layout/InfoManagementPanel.vue | 29 +--- src/components/model/PdmsModelViewer.vue | 2 +- src/components/pages/CreoModelAnalysis.vue | 2 +- .../pages/GeometryComplexityResult.vue | 160 +++++++----------- .../pages/HierarchyDeletionParamsPage.vue | 7 - src/services/apiClient.js | 1 - src/services/creoApi.js | 2 +- src/views/DashboardView.vue | 6 +- 9 files changed, 74 insertions(+), 136 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 682eba2..753e321 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -148,6 +148,7 @@ const handleOperation = async () => { - ✅ Revit建筑设计模型查看器(RevitModelViewer) - ✅ 层级统计功能完整集成(getHierarchyStatistics API + 层级删除配置页面) - ✅ 层级删除功能完整实现(deleteHierarchy API + 项目名称管理 + 成功提示) +- ✅ 几何复杂度分析API接入完整实现(API调用 + 真实数据显示 + 组件删除功能) ## 页面添加标准流程 diff --git a/src/components/layout/InfoManagementPanel.vue b/src/components/layout/InfoManagementPanel.vue index 3ca9abe..402b21a 100644 --- a/src/components/layout/InfoManagementPanel.vue +++ b/src/components/layout/InfoManagementPanel.vue @@ -388,33 +388,6 @@ const refreshStats = () => { } // 辅助方法 -const isRunning = (status) => { - return ['running', 'started', 'active', 'online', 'idle', 'ready', 'connected'].includes(status) -} - -const getStatusText = (status) => { - const statusMap = { - 'running': '运行中', - 'stopped': '已停止', - 'starting': '启动中...', - 'stopping': '停止中...', - 'restarting': '重启中...', - 'started': '运行中', - 'active': '运行中', - 'online': '运行中', - 'idle': '运行中', - 'ready': '运行中', - 'connected': '运行中', - 'disconnected': '已停止', - 'offline': '已停止', - 'inactive': '已停止', - 'terminated': '已停止', - 'error': '错误', - 'failed': '启动失败', - 'unknown': '检测中...' - } - return statusMap[status] || '检测中...' -} const getLogStatusText = (status) => { const statusMap = { @@ -438,7 +411,7 @@ const formatTime = (timestamp) => { minute: '2-digit', second: '2-digit' }) - } catch (error) { + } catch { return timestamp } } diff --git a/src/components/model/PdmsModelViewer.vue b/src/components/model/PdmsModelViewer.vue index 6f2216d..3a19df3 100644 --- a/src/components/model/PdmsModelViewer.vue +++ b/src/components/model/PdmsModelViewer.vue @@ -228,7 +228,7 @@ const formatDateTime = (dateTimeString) => { minute: '2-digit', second: '2-digit' }) - } catch (error) { + } catch { return dateTimeString } } diff --git a/src/components/pages/CreoModelAnalysis.vue b/src/components/pages/CreoModelAnalysis.vue index 27a5684..7d7c100 100644 --- a/src/components/pages/CreoModelAnalysis.vue +++ b/src/components/pages/CreoModelAnalysis.vue @@ -93,7 +93,7 @@ const handleHierarchyDeletion = async () => { const handleGeometryComplexity = async () => { const result = await creoApi.startGeometryComplexityAnalysis() if (result.success) { - emit('show-geometry-complexity-result') + emit('show-geometry-complexity-result', result.data.data) } } const handleGeometryOptimization = () => { diff --git a/src/components/pages/GeometryComplexityResult.vue b/src/components/pages/GeometryComplexityResult.vue index 5f52c9b..2e043c6 100644 --- a/src/components/pages/GeometryComplexityResult.vue +++ b/src/components/pages/GeometryComplexityResult.vue @@ -15,13 +15,13 @@

分析摘要

- 完成时间: {{ analysisTime }} + 完成时间: {{ analysisTimeFormatted }}
-
{{ mockData.length }}
+
{{ totalPartsAnalyzed }}
总零件数
@@ -44,7 +44,7 @@

- 几何复杂度分析结果 ({{ mockData.length }} 个零件) + 几何复杂度分析结果 ({{ partsData.length }} 个零件)