From 7ea10145706181c59f7b4f2d34122f276efc55aa Mon Sep 17 00:00:00 2001 From: sladro Date: Thu, 18 Sep 2025 10:52:07 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=9E=E7=8E=B0=E5=B1=82=E7=BA=A7?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=8A=9F=E8=83=BD=E5=AE=8C=E6=95=B4=E9=9B=86?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 配置API端点:在cad.js中添加hierarchyDelete端点 - 扩展API服务:在creoApi.js中添加deleteHierarchy方法 - Store状态管理:添加currentProjectName用于存储当前项目名称 - 项目名称自动获取:在查看/打开模型时自动设置项目名称 - 组件内部集成:HierarchyDeletionParamsPage直接调用删除API - 成功提示优化:显示删除数量和具体组件名称列表 - 严格错误处理:遵循快速失败原则,不使用备用方案 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- CLAUDE.md | 1 + src/components/layout/CadSidebar.vue | 2 + .../pages/HierarchyDeletionParamsPage.vue | 55 ++++++++++++++++++- src/config/cad.js | 1 + src/services/creoApi.js | 25 +++++++++ src/stores/cad.js | 5 ++ 6 files changed, 87 insertions(+), 2 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index c79a59f..682eba2 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -147,6 +147,7 @@ const handleOperation = async () => { - ✅ PDMS工厂设计模型查看器(PdmsModelViewer) - ✅ Revit建筑设计模型查看器(RevitModelViewer) - ✅ 层级统计功能完整集成(getHierarchyStatistics API + 层级删除配置页面) +- ✅ 层级删除功能完整实现(deleteHierarchy API + 项目名称管理 + 成功提示) ## 页面添加标准流程 diff --git a/src/components/layout/CadSidebar.vue b/src/components/layout/CadSidebar.vue index ed5a087..adaaf1c 100644 --- a/src/components/layout/CadSidebar.vue +++ b/src/components/layout/CadSidebar.vue @@ -155,6 +155,7 @@ const handleOpenModel = async () => { if (connectedCAD.id === 'creo') { const result = await creoApi.getCurrentModel() if (result.success) { + cadStore.currentProjectName = result.data.data.fileName emit('show-model-viewer', result.data) } } else if (connectedCAD.id === 'revit') { @@ -192,6 +193,7 @@ const handleOpenModel = async () => { if (filePath && connectedCAD.id === 'creo') { const result = await creoApi.openModelFile(filePath) if (result.success) { + cadStore.currentProjectName = result.data.data.fileName emit('show-model-viewer', result.data) } } diff --git a/src/components/pages/HierarchyDeletionParamsPage.vue b/src/components/pages/HierarchyDeletionParamsPage.vue index 9ce63f9..1a60920 100644 --- a/src/components/pages/HierarchyDeletionParamsPage.vue +++ b/src/components/pages/HierarchyDeletionParamsPage.vue @@ -61,7 +61,7 @@