diff --git a/src/api/system/sysMenu.js b/src/api/system/sysMenu.js new file mode 100644 index 0000000..81c0024 --- /dev/null +++ b/src/api/system/sysMenu.js @@ -0,0 +1,69 @@ +import request from '@/utils/request' + +/** + * 菜单管理相关的API请求函数 + * + * @type {string} + */ + +const api_name = '/admin/system/sysMenu' + +export default { + + /** + * 获取权限(菜单/功能)列表 + * + * @returns {AxiosPromise} + */ + + findNodes() { + return request({ + url: `${api_name}/findNodes`, + method: 'get' + }) + }, + + /** + * 删除一个权限项 + * + * @param id + * @returns {AxiosPromise} + */ + + removeById(id) { + return request({ + url: `${api_name}/remove/${id}`, + method: 'delete' + }) + }, + + /** + * 保存一个权限项 + * + * @param sysMenu + * @returns {AxiosPromise} + */ + + save(sysMenu) { + return request({ + url: `${api_name}/save`, + method: 'post', + data: sysMenu + }) + }, + + /** + * 更新一个权限项 + * + * @param sysMenu + * @returns {AxiosPromise} + */ + + updateById(sysMenu) { + return request({ + url: `${api_name}/update`, + method: 'put', + data: sysMenu + }) + } +} diff --git a/src/api/system/sysRole.js b/src/api/system/sysRole.js index 194068c..b20984b 100644 --- a/src/api/system/sysRole.js +++ b/src/api/system/sysRole.js @@ -1,8 +1,10 @@ -/* -角色管理相关的API请求函数 -*/ import request from '@/utils/request' +/** + * 角色管理相关的API请求函数 + * + * @type {string} + */ const api_name = '/admin/system/sysRole' export default { diff --git a/src/api/system/sysUser.js b/src/api/system/sysUser.js index 6f8e9cf..2b70c90 100644 --- a/src/api/system/sysUser.js +++ b/src/api/system/sysUser.js @@ -1,9 +1,21 @@ import request from '@/utils/request' +/** + * 用户管理相关的API请求函数 + * + * @type {string} + */ const api_name = '/admin/system/sysUser' export default { - + /** + * 用户条件分页查询 + * + * @param page + * @param limit + * @param searchObj + * @returns {AxiosPromise} + */ getPageList(page, limit, searchObj) { return request({ url: `${api_name}/${page}/${limit}`, @@ -11,13 +23,24 @@ export default { params: searchObj // url查询字符串或表单键值对 }) }, + /** + * 获取用户 + * + * @param id + * @returns {AxiosPromise} + */ getById(id) { return request({ url: `${api_name}/get/${id}`, method: 'get' }) }, - + /** + * 保存用户 + * + * @param role + * @returns {AxiosPromise} + */ save(role) { return request({ url: `${api_name}/save`, @@ -25,7 +48,12 @@ export default { data: role }) }, - + /** + * 更新用户 + * + * @param role + * @returns {AxiosPromise} + */ updateById(role) { return request({ url: `${api_name}/update`, @@ -33,13 +61,25 @@ export default { data: role }) }, + /** + * 删除用户 + * + * @param id + * @returns {AxiosPromise} + */ removeById(id) { return request({ url: `${api_name}/remove/${id}`, method: 'delete' }) }, - + /** + * 更新用户状态 + * + * @param id + * @param status + * @returns {AxiosPromise} + */ updateStatus(id, status) { return request({ url: `${api_name}/updateStatus/${id}/${status}`, diff --git a/src/router/index.js b/src/router/index.js index 773df0f..1ea6c14 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -78,6 +78,15 @@ export const constantRoutes = [ title: '角色管理', icon: 'el-icon-s-help' } + }, + { + name: 'sysMenu', + path: 'sysMenu', + component: () => import('@/views/system/sysMenu/list'), + meta: { + title: '菜单管理', + icon: 'el-icon-s-unfold' + } } ] }, diff --git a/src/views/system/sysUser/list.vue b/src/views/system/sysUser/list.vue index 45da248..a3e97fe 100644 --- a/src/views/system/sysUser/list.vue +++ b/src/views/system/sysUser/list.vue @@ -27,15 +27,14 @@ 搜索 重置 + + + 添 加 + - -
- 添 加 -
-