【修改】首页权限不存在,则tab不显示首页信息
【修改】退出登录不通过路由
This commit is contained in:
@@ -14,7 +14,7 @@
|
|||||||
@change="changePage"
|
@change="changePage"
|
||||||
@tabClick="tabCallBack"
|
@tabClick="tabCallBack"
|
||||||
@edit="editPage">
|
@edit="editPage">
|
||||||
<a-tab-pane :id="page.fullPath" :key="page.fullPath" v-for="page in pageList" :closable="!(page.meta.title=='首页')">
|
<a-tab-pane :id="page.fullPath" :key="page.fullPath" v-for="page in pageList">
|
||||||
<span slot="tab" :pagekey="page.fullPath">{{ page.meta.title }}</span>
|
<span slot="tab" :pagekey="page.fullPath">{{ page.meta.title }}</span>
|
||||||
</a-tab-pane>
|
</a-tab-pane>
|
||||||
</a-tabs>
|
</a-tabs>
|
||||||
@@ -39,7 +39,7 @@ import { triggerWindowResizeEvent } from '@/utils/util'
|
|||||||
import Vue from 'vue'
|
import Vue from 'vue'
|
||||||
import { CACHE_INCLUDED_ROUTES } from '@/store/mutation-types'
|
import { CACHE_INCLUDED_ROUTES } from '@/store/mutation-types'
|
||||||
|
|
||||||
const indexKey = '/dashboard/analysis'
|
const indexKey = '/'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'TabLayout',
|
name: 'TabLayout',
|
||||||
@@ -81,9 +81,6 @@ const indexKey = '/dashboard/analysis'
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
if (this.$route.path != indexKey) {
|
|
||||||
this.addIndexToFirst()
|
|
||||||
}
|
|
||||||
// 复制一个route对象出来,不能影响原route
|
// 复制一个route对象出来,不能影响原route
|
||||||
let currentRoute = Object.assign({}, this.$route)
|
let currentRoute = Object.assign({}, this.$route)
|
||||||
currentRoute.meta = Object.assign({}, currentRoute.meta)
|
currentRoute.meta = Object.assign({}, currentRoute.meta)
|
||||||
@@ -138,31 +135,8 @@ const indexKey = '/dashboard/analysis'
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// update-begin-author:sunjianlei date:20191223 for: 修复从单页模式切换回多页模式后首页不居第一位的 BUG
|
|
||||||
device() {
|
|
||||||
if (this.multipage && this.linkList.indexOf(indexKey) === -1) {
|
|
||||||
this.addIndexToFirst()
|
|
||||||
}
|
|
||||||
},
|
|
||||||
// update-end-author:sunjianlei date:20191223 for: 修复从单页模式切换回多页模式后首页不居第一位的 BUG
|
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
// update-begin-author:sunjianlei date:20191223 for: 修复从单页模式切换回多页模式后首页不居第一位的 BUG
|
|
||||||
// 将首页添加到第一位
|
|
||||||
addIndexToFirst() {
|
|
||||||
this.pageList.splice(0, 0, {
|
|
||||||
name: 'dashboard-analysis',
|
|
||||||
path: indexKey,
|
|
||||||
fullPath: indexKey,
|
|
||||||
meta: {
|
|
||||||
icon: 'dashboard',
|
|
||||||
title: '首页'
|
|
||||||
}
|
|
||||||
})
|
|
||||||
this.linkList.splice(0, 0, indexKey)
|
|
||||||
},
|
|
||||||
// update-end-author:sunjianlei date:20191223 for: 修复从单页模式切换回多页模式后首页不居第一位的 BUG
|
|
||||||
|
|
||||||
// update-begin-author:sunjianlei date:20200120 for: 动态更改页面标题
|
// update-begin-author:sunjianlei date:20200120 for: 动态更改页面标题
|
||||||
changeTitle(title) {
|
changeTitle(title) {
|
||||||
let projectTitle = "Jero-Boot 企业级快速开发平台"
|
let projectTitle = "Jero-Boot 企业级快速开发平台"
|
||||||
@@ -192,10 +166,6 @@ const indexKey = '/dashboard/analysis'
|
|||||||
this[action](key)
|
this[action](key)
|
||||||
},
|
},
|
||||||
remove(key) {
|
remove(key) {
|
||||||
if (key == indexKey) {
|
|
||||||
this.$message.warning('首页不能关闭!')
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if (this.pageList.length === 1) {
|
if (this.pageList.length === 1) {
|
||||||
this.$message.warning('这是最后一页,不能再关闭了啦')
|
this.$message.warning('这是最后一页,不能再关闭了啦')
|
||||||
return
|
return
|
||||||
@@ -270,11 +240,8 @@ const indexKey = '/dashboard/analysis'
|
|||||||
this.pageList = this.pageList.slice(index, index + 1)
|
this.pageList = this.pageList.slice(index, index + 1)
|
||||||
this.activePage = this.linkList[0]
|
this.activePage = this.linkList[0]
|
||||||
} else {
|
} else {
|
||||||
let indexContent = this.pageList.slice(0, 1)[0]
|
|
||||||
this.linkList = this.linkList.slice(index, index + 1)
|
this.linkList = this.linkList.slice(index, index + 1)
|
||||||
this.pageList = this.pageList.slice(index, index + 1)
|
this.pageList = this.pageList.slice(index, index + 1)
|
||||||
this.linkList.unshift(indexContent.fullPath)
|
|
||||||
this.pageList.unshift(indexContent)
|
|
||||||
this.activePage = this.linkList[1]
|
this.activePage = this.linkList[1]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -283,12 +250,9 @@ const indexKey = '/dashboard/analysis'
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
let tempList = [...this.pageList]
|
let tempList = [...this.pageList]
|
||||||
let indexContent = tempList.slice(0, 1)[0]
|
|
||||||
let index = this.linkList.indexOf(pageKey)
|
let index = this.linkList.indexOf(pageKey)
|
||||||
this.linkList = this.linkList.slice(index)
|
this.linkList = this.linkList.slice(index)
|
||||||
this.pageList = this.pageList.slice(index)
|
this.pageList = this.pageList.slice(index)
|
||||||
this.linkList.unshift(indexContent.fullPath)
|
|
||||||
this.pageList.unshift(indexContent)
|
|
||||||
if (this.linkList.indexOf(this.activePage) < 0) {
|
if (this.linkList.indexOf(this.activePage) < 0) {
|
||||||
this.activePage = this.linkList[0]
|
this.activePage = this.linkList[0]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -183,10 +183,7 @@
|
|||||||
content: '真的要注销登录吗 ?',
|
content: '真的要注销登录吗 ?',
|
||||||
onOk() {
|
onOk() {
|
||||||
return that.Logout({}).then(() => {
|
return that.Logout({}).then(() => {
|
||||||
// update-begin author:wangshuai date:20200601 for: 退出登录跳转登录页面
|
window.location.replace("/user/login")
|
||||||
that.$router.push({ path: '/user/login' });
|
|
||||||
window.location.reload()
|
|
||||||
// update-end author:wangshuai date:20200601 for: 退出登录跳转登录页面
|
|
||||||
}).catch(err => {
|
}).catch(err => {
|
||||||
that.$message.error({
|
that.$message.error({
|
||||||
title: '错误',
|
title: '错误',
|
||||||
|
|||||||
@@ -332,7 +332,7 @@
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
loginSuccess () {
|
loginSuccess () {
|
||||||
this.$router.push({ path: "/dashboard/analysis" }).catch((res)=>{})
|
this.$router.push({ path: "/" }).catch((res)=>{})
|
||||||
this.$notification.success({
|
this.$notification.success({
|
||||||
message: '欢迎',
|
message: '欢迎',
|
||||||
description: `${timeFix()},欢迎回来`,
|
description: `${timeFix()},欢迎回来`,
|
||||||
|
|||||||
Reference in New Issue
Block a user