diff --git a/src/api/system/role.js b/src/api/system/role.js index f13e6f4..369d82a 100644 --- a/src/api/system/role.js +++ b/src/api/system/role.js @@ -117,3 +117,66 @@ export function deptTreeSelect(roleId) { method: 'get' }) } + +// 获取手机菜单 +export function getRoleMobiles(roleId) { + return request({ + url: '/system/role/getMobiles/' + roleId, + method: 'get' + }) +} + +// 编辑手机菜单 +export function setupRoleMobiles(id, data) { + return request({ + url: '/system/role/setupMobiles/' + id, + method: 'post', + data: data + }) +} + + +// 查询角色已授权手机菜单 +export function allocatedAppList(query) { + return request({ + url: '/system/role/authApp/allocatedList', + method: 'get', + params: query + }) +} + +// 查询角色未授权手机菜单 +export function unallocatedAppList(query) { + return request({ + url: '/system/role/authApp/unallocatedList', + method: 'get', + params: query + }) +} + +// 取消手机菜单授权角色 +export function authAppCancel(data) { + return request({ + url: '/system/role/authApp/cancel', + method: 'put', + data: data + }) +} + +// 批量取消手机菜单授权角色 +export function authAppCancelAll(data) { + return request({ + url: '/system/role/authApp/cancelAll', + method: 'put', + params: data + }) +} + +// 授权手机菜单选择 +export function authAppSelectAll(data) { + return request({ + url: '/system/role/authApp/selectAll', + method: 'put', + params: data + }) +} diff --git a/src/router/index.js b/src/router/index.js index bbfd237..97dbaae 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -120,6 +120,20 @@ export const dynamicRoutes = [ } ] }, + { + path: '/system/role-auth', + component: Layout, + hidden: true, + permissions: ['system:role:edit'], + children: [ + { + path: 'app/:roleId(\\d+)', + component: () => import('@/views/system/role/authApp'), + name: 'AuthApp', + meta: { title: '手机菜单', activeMenu: '/system/role' } + } + ] + }, { path: '/system/dict-data', component: Layout, diff --git a/src/views/system/role/authApp.vue b/src/views/system/role/authApp.vue new file mode 100644 index 0000000..504904f --- /dev/null +++ b/src/views/system/role/authApp.vue @@ -0,0 +1,163 @@ + + + diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue index ab01a4a..af48a25 100644 --- a/src/views/system/role/index.vue +++ b/src/views/system/role/index.vue @@ -105,12 +105,7 @@ @@ -119,28 +114,15 @@ - \ No newline at end of file + diff --git a/src/views/system/role/selectApp.vue b/src/views/system/role/selectApp.vue new file mode 100644 index 0000000..55f01dc --- /dev/null +++ b/src/views/system/role/selectApp.vue @@ -0,0 +1,129 @@ + + +