api.md
January 11, 2024 · View on GitHub
api 接口
统一返回格式
正确
{
"code":0,
"message":"OK",
"data":{}, // data 格式不唯一
"originUrl":"/auth/login"
}
错误
{
"code":10002,
"message":"授权已过期",
"error":"error some",
"originUrl":"/user/detail"
}
获取验证码 get : /api/auth/captcha
request
response
图片资源:(header 头:content-type: image/svg+xml; charset=utf-8)
<?xml version="1.0"?>
<!-- Generated by SVGo -->
<svg width="80" height="40"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<rect x="0" y="0" width="80" height="40" style="fill:white" />
<circle cx="40" cy="20" r="35" style="fill:#EEE" />
<text x="40" y="20" style="text-anchor:middle; font-size:40px; fill:black;" >2793</text>
</svg>
用户-登陆 post : /api/auth/login
request
{
"username":"admin",
"password":"123456",
"captcha":"2793" // 验证码
}
response
{
"code":0,
"message":"OK",
"data":{
"accessToken":"zxcvsdfasdf"
},
"originUrl":"/auth/login"
}
----- 以下接口在 header 头中必带 -------
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVSUQiOjEsImV4cCI6MTcwNDk0NzgyMX0.Vkwe1P5JN4s0VxbMmJnA8l0JW5tWFkaicLV6SztJYvU
用户-详情 get : /api/user/detail
request
response
{
"code":0,
"message":"OK",
"data":{
"id":1,
"username":"admin",
"password":"e10adc3949ba59abbe56e057f20f883e",
"enable":true,
"createTime":"2023-11-18T16:18:59.150632+08:00",
"updateTime":"2024-01-08T13:42:46.657891+08:00",
"profile":{
"id":1,
"gender":1,
"avatar":"https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif?imageView2/1/w/80/h/80",
"address":"444",
"email":"",
"UserId":1,
"NickName":"444"
},
"roles":[
{
"id":1,
"code":"SUPER_ADMIN",
"name":"超级管理员",
"enable":true
},
{
"id":2,
"code":"ROLE_QA",
"name":"质检员",
"enable":true
}
],
"currentRole":{
"id":1,
"code":"SUPER_ADMIN",
"name":"超级管理员",
"enable":true
}
},
"originUrl":"/user/detail"
}
角色-菜单权限 get : /api/role/permissions/tree
request
response
{
"code":0,
"message":"OK",
"data":[
{
"id":9,
"name":"基础功能",
"code":"Base",
"type":"MENU",
"parentId":null,
"path":"/base",
"redirect":"",
"icon":"i-fe:grid",
"component":"",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":0,
"children":[
{
"id":14,
"name":"图标 Icon",
"code":"Icon",
"type":"MENU",
"parentId":9,
"path":"/base/icon",
"redirect":"",
"icon":"i-fe:feather",
"component":"/src/views/base/unocss-icon.vue",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":0,
"children":[
]
},
{
"id":10,
"name":"基础组件",
"code":"BaseComponents",
"type":"MENU",
"parentId":9,
"path":"/base/components",
"redirect":"",
"icon":"i-me:awesome",
"component":"/src/views/base/index.vue",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":1,
"children":[
]
},
{
"id":11,
"name":"Unocss",
"code":"Unocss",
"type":"MENU",
"parentId":9,
"path":"/base/unocss",
"redirect":"",
"icon":"i-me:awesome",
"component":"/src/views/base/unocss.vue",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":2,
"children":[
]
},
{
"id":12,
"name":"KeepAlive",
"code":"KeepAlive",
"type":"MENU",
"parentId":9,
"path":"/base/keep-alive",
"redirect":"",
"icon":"i-me:awesome",
"component":"/src/views/base/keep-alive.vue",
"layout":"",
"keepAlive":1,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":3,
"children":[
]
},
{
"id":15,
"name":"MeModal",
"code":"TestModal",
"type":"MENU",
"parentId":9,
"path":"/testModal",
"redirect":"",
"icon":"i-me:dialog",
"component":"/src/views/base/test-modal.vue",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":5,
"children":[
]
}
]
},
{
"id":6,
"name":"业务示例",
"code":"Demo",
"type":"MENU",
"parentId":null,
"path":"",
"redirect":"",
"icon":"i-fe:grid",
"component":"",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":1,
"children":[
{
"id":7,
"name":"图片上传",
"code":"ImgUpload",
"type":"MENU",
"parentId":6,
"path":"/demo/upload",
"redirect":"",
"icon":"i-fe:image",
"component":"/src/views/demo/upload/index.vue",
"layout":"",
"keepAlive":1,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":2,
"children":[
]
}
]
},
{
"id":2,
"name":"系统管理",
"code":"SysMgt",
"type":"MENU",
"parentId":null,
"path":"",
"redirect":"",
"icon":"i-fe:grid",
"component":"",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":2,
"children":[
{
"id":1,
"name":"资源管理",
"code":"Resource_Mgt",
"type":"MENU",
"parentId":2,
"path":"/pms/resource",
"redirect":"",
"icon":"i-fe:list",
"component":"/src/views/pms/resource/index.vue",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":1,
"children":[
]
},
{
"id":3,
"name":"角色管理",
"code":"RoleMgt",
"type":"MENU",
"parentId":2,
"path":"/pms/role",
"redirect":"",
"icon":"i-fe:user-check",
"component":"/src/views/pms/role/index.vue",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":2,
"children":[
{
"id":5,
"name":"分配用户",
"code":"RoleUser",
"type":"MENU",
"parentId":3,
"path":"/pms/role/user/:roleId",
"redirect":"",
"icon":"i-fe:user-plus",
"component":"/src/views/pms/role/role-user.vue",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":0,
"enable":1,
"order":1,
"children":null
}
]
},
{
"id":4,
"name":"用户管理",
"code":"UserMgt",
"type":"MENU",
"parentId":2,
"path":"/pms/user",
"redirect":"",
"icon":"i-fe:user",
"component":"/src/views/pms/user/index.vue",
"layout":"",
"keepAlive":1,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":3,
"children":[
{
"id":13,
"name":"创建新用户",
"code":"AddUser",
"type":"BUTTON",
"parentId":4,
"path":"",
"redirect":"",
"icon":"",
"component":"",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":1,
"children":null
}
]
}
]
},
{
"id":24,
"name":"wwwwwww",
"code":"wwwwwwww",
"type":"MENU",
"parentId":null,
"path":"",
"redirect":"",
"icon":"",
"component":"",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":0,
"enable":0,
"order":2,
"children":[
]
},
{
"id":8,
"name":"个人资料",
"code":"UserProfile",
"type":"MENU",
"parentId":null,
"path":"/profile",
"redirect":"",
"icon":"i-fe:user",
"component":"/src/views/profile/index.vue",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":0,
"enable":1,
"order":99,
"children":[
]
}
],
"originUrl":"/role/permissions/tree"
}
用户-列表 get : /api/user
request
{
"enable":1, //可选-状态:1-启用(默认)0-停用
"gender":1, //可选-性别:1-男,2-女
"username":"",//可选-名陈搜索
"pageNo":1 , //可选-页码 默认1
"pageSize":10,//可选-数量 默认10
}
response
{
"code":0,
"message":"OK",
"data":{
"pageData":[
{
"id":1,
"username":"admin",
"enable":true,
"createTime":"2023-11-18T16:18:59.150632+08:00",
"updateTime":"2024-01-08T13:42:46.657891+08:00",
"gender":1,
"avatar":"https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif?imageView2/1/w/80/h/80",
"address":"444",
"email":"",
"roles":[
{
"id":1,
"code":"SUPER_ADMIN",
"name":"超级管理员",
"enable":true
},
{
"id":2,
"code":"ROLE_QA",
"name":"质检员",
"enable":true
}
]
},
{
"id":13,
"username":"ccc",
"enable":true,
"createTime":"2024-01-08T16:27:20.461965+08:00",
"updateTime":"2024-01-08T16:27:20.461965+08:00",
"gender":0,
"avatar":"",
"address":"",
"email":"",
"roles":[
{
"id":2,
"code":"ROLE_QA",
"name":"质检员",
"enable":true
}
]
},
{
"id":14,
"username":"eeeee",
"enable":true,
"createTime":"2024-01-08T16:30:59.848912+08:00",
"updateTime":"2024-01-08T17:47:20.567814+08:00",
"gender":0,
"avatar":"",
"address":"",
"email":"",
"roles":[
{
"id":1,
"code":"SUPER_ADMIN",
"name":"超级管理员",
"enable":true
},
{
"id":2,
"code":"ROLE_QA",
"name":"质检员",
"enable":true
},
{
"id":5,
"code":"erser",
"name":"jkjn",
"enable":false
}
]
},
{
"id":15,
"username":"cccc22",
"enable":true,
"createTime":"2024-01-08T17:05:26.175886+08:00",
"updateTime":"2024-01-08T17:05:26.175886+08:00",
"gender":0,
"avatar":"",
"address":"",
"email":"",
"roles":[
{
"id":2,
"code":"ROLE_QA",
"name":"质检员",
"enable":true
},
{
"id":3,
"code":"lkjlkj",
"name":"iiii",
"enable":true
}
]
}
],
"total":0
},
"originUrl":"/user"
}
用户管理-状态停用/启用 patch : /api/user/:id
request
{
"id":14, //列表id
"enable":false //停用=false,启用=true
}
response
{
"code":0,
"message":"OK",
"originUrl":"/user/14"
}
用户管理-新增 post : /api/user
request
{
"enable":true//可传,默认true
"username":"x", //必传
"password":"x",//必传
"roleIds":[
6
]
}
response
{
"code":0,
"message":"OK",
"data":"",
"originUrl":"/user"
}
用户管理-分配角色 patch : /api/user/:id
request
{
"id":14, //必传-用户id
"username":"eeeee",
"roleIds":[
1,
2,
5
] //角色id数组
}
response
{
"code":0,
"message":"OK",
"originUrl":"/user/14"
}
用户管理-重置密码 patch : /api/user/password/reset/:id
request
{
"id":14, //必传-用户id
"password":"new password" //
}
response
{
"code":0,
"message":"OK",
"originUrl":"/user/14"
}
用户管理-删除用户 delete : /api/user/:id
request
response
{
"code":0,
"message":"OK",
"data":"",
"originUrl":"/user/15"
}
个人资料修改 patch : /api/user/profile/:id
request
{
"id":14, // 必传-用户id
"nickName":"eeeename",
"gender":0,// 0-保密
"address":"adfsd",
"email":"adfadsfa"
}
response
{
"code":0,
"message":"OK",
"originUrl":"/user/14"
}
修改密码 post : /api/auth/password
request
{
"oldPassword":"eeeee",// 必传-
"newPassword":"eeeeee"// 必传
}
response
{
"code":0,
"message":"OK",
"data":true,
"originUrl":"/auth/password"
}
角色管理-角色列表 get : /api/role
request
{
"enable":1,
}
response
{
"code":0,
"message":"OK",
"data":[
{
"id":1,
"code":"SUPER_ADMIN",
"name":"超级管理员",
"enable":true
},
{
"id":2,
"code":"ROLE_QA",
"name":"质检员",
"enable":true
},
{
"id":3,
"code":"lkjlkj",
"name":"iiii",
"enable":false
},
{
"id":6,
"code":"wwww",
"name":"www",
"enable":true
}
],
"originUrl":"/role"
}
角色管理-角色列表(搜索) get : /api/role/page
request
{
"name":"",// 可传
"enable":"eeeeee",// 可传
"pageNo":1,// 可传:默认1
"pageSize":10,// 可传:默认10
}
response
{
"code":0,
"message":"OK",
"data":{
"pageData":[
{
"id":1,
"code":"SUPER_ADMIN",
"name":"超级管理员",
"enable":true,
"permissionIds":[
]
},
{
"id":2,
"code":"ROLE_QA",
"name":"质检员",
"enable":true,
"permissionIds":[
1,
2,
3,
4,
5,
8,
13,
24
]
},
{
"id":3,
"code":"lkjlkj",
"name":"iiii",
"enable":true,
"permissionIds":[
9,
10,
11,
12,
14,
15
]
},
{
"id":5,
"code":"erser",
"name":"jkjn",
"enable":false,
"permissionIds":[
2,
3,
4,
6,
9
]
}
],
"total":0
},
"originUrl":"/role/page"
}
角色管理-角色启用/停用 patch : /api/role/:id
request
{
"id":3,// 必传
"enable":false// 必传
}
response
{
"code":0,
"message":"OK",
"originUrl":"/role/3"
}
角色管理-角色新增 post : /api/role
request
{
"code":"erser",// 必传
"name":"jkjn",/ 必传
"enable":false,// 可传,默认 true
"permissionIds":[
2,
13,
4
],//可传-资源列表
}
response
{
"code":0,
"message":"OK",
"data":"",
"originUrl":"/role"
}
角色管理-角色编辑 patch : /api/role/:id
request
{
"id":5,// 必传
"code":"erser",// 可传
"name":"jkjn",// 可传
"enable":false,// 可传
"permissionIds":[
2,
13,
4
],//可传-资源列表
}
response
{
"code":0,
"message":"OK",
"originUrl":"/role/3"
}
角色管理-删除 delete : /api/role/:id
request
response
{
"code":0,
"message":"OK",
"data":"",
"originUrl":"/role/5"
}
角色管理-分配用户-授权 patch : /api/role/users/add/:id
request
{
"userIds":[
14
]
}
response
{
"code":0,
"message":"OK",
"data":"",
"originUrl":"/role/users/add/3"
}
角色管理-分配用户-取消授权 patch : /api/role/users/remove/:id
request
{
"userIds":[
14
]
}
response
{
"code":0,
"message":"OK",
"data":"",
"originUrl":"/role/users/remove/3"
}
资源管理-所有菜单 get : /api/permission/tree
request
{
"code":0,
"message":"OK",
"data":[
{
"id":9,
"name":"基础功能",
"code":"Base",
"type":"MENU",
"parentId":null,
"path":"/base",
"redirect":"",
"icon":"i-fe:grid",
"component":"",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":0,
"children":[
{
"id":15,
"name":"MeModal",
"code":"TestModal",
"type":"MENU",
"parentId":9,
"path":"/testModal",
"redirect":"",
"icon":"i-me:dialog",
"component":"/src/views/base/test-modal.vue",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":5,
"children":[
]
}
]
},
{
"id":6,
"name":"业务示例",
"code":"Demo",
"type":"MENU",
"parentId":null,
"path":"",
"redirect":"",
"icon":"i-fe:grid",
"component":"",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":1,
"children":[
{
"id":7,
"name":"图片上传",
"code":"ImgUpload",
"type":"MENU",
"parentId":6,
"path":"/demo/upload",
"redirect":"",
"icon":"i-fe:image",
"component":"/src/views/demo/upload/index.vue",
"layout":"",
"keepAlive":1,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":2,
"children":[
]
}
]
},
{
"id":2,
"name":"系统管理",
"code":"SysMgt",
"type":"MENU",
"parentId":null,
"path":"",
"redirect":"",
"icon":"i-fe:grid",
"component":"",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":2,
"children":[
{
"id":1,
"name":"资源管理",
"code":"Resource_Mgt",
"type":"MENU",
"parentId":2,
"path":"/pms/resource",
"redirect":"",
"icon":"i-fe:list",
"component":"/src/views/pms/resource/index.vue",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":1,
"children":[
]
},
{
"id":3,
"name":"角色管理",
"code":"RoleMgt",
"type":"MENU",
"parentId":2,
"path":"/pms/role",
"redirect":"",
"icon":"i-fe:user-check",
"component":"/src/views/pms/role/index.vue",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":2,
"children":[
{
"id":5,
"name":"分配用户",
"code":"RoleUser",
"type":"MENU",
"parentId":3,
"path":"/pms/role/user/:roleId",
"redirect":"",
"icon":"i-fe:user-plus",
"component":"/src/views/pms/role/role-user.vue",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":0,
"enable":1,
"order":1,
"children":null
}
]
},
{
"id":4,
"name":"用户管理",
"code":"UserMgt",
"type":"MENU",
"parentId":2,
"path":"/pms/user",
"redirect":"",
"icon":"i-fe:user",
"component":"/src/views/pms/user/index.vue",
"layout":"",
"keepAlive":1,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":3,
"children":[
{
"id":13,
"name":"创建新用户",
"code":"AddUser",
"type":"BUTTON",
"parentId":4,
"path":"",
"redirect":"",
"icon":"",
"component":"",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":1,
"children":null
}
]
},
{
"id":27,
"name":"wwwwwwww",
"code":"wwwwwwwww",
"type":"MENU",
"parentId":2,
"path":"/wwwww",
"redirect":"",
"icon":"i-fe:zoom-out",
"component":"/src/views/pms/role/components/CascadeTree.vue",
"layout":"",
"keepAlive":1,
"method":"/src/views/pms/role/components/CascadeTree.vue",
"description":"",
"show":1,
"enable":1,
"order":5,
"children":[
]
}
]
},
{
"id":8,
"name":"个人资料",
"code":"UserProfile",
"type":"MENU",
"parentId":null,
"path":"/profile",
"redirect":"",
"icon":"i-fe:user",
"component":"/src/views/profile/index.vue",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":0,
"enable":1,
"order":99,
"children":[
]
}
],
"originUrl":"/permission/tree"
}
response
{
"code":0,
"message":"OK",
"data":"",
"originUrl":"/permission"
}
资源管理-菜单树 get : api/permission/menu/tree
request
response
{
"code":0,
"message":"OK",
"data":[
{
"id":9,
"name":"基础功能",
"code":"Base",
"type":"MENU",
"parentId":null,
"path":"/base",
"redirect":"",
"icon":"i-fe:grid",
"component":"",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":0,
"children":[
{
"id":14,
"name":"图标 Icon",
"code":"Icon",
"type":"MENU",
"parentId":9,
"path":"/base/icon",
"redirect":"",
"icon":"i-fe:feather",
"component":"/src/views/base/unocss-icon.vue",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":0,
"children":[
]
},
{
"id":10,
"name":"基础组件",
"code":"BaseComponents",
"type":"MENU",
"parentId":9,
"path":"/base/components",
"redirect":"",
"icon":"i-me:awesome",
"component":"/src/views/base/index.vue",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":1,
"children":[
]
},
{
"id":11,
"name":"Unocss",
"code":"Unocss",
"type":"MENU",
"parentId":9,
"path":"/base/unocss",
"redirect":"",
"icon":"i-me:awesome",
"component":"/src/views/base/unocss.vue",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":2,
"children":[
]
},
{
"id":12,
"name":"KeepAlive",
"code":"KeepAlive",
"type":"MENU",
"parentId":9,
"path":"/base/keep-alive",
"redirect":"",
"icon":"i-me:awesome",
"component":"/src/views/base/keep-alive.vue",
"layout":"",
"keepAlive":1,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":3,
"children":[
]
},
{
"id":15,
"name":"MeModal",
"code":"TestModal",
"type":"MENU",
"parentId":9,
"path":"/testModal",
"redirect":"",
"icon":"i-me:dialog",
"component":"/src/views/base/test-modal.vue",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":5,
"children":[
]
}
]
},
{
"id":6,
"name":"业务示例",
"code":"Demo",
"type":"MENU",
"parentId":null,
"path":"",
"redirect":"",
"icon":"i-fe:grid",
"component":"",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":1,
"children":[
{
"id":7,
"name":"图片上传",
"code":"ImgUpload",
"type":"MENU",
"parentId":6,
"path":"/demo/upload",
"redirect":"",
"icon":"i-fe:image",
"component":"/src/views/demo/upload/index.vue",
"layout":"",
"keepAlive":1,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":2,
"children":[
]
}
]
},
{
"id":2,
"name":"系统管理",
"code":"SysMgt",
"type":"MENU",
"parentId":null,
"path":"",
"redirect":"",
"icon":"i-fe:grid",
"component":"",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":2,
"children":[
{
"id":1,
"name":"资源管理",
"code":"Resource_Mgt",
"type":"MENU",
"parentId":2,
"path":"/pms/resource",
"redirect":"",
"icon":"i-fe:list",
"component":"/src/views/pms/resource/index.vue",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":1,
"children":[
]
},
{
"id":3,
"name":"角色管理",
"code":"RoleMgt",
"type":"MENU",
"parentId":2,
"path":"/pms/role",
"redirect":"",
"icon":"i-fe:user-check",
"component":"/src/views/pms/role/index.vue",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":2,
"children":[
{
"id":5,
"name":"分配用户",
"code":"RoleUser",
"type":"MENU",
"parentId":3,
"path":"/pms/role/user/:roleId",
"redirect":"",
"icon":"i-fe:user-plus",
"component":"/src/views/pms/role/role-user.vue",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":0,
"enable":1,
"order":1,
"children":null
}
]
},
{
"id":4,
"name":"用户管理",
"code":"UserMgt",
"type":"MENU",
"parentId":2,
"path":"/pms/user",
"redirect":"",
"icon":"i-fe:user",
"component":"/src/views/pms/user/index.vue",
"layout":"",
"keepAlive":1,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":3,
"children":[
{
"id":13,
"name":"创建新用户",
"code":"AddUser",
"type":"BUTTON",
"parentId":4,
"path":"",
"redirect":"",
"icon":"",
"component":"",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":1,
"children":null
}
]
}
]
},
{
"id":24,
"name":"wwwwwww",
"code":"wwwwwwww",
"type":"MENU",
"parentId":null,
"path":"",
"redirect":"",
"icon":"",
"component":"",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":0,
"enable":0,
"order":2,
"children":[
]
},
{
"id":8,
"name":"个人资料",
"code":"UserProfile",
"type":"MENU",
"parentId":null,
"path":"/profile",
"redirect":"",
"icon":"i-fe:user",
"component":"/src/views/profile/index.vue",
"layout":"",
"keepAlive":0,
"method":"",
"description":"",
"show":0,
"enable":1,
"order":99,
"children":[
]
}
],
"originUrl":"/permission/menu/tree"
}
资源管理-删除菜单 delete : /api/permission/:id
request
response
{
"code":0,
"message":"OK",
"data":"",
"originUrl":"/permission/24"
}
资源管理-新增菜单 post : /api/permission
request
{
"type":"MENU",
"parentId":2,
"name":"wwwwwwww",//必传
"code":"wwwwwwwww",//必传
"path":"/wwwww",
"icon":"i-fe:zoom-out",
"layout":"",
"component":"/src/views/pms/role/components/CascadeTree.vue",
"show":true,
"keepAlive":true,
"enable":true,
"order":5//必传
}
response
{
"code":0,
"message":"OK",
"data":"",
"originUrl":"/permission"
}
资源管理-编辑菜单 patch : /api/permission/:id
request
{
"id":27,//必传
"name":"wwwwwwww",//必传
"code":"wwwwwwwww",//必传
"type":"MENU",//必传
"parentId":2,
"path":"/wwwww",
"redirect":"",
"icon":"i-fe:zoom-out",
"component":"/src/views/pms/role/components/CascadeTree.vue",
"layout":"",
"keepAlive":1,
"method":"",
"description":"",
"show":1,
"enable":1,
"order":5,//必传
"children":[
]
}
response
{
"code":0,
"message":"OK",
"data":"",
"originUrl":"/permission"
}