diff --git a/src/components/core/d2-multiple-page-control/index.vue b/src/components/core/d2-multiple-page-control/index.vue
index 236065a0..56e99f2b 100644
--- a/src/components/core/d2-multiple-page-control/index.vue
+++ b/src/components/core/d2-multiple-page-control/index.vue
@@ -19,8 +19,8 @@
-
-
+
+
@@ -32,6 +32,10 @@
+ 关闭其它
+
+
+
全部关闭
@@ -55,6 +59,13 @@ export default {
})
},
methods: {
+ /**
+ * 接收点击关闭控制上按钮的事件
+ */
+ handleControlBtnClick () {
+ // 关闭所有
+ this.closeAllTag()
+ },
/**
* 接收点击 tab 标签的事件
*/
@@ -77,6 +88,15 @@ export default {
this.closeTag(tagName)
}
},
+ /**
+ * 关闭全部的 tag
+ */
+ closeAllTag () {
+ this.$store.commit('d2adminTagCloseAll')
+ this.$router.push({
+ name: 'index'
+ })
+ },
/**
* 关闭一个指定的 tag
*/
diff --git a/src/store/modules/d2admin.js b/src/store/modules/d2admin.js
index cdb2a560..5af348ab 100644
--- a/src/store/modules/d2admin.js
+++ b/src/store/modules/d2admin.js
@@ -93,6 +93,13 @@ export default {
state.pageOpenedList.splice(index, 1)
}
},
+ /**
+ * 关闭所有 tag
+ * @param {state} state vuex state
+ */
+ d2adminTagCloseAll (state) {
+ state.pageOpenedList.splice(1)
+ },
/**
* 切换全屏
* @param {state} state vuex state