diff --git a/src/components/layout/AppHeader.vue b/src/components/layout/AppHeader.vue index ec8f11f..30ecebd 100644 --- a/src/components/layout/AppHeader.vue +++ b/src/components/layout/AppHeader.vue @@ -9,18 +9,46 @@ @@ -42,16 +70,38 @@ \ No newline at end of file diff --git a/src/components/pages/CreoModelAnalysis.vue b/src/components/pages/CreoModelAnalysis.vue new file mode 100644 index 0000000..48ba8c8 --- /dev/null +++ b/src/components/pages/CreoModelAnalysis.vue @@ -0,0 +1,87 @@ + + + + + \ No newline at end of file diff --git a/src/components/pages/UniversalConverter.vue b/src/components/pages/UniversalConverter.vue new file mode 100644 index 0000000..7616a6d --- /dev/null +++ b/src/components/pages/UniversalConverter.vue @@ -0,0 +1,87 @@ + + + + + \ No newline at end of file diff --git a/src/config/pages.js b/src/config/pages.js new file mode 100644 index 0000000..9d8b7f0 --- /dev/null +++ b/src/config/pages.js @@ -0,0 +1,15 @@ +// 页面常量配置 +export const PAGE_TYPES = { + HOME: 'home', + MODEL_VIEWER: 'model-viewer', + ANALYSIS_TOOLS: 'analysis-tools', + EXPORT_TOOLS: 'export-tools', + FORMAT_CONVERTER: 'format-converter' +} + +// 需要CAD连接的页面 +export const CAD_REQUIRED_PAGES = [ + PAGE_TYPES.MODEL_VIEWER, + PAGE_TYPES.ANALYSIS_TOOLS, + PAGE_TYPES.EXPORT_TOOLS +] \ No newline at end of file diff --git a/src/views/DashboardView.vue b/src/views/DashboardView.vue index 6a70136..c4ed119 100644 --- a/src/views/DashboardView.vue +++ b/src/views/DashboardView.vue @@ -2,7 +2,10 @@ @@ -82,11 +85,26 @@ - -
+ +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
@@ -172,9 +190,13 @@ import AppHeader from '@/components/layout/AppHeader.vue' import CadSidebar from '@/components/layout/CadSidebar.vue' import BaseButton from '@/components/ui/BaseButton.vue' import CreoModelViewer from '@/components/model/CreoModelViewer.vue' +import CreoModelAnalysis from '@/components/pages/CreoModelAnalysis.vue' +import CreoExportTools from '@/components/pages/CreoExportTools.vue' +import UniversalConverter from '@/components/pages/UniversalConverter.vue' +import { PAGE_TYPES } from '@/config/pages' // 当前页面状态 -const currentPage = ref('home') +const currentPage = ref(PAGE_TYPES.HOME) // 模型查看器状态 const showModelViewer = ref(false) @@ -184,6 +206,12 @@ const currentModelData = ref(null) const handleShowModelViewer = (modelData) => { currentModelData.value = modelData showModelViewer.value = true + currentPage.value = PAGE_TYPES.MODEL_VIEWER // 跳转到模型查看页面 +} + +// 处理页面切换 +const handlePageChange = (page) => { + currentPage.value = page } // 按钮事件处理