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 @@