Merge branch '2.0'
This commit is contained in:
commit
16a44053c8
|
|
@ -34,7 +34,7 @@
|
||||||
:key="`tag-nav-${index}`"
|
:key="`tag-nav-${index}`"
|
||||||
:name="item.name"
|
:name="item.name"
|
||||||
:data-route-item="item"
|
:data-route-item="item"
|
||||||
@on-close="close(item)"
|
@on-close="handleClose(item)"
|
||||||
@click.native="handleClick(item)"
|
@click.native="handleClick(item)"
|
||||||
:closable="item.name !== $config.homeName"
|
:closable="item.name !== $config.homeName"
|
||||||
:color="isCurrentTag(item) ? 'primary' : 'default'"
|
:color="isCurrentTag(item) ? 'primary' : 'default'"
|
||||||
|
|
|
||||||
|
|
@ -44,7 +44,7 @@ import Fullscreen from './components/fullscreen'
|
||||||
import Language from './components/language'
|
import Language from './components/language'
|
||||||
import ErrorStore from './components/error-store'
|
import ErrorStore from './components/error-store'
|
||||||
import { mapMutations, mapActions, mapGetters } from 'vuex'
|
import { mapMutations, mapActions, mapGetters } from 'vuex'
|
||||||
import { getNewTagList, getNextRoute, routeEqual } from '@/libs/util'
|
import { getNewTagList, routeEqual } from '@/libs/util'
|
||||||
import routers from '@/router/routers'
|
import routers from '@/router/routers'
|
||||||
import minLogo from '@/assets/images/logo-min.jpg'
|
import minLogo from '@/assets/images/logo-min.jpg'
|
||||||
import maxLogo from '@/assets/images/logo.jpg'
|
import maxLogo from '@/assets/images/logo.jpg'
|
||||||
|
|
@ -83,7 +83,8 @@ export default {
|
||||||
return this.$store.state.user.avatorImgPath
|
return this.$store.state.user.avatorImgPath
|
||||||
},
|
},
|
||||||
cacheList () {
|
cacheList () {
|
||||||
return ['ParentView', ...this.tagNavList.length ? this.tagNavList.filter(item => !(item.meta && item.meta.notCache)).map(item => item.name) : []]
|
const list = ['ParentView', ...this.tagNavList.length ? this.tagNavList.filter(item => !(item.meta && item.meta.notCache)).map(item => item.name) : []]
|
||||||
|
return list
|
||||||
},
|
},
|
||||||
menuList () {
|
menuList () {
|
||||||
return this.$store.getters.menuList
|
return this.$store.getters.menuList
|
||||||
|
|
@ -133,15 +134,15 @@ export default {
|
||||||
this.collapsed = state
|
this.collapsed = state
|
||||||
},
|
},
|
||||||
handleCloseTag (res, type, route) {
|
handleCloseTag (res, type, route) {
|
||||||
if (type === 'all') {
|
if (type !== 'others') {
|
||||||
this.turnToPage(this.$config.homeName)
|
if (type === 'all') {
|
||||||
} else if (routeEqual(this.$route, route)) {
|
this.turnToPage(this.$config.homeName)
|
||||||
if (type !== 'others') {
|
} else {
|
||||||
const nextRoute = getNextRoute(this.tagNavList, route)
|
if (routeEqual(this.$route, route)) {
|
||||||
this.$router.push(nextRoute)
|
this.closeTag(route)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.closeTag(route)
|
|
||||||
this.setTagNavList(res)
|
this.setTagNavList(res)
|
||||||
},
|
},
|
||||||
handleClick (item) {
|
handleClick (item) {
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ const { title, cookieExpires, useI18n } = config
|
||||||
export const TOKEN_KEY = 'token'
|
export const TOKEN_KEY = 'token'
|
||||||
|
|
||||||
export const setToken = (token) => {
|
export const setToken = (token) => {
|
||||||
Cookies.set(TOKEN_KEY, token, {expires: cookieExpires || 1})
|
Cookies.set(TOKEN_KEY, token, { expires: cookieExpires || 1 })
|
||||||
}
|
}
|
||||||
|
|
||||||
export const getToken = () => {
|
export const getToken = () => {
|
||||||
|
|
@ -60,7 +60,7 @@ export const getBreadCrumbList = (route, homeRoute) => {
|
||||||
let res = routeMetched.filter(item => {
|
let res = routeMetched.filter(item => {
|
||||||
return item.meta === undefined || !item.meta.hideInBread
|
return item.meta === undefined || !item.meta.hideInBread
|
||||||
}).map(item => {
|
}).map(item => {
|
||||||
let meta = {...item.meta}
|
let meta = { ...item.meta }
|
||||||
if (meta.title && typeof meta.title === 'function') {
|
if (meta.title && typeof meta.title === 'function') {
|
||||||
meta.__titleIsFunction__ = true
|
meta.__titleIsFunction__ = true
|
||||||
meta.title = meta.title(route)
|
meta.title = meta.title(route)
|
||||||
|
|
@ -75,12 +75,12 @@ export const getBreadCrumbList = (route, homeRoute) => {
|
||||||
res = res.filter(item => {
|
res = res.filter(item => {
|
||||||
return !item.meta.hideInMenu
|
return !item.meta.hideInMenu
|
||||||
})
|
})
|
||||||
return [{...homeItem, to: homeRoute.path}, ...res]
|
return [{ ...homeItem, to: homeRoute.path }, ...res]
|
||||||
}
|
}
|
||||||
|
|
||||||
export const getRouteTitleHandled = (route) => {
|
export const getRouteTitleHandled = (route) => {
|
||||||
let router = {...route}
|
let router = { ...route }
|
||||||
let meta = {...route.meta}
|
let meta = { ...route.meta }
|
||||||
let title = ''
|
let title = ''
|
||||||
if (meta.title) {
|
if (meta.title) {
|
||||||
if (typeof meta.title === 'function') {
|
if (typeof meta.title === 'function') {
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,6 @@ import {
|
||||||
localSave,
|
localSave,
|
||||||
localRead
|
localRead
|
||||||
} from '@/libs/util'
|
} from '@/libs/util'
|
||||||
import beforeClose from '@/router/before-close'
|
|
||||||
import { saveErrorLogger } from '@/api/data'
|
import { saveErrorLogger } from '@/api/data'
|
||||||
import router from '@/router'
|
import router from '@/router'
|
||||||
import routers from '@/router/routers'
|
import routers from '@/router/routers'
|
||||||
|
|
@ -64,15 +63,7 @@ export default {
|
||||||
let tag = state.tagNavList.filter(item => routeEqual(item, route))
|
let tag = state.tagNavList.filter(item => routeEqual(item, route))
|
||||||
route = tag[0] ? tag[0] : null
|
route = tag[0] ? tag[0] : null
|
||||||
if (!route) return
|
if (!route) return
|
||||||
if (route.meta && route.meta.beforeCloseName && route.meta.beforeCloseName in beforeClose) {
|
closePage(state, route)
|
||||||
new Promise(beforeClose[route.meta.beforeCloseName]).then(close => {
|
|
||||||
if (close) {
|
|
||||||
closePage(state, route)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
} else {
|
|
||||||
closePage(state, route)
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
addTag (state, { route, type = 'unshift' }) {
|
addTag (state, { route, type = 'unshift' }) {
|
||||||
let router = getRouteTitleHandled(route)
|
let router = getRouteTitleHandled(route)
|
||||||
|
|
|
||||||
|
|
@ -54,7 +54,6 @@ export default {
|
||||||
return data
|
return data
|
||||||
},
|
},
|
||||||
handleMenuClick ({ data, key }) {
|
handleMenuClick ({ data, key }) {
|
||||||
console.log(data, key)
|
|
||||||
this.$Message.success({
|
this.$Message.success({
|
||||||
duration: 5,
|
duration: 5,
|
||||||
content: `点击了《${data.label}》节点的'${menuDic[key]}'菜单`
|
content: `点击了《${data.label}》节点的'${menuDic[key]}'菜单`
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue