diff --git a/src/components/Breadcrumb/index.vue b/src/components/Breadcrumb/index.vue
index 77a5b5f23..78d2cfeff 100644
--- a/src/components/Breadcrumb/index.vue
+++ b/src/components/Breadcrumb/index.vue
@@ -70,9 +70,14 @@ export default {
line-height: 50px;
margin-left: 8px;
+ span >>> a:hover {
+ color: inherit;
+ }
+
.no-redirect {
- color: #97a8be;
+ /*color: #97a8be;*/
cursor: text;
+ font-weight: 600;
}
}
diff --git a/src/i18n/langs/cn.js b/src/i18n/langs/cn.js
index f2a311e86..08b3b9820 100644
--- a/src/i18n/langs/cn.js
+++ b/src/i18n/langs/cn.js
@@ -18,7 +18,9 @@ const cn = {
'name': '名称',
'action': '动作',
'role': '角色',
- 'username': '用户名'
+ 'username': '用户名',
+ 'Language': '语言',
+ 'Help': '帮助'
},
route: {
'dashboard': '仪表盘',
diff --git a/src/layout/components/NavBar/Organization.vue b/src/layout/components/NavBar/Organization.vue
index 9ccd86cf2..59b3063cc 100644
--- a/src/layout/components/NavBar/Organization.vue
+++ b/src/layout/components/NavBar/Organization.vue
@@ -1,15 +1,16 @@
+ @change="changeOrg"
+ >
-
+
-
+ :value="item.id"
+ />
diff --git a/src/layout/components/NavHeader/AccountDropdown.vue b/src/layout/components/NavHeader/AccountDropdown.vue
new file mode 100644
index 000000000..b73dad814
--- /dev/null
+++ b/src/layout/components/NavHeader/AccountDropdown.vue
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
diff --git a/src/layout/components/NavHeader/index.vue b/src/layout/components/NavHeader/index.vue
index 3aa516c64..baf339d85 100644
--- a/src/layout/components/NavHeader/index.vue
+++ b/src/layout/components/NavHeader/index.vue
@@ -5,59 +5,32 @@
-
-
-
- 下拉菜单
-
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -65,11 +38,13 @@
import { mapGetters } from 'vuex'
import Breadcrumb from '@/components/Breadcrumb'
import Hamburger from '@/components/Hamburger'
+import AccountDropdown from './AccountDropdown'
export default {
components: {
Breadcrumb,
- Hamburger
+ Hamburger,
+ AccountDropdown
},
computed: {
...mapGetters([
@@ -94,42 +69,13 @@ export default {
}
}
-
-
+
diff --git a/src/store/getters.js b/src/store/getters.js
index 73d009330..5a6275e6d 100644
--- a/src/store/getters.js
+++ b/src/store/getters.js
@@ -9,6 +9,7 @@ const getters = {
userAdminOrgList: state => state.user.orgs,
permission_routes: state => state.permission.routes,
visitedViews: state => state.tagsView.visitedViews,
- cachedViews: state => state.tagsView.cachedViews
+ cachedViews: state => state.tagsView.cachedViews,
+ currentUser: state => state.user.user
}
export default getters
diff --git a/src/store/modules/user.js b/src/store/modules/user.js
index 89f7e05b9..36cf9903c 100644
--- a/src/store/modules/user.js
+++ b/src/store/modules/user.js
@@ -22,7 +22,8 @@ const getDefaultState = () => {
avatar: '',
roles: [],
currentOrg: getCurrentOrg(),
- orgs: []
+ orgs: [],
+ user: {}
}
}
@@ -57,6 +58,9 @@ const mutations = {
state.currentOrg = z
console.log(z)
setCurrentOrg(z)
+ },
+ SET_USER(state, user) {
+ state.user = user
}
}
@@ -97,6 +101,7 @@ const actions = {
if (!rules || rules.length <= 0) {
reject('getInfo: roles must be a non-null array!')
}
+ commit('SET_USER', response)
commit('SET_ROLES', rules)
commit('SET_NAME', name)
commit('SET_AVATAR', avatar_url)
diff --git a/src/styles/index.scss b/src/styles/index.scss
index 5af0d7822..cb8038865 100644
--- a/src/styles/index.scss
+++ b/src/styles/index.scss
@@ -82,3 +82,12 @@ td .el-button.el-button--mini {
.main-container {
background-color: #f3f3f4;
}
+
+.el-dropdown:hover {
+ cursor: pointer;
+}
+
+.el-dropdown-menu__item:focus, .el-dropdown-menu__item:not(.is-disabled):hover {
+ background-color: #f5f5f5;
+ color: inherit;
+}