修复归档项目详情页签地址回写

This commit is contained in:
wkc
2026-03-24 22:00:42 +08:00
parent 294164a504
commit 805bef4099
4 changed files with 30 additions and 1 deletions

View File

@@ -131,6 +131,7 @@ export default {
const accessibleTab = this.resolveAccessibleTab(this.activeTab);
if (accessibleTab !== this.activeTab) {
this.setActiveTab(accessibleTab);
this.syncRouteTab(accessibleTab);
}
},
},
@@ -147,7 +148,11 @@ export default {
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(this.resolveAccessibleTab(targetTab));
const accessibleTab = this.resolveAccessibleTab(targetTab);
this.setActiveTab(accessibleTab);
if (accessibleTab !== targetTab) {
this.syncRouteTab(accessibleTab);
}
},
isArchiveLockedTab(tab) {
return this.isProjectArchived && ["upload", "config"].includes(tab);
@@ -169,6 +174,19 @@ export default {
};
this.currentComponent = componentMap[index] || "UploadData";
},
syncRouteTab(tab) {
const currentTab = (this.$route.query && this.$route.query.tab) || "";
if (currentTab === tab) {
return;
}
this.$router.replace({
path: this.$route.path,
query: {
...this.$route.query,
tab,
},
});
},
/** 初始化页面数据 */
initPageData() {
return this.fetchProjectDetail();