修复归档项目详情页签地址回写
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user