Changes
This commit is contained in:
@@ -365,6 +365,7 @@ layout("/layouts/v4/baseLayout.html"){
|
||||
|
||||
// 地址选中
|
||||
hrefSelect() {
|
||||
const targetHref = this.getMenuOwnerPath()
|
||||
function findMenuPath(menus, targetHref) {
|
||||
function search(items, path) {
|
||||
for (const item of items) {
|
||||
@@ -383,7 +384,7 @@ layout("/layouts/v4/baseLayout.html"){
|
||||
return search(menus, []);
|
||||
}
|
||||
|
||||
const result = findMenuPath(this.menus, window.location.pathname)
|
||||
const result = findMenuPath(this.menus, targetHref)
|
||||
if(result){
|
||||
this.activeMenuIndex = result[result.length-1]['id']
|
||||
this.openedMenus = result.map(v=>v.id)
|
||||
@@ -396,6 +397,27 @@ layout("/layouts/v4/baseLayout.html"){
|
||||
|
||||
|
||||
// 默认选中
|
||||
getMenuOwnerPath() {
|
||||
const pathname = window.location.pathname
|
||||
if (pathname === "/platform/qsv/survey/reportPage") {
|
||||
return "/platform/qsv/survey"
|
||||
}
|
||||
if (pathname === "/platform/qsv/new") {
|
||||
return "/platform/qsv/activity"
|
||||
}
|
||||
return pathname
|
||||
},
|
||||
|
||||
getMenuOwnerFullPath() {
|
||||
if (window.location.pathname === "/platform/qsv/survey/reportPage") {
|
||||
return "/platform/qsv/survey"
|
||||
}
|
||||
if (window.location.pathname === "/platform/qsv/new") {
|
||||
return "/platform/qsv/activity"
|
||||
}
|
||||
return getFullSubAppPath()
|
||||
},
|
||||
|
||||
defaultSelect() {
|
||||
// 查找第一个有href的子菜单
|
||||
function findFirstChildWithHref(menus) {
|
||||
@@ -445,7 +467,7 @@ layout("/layouts/v4/baseLayout.html"){
|
||||
// 页面加载时获取到正确的菜单
|
||||
const pathname = window.location.pathname
|
||||
if (!pathname.startsWith("/platform/v4/subApp")) {
|
||||
const path = getFullSubAppPath()
|
||||
const path = this.getMenuOwnerFullPath()
|
||||
this.$axios.post("/platform/sys/user/rootMenuByPath", {pathname: path}).then((res) => {
|
||||
if (res.code === 0) {
|
||||
this.setAppInfo(res.data)
|
||||
|
||||
Reference in New Issue
Block a user