Skip to content

Commit

Permalink
新增权限管理功能
Browse files Browse the repository at this point in the history
  • Loading branch information
macrozheng committed Feb 16, 2020
1 parent bdbffae commit 993dcd2
Show file tree
Hide file tree
Showing 28 changed files with 2,188 additions and 23 deletions.
54 changes: 54 additions & 0 deletions src/api/login.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,57 @@ export function logout() {
method: 'post'
})
}

export function fetchList(params) {
return request({
url: '/admin/list',
method: 'get',
params: params
})
}

export function createAdmin(data) {
return request({
url: '/admin/register',
method: 'post',
data: data
})
}

export function updateAdmin(id, data) {
return request({
url: '/admin/update/' + id,
method: 'post',
data: data
})
}

export function updateStatus(id, params) {
return request({
url: '/admin/updateStatus/' + id,
method: 'post',
params: params
})
}

export function deleteAdmin(id) {
return request({
url: '/admin/delete/' + id,
method: 'post'
})
}

export function getRoleByAdmin(id) {
return request({
url: '/admin/role/' + id,
method: 'get'
})
}

export function allocRole(data) {
return request({
url: '/admin/role/update',
method: 'post',
data: data
})
}
55 changes: 55 additions & 0 deletions src/api/menu.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
import request from '@/utils/request'

export function fetchList(parentId, params) {
return request({
url: '/menu/list/' + parentId,
method: 'get',
params: params
})
}

export function deleteMenu(id) {
return request({
url: '/menu/delete/' + id,
method: 'post'
})
}

export function createMenu(data) {
return request({
url: '/menu/create',
method: 'post',
data: data
})
}

export function updateMenu(id, data) {
return request({
url: '/menu/update/' + id,
method: 'post',
data: data
})
}

export function getMenu(id) {
return request({
url: '/menu/' + id,
method: 'get',
})
}

export function updateHidden(id, params) {
return request({
url: '/menu/updateHidden/' + id,
method: 'post',
params: params
})
}

export function fetchTreeList() {
return request({
url: '/menu/treeList',
method: 'get'
})
}

39 changes: 39 additions & 0 deletions src/api/resource.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
import request from '@/utils/request'

export function fetchList(params) {
return request({
url: '/resource/list',
method: 'get',
params: params
})
}

export function createResource(data) {
return request({
url: '/resource/create',
method: 'post',
data: data
})
}

export function updateResource(id, data) {
return request({
url: '/resource/update/' + id,
method: 'post',
data: data
})
}

export function deleteResource(id) {
return request({
url: '/resource/delete/' + id,
method: 'post'
})
}

export function fetchAllResourceList() {
return request({
url: '/resource/listAll',
method: 'get'
})
}
31 changes: 31 additions & 0 deletions src/api/resourceCategory.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import request from '@/utils/request'

export function listAllCate() {
return request({
url: '/resourceCategory/listAll',
method: 'get'
})
}

export function createResourceCategory(data) {
return request({
url: '/resourceCategory/create',
method: 'post',
data: data
})
}

export function updateResourceCategory(id, data) {
return request({
url: '/resourceCategory/update/' + id,
method: 'post',
data: data
})
}

export function deleteResourceCategory(id) {
return request({
url: '/resourceCategory/delete/' + id,
method: 'post'
})
}
78 changes: 78 additions & 0 deletions src/api/role.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
import request from '@/utils/request'

export function fetchList(params) {
return request({
url: '/role/list',
method: 'get',
params: params
})
}

export function createRole(data) {
return request({
url: '/role/create',
method: 'post',
data: data
})
}

export function updateRole(id, data) {
return request({
url: '/role/update/' + id,
method: 'post',
data: data
})
}

export function updateStatus(id, params) {
return request({
url: '/role/updateStatus/' + id,
method: 'post',
params: params
})
}

export function deleteRole(data) {
return request({
url:'/role/delete',
method:'post',
data:data
})
}

export function fetchAllRoleList() {
return request({
url: '/role/listAll',
method: 'get'
})
}

export function listMenuByRole(roleId) {
return request({
url: '/role/listMenu/'+roleId,
method: 'get'
})
}

export function listResourceByRole(roleId) {
return request({
url: '/role/listResource/'+roleId,
method: 'get'
})
}

export function allocMenu(data) {
return request({
url: '/role/allocMenu',
method: 'post',
data:data
})
}

export function allocResource(data) {
return request({
url: '/role/allocResource',
method: 'post',
data:data
})
}
1 change: 1 addition & 0 deletions src/icons/svg/ums-admin.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions src/icons/svg/ums-menu.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions src/icons/svg/ums-resource.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions src/icons/svg/ums-role.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions src/icons/svg/ums.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7 changes: 6 additions & 1 deletion src/permission.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,12 @@ router.beforeEach((to, from, next) => {
} else {
if (store.getters.roles.length === 0) {
store.dispatch('GetInfo').then(res => { // 拉取用户信息
next()
let menus=res.data.menus;
let username=res.data.username;
store.dispatch('GenerateRoutes', { menus,username }).then(() => { // 生成可访问的路由表
router.addRoutes(store.getters.addRouters); // 动态添加可访问路由表
next({ ...to, replace: true })
})
}).catch((err) => {
store.dispatch('FedLogOut').then(() => {
Message.error(err || 'Verification failed, please login again')
Expand Down
Loading

0 comments on commit 993dcd2

Please sign in to comment.