新增模块:flex.css 【快速布局】

新增选项卡右键菜单


Former-commit-id: bbb22c61d92d8aa0a4f9860ce000dc53e26ba23c
This commit is contained in:
Lu Chaohai
2018-08-02 13:57:17 +08:00
parent c2503fe54e
commit b4c4601ba9
8 changed files with 242 additions and 51 deletions
+30 -6
View File
@@ -453,17 +453,25 @@ export default {
* @class pageOpenedList
* @description 关闭当前标签左边的标签
* @param {vuex state} state vuex state
* @param {Object} param1 { pageSelect: 当前选中的tagName, vm: vue }
*/
d2adminTagCloseLeft (state) {
d2adminTagCloseLeft (state, { pageSelect, vm } = {}) {
const pageAim = pageSelect || state.pageCurrent
let currentIndex = 0
state.pageOpenedList.forEach((page, index) => {
if (page.name === state.pageCurrent) {
if (page.name === pageAim) {
currentIndex = index
}
})
if (currentIndex > 0) {
state.pageOpenedList.splice(1, currentIndex - 1)
}
state.pageCurrent = pageAim
if (vm && vm.$route.name !== pageAim) {
vm.$router.push({
name: pageAim
})
}
// 更新设置到数据库
this.commit('d2adminUtilVuex2DbByUuid', 'pageOpenedList')
},
@@ -471,15 +479,23 @@ export default {
* @class pageOpenedList
* @description 关闭当前标签右边的标签
* @param {vuex state} state vuex state
* @param {Object} param1 { pageSelect: 当前选中的tagName, vm: vue }
*/
d2adminTagCloseRight (state) {
d2adminTagCloseRight (state, { pageSelect, vm } = {}) {
const pageAim = pageSelect || state.pageCurrent
let currentIndex = 0
state.pageOpenedList.forEach((page, index) => {
if (page.name === state.pageCurrent) {
if (page.name === pageAim) {
currentIndex = index
}
})
state.pageOpenedList.splice(currentIndex + 1)
state.pageCurrent = pageAim
if (vm && vm.$route.name !== pageAim) {
vm.$router.push({
name: pageAim
})
}
// 更新设置到数据库
this.commit('d2adminUtilVuex2DbByUuid', 'pageOpenedList')
},
@@ -487,11 +503,13 @@ export default {
* @class pageOpenedList
* @description 关闭当前激活之外的 tag
* @param {vuex state} state vuex state
* @param {Object} param1 { pageSelect: 当前选中的tagName, vm: vue }
*/
d2adminTagCloseOther (state) {
d2adminTagCloseOther (state, { pageSelect, vm } = {}) {
const pageAim = pageSelect || state.pageCurrent
let currentIndex = 0
state.pageOpenedList.forEach((page, index) => {
if (page.name === state.pageCurrent) {
if (page.name === pageAim) {
currentIndex = index
}
})
@@ -501,6 +519,12 @@ export default {
state.pageOpenedList.splice(currentIndex + 1)
state.pageOpenedList.splice(1, currentIndex - 1)
}
state.pageCurrent = pageAim
if (vm && vm.$route.name !== pageAim) {
vm.$router.push({
name: pageAim
})
}
// 更新设置到数据库
this.commit('d2adminUtilVuex2DbByUuid', 'pageOpenedList')
},