Merge branch 'master' of https://gitee.com/y_project/RuoYi-Vue into dev
Conflicts:
README.md
ruoyi-common/src/main/java/com/ruoyi/common/utils/poi/ExcelUtil.java
ruoyi-generator/src/main/java/com/ruoyi/generator/controller/GenController.java
ruoyi-ui/src/layout/components/Sidebar/Item.vue
ruoyi-ui/src/layout/index.vue
ruoyi-ui/src/store/modules/app.js
ruoyi-ui/src/store/modules/user.js
ruoyi-ui/src/views/index.vue
| | |
| | | [](https://www.jetbrains.com/?from=RuoYi-Vue-Plus) |
| | | <br> |
| | | [](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus) |
| | | []() |
| | | []() |
| | | []() |
| | | []() |
| | | |
| | |
| | | } |
| | | |
| | | if (title) { |
| | | vnodes.push(<span slot='title'>{(title)}</span>) |
| | | if (title.length > 5) { |
| | | vnodes.push(<span slot='title' title={(title)}>{(title)}</span>) |
| | | } else { |
| | | vnodes.push(<span slot='title'>{(title)}</span>) |
| | | } |
| | | } |
| | | return vnodes |
| | | } |
| | |
| | | width: calc(100% - 54px); |
| | | } |
| | | |
| | | .sidebarHide .fixed-header { |
| | | width: 100%; |
| | | } |
| | | |
| | | .mobile .fixed-header { |
| | | width: 100%; |
| | | } |
| | |
| | | |
| | | const mutations = { |
| | | TOGGLE_SIDEBAR: state => { |
| | | if (state.sidebar.hide) { |
| | | return false; |
| | | } |
| | | state.sidebar.opened = !state.sidebar.opened |
| | | state.sidebar.withoutAnimation = false |
| | | if (state.sidebar.opened) { |
| | |
| | | return new Promise((resolve, reject) => { |
| | | getInfo().then(res => { |
| | | const user = res.data.user |
| | | const avatar = user.avatar == "" ? require("@/assets/images/profile.jpg") : user.avatar; |
| | | const avatar = (user.avatar == "" || user.avatar == null) ? require("@/assets/images/profile.jpg") : user.avatar; |
| | | if (res.data.roles && res.data.roles.length > 0) { // 验证返回的roles是否是一个非空数组 |
| | | commit('SET_ROLES', res.data.roles) |
| | | commit('SET_PERMISSIONS', res.data.permissions) |