diff --git a/ruoyi-ui/src/views/ccdiProject/detail.vue b/ruoyi-ui/src/views/ccdiProject/detail.vue index 7647a0c..0b26519 100644 --- a/ruoyi-ui/src/views/ccdiProject/detail.vue +++ b/ruoyi-ui/src/views/ccdiProject/detail.vue @@ -100,15 +100,37 @@ export default { if (newId) { this.projectId = newId; this.projectInfo.projectId = newId; + this.initActiveTabFromRoute(); this.initPageData(); } }, + "$route.query.tab"() { + this.initActiveTabFromRoute(); + }, }, created() { // 初始化页面数据 + this.initActiveTabFromRoute(); this.initPageData(); }, methods: { + initActiveTabFromRoute() { + const tab = (this.$route.query && this.$route.query.tab) || ""; + const validTabs = ["upload", "config", "overview", "special", "detail"]; + const targetTab = validTabs.includes(tab) ? tab : "upload"; + this.setActiveTab(targetTab); + }, + setActiveTab(index) { + this.activeTab = index; + const componentMap = { + upload: "UploadData", + config: "ParamConfig", + overview: "PreliminaryCheck", + special: "SpecialCheck", + detail: "DetailQuery", + }; + this.currentComponent = componentMap[index] || "UploadData"; + }, /** 初始化页面数据 */ initPageData() { // 这里应该从API获取项目详细信息 @@ -208,18 +230,7 @@ export default { /** 菜单选择事件 */ handleMenuSelect(index) { console.log("菜单选择:", index); - this.activeTab = index; - - // 组件映射 - const componentMap = { - upload: "UploadData", - config: "ParamConfig", - overview: "PreliminaryCheck", - special: "SpecialCheck", - detail: "DetailQuery", - }; - - this.currentComponent = componentMap[index] || "UploadData"; + this.setActiveTab(index); }, /** UploadData 组件:菜单切换 */ handleMenuChange({ key, route }) { diff --git a/ruoyi-ui/src/views/ccdiProject/index.vue b/ruoyi-ui/src/views/ccdiProject/index.vue index 61e90bf..afb68f7 100644 --- a/ruoyi-ui/src/views/ccdiProject/index.vue +++ b/ruoyi-ui/src/views/ccdiProject/index.vue @@ -234,8 +234,10 @@ export default { }, /** 查看结果 */ handleViewResult(row) { - console.log("查看结果:", row); - this.$modal.msgInfo("查看项目结果: " + row.projectName); + this.$router.push({ + path: `/ccdiProject/detail/${row.projectId}`, + query: { tab: "overview" }, + }); }, /** 重新分析 */ handleReAnalyze(row) {