Merge branch '2.0'

This commit is contained in:
zhigang.li 2019-01-04 14:46:45 +08:00
commit 16a44053c8
5 changed files with 17 additions and 26 deletions

View File

@ -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'"

View File

@ -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) {

View File

@ -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') {

View File

@ -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)

View File

@ -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]}'菜单`