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 @@ 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; +}