@ecip/ecip-web
Version:
A magical vue admin. An out-of-box UI solution for enterprise applications. Newest development stack of vue. Lots of awesome features
248 lines (218 loc) • 5.21 kB
JavaScript
import request from 'ecip-web/utils/request'
// 分页查询角色
export const getData = (params, data) => {
return request({
url: 'api/v1/role/sysrRole/data',
method: 'post',
params: params,
data: data || {}
})
}
// 根据ID查询角色
export const getById = (id) => {
return request({
url: `api/v1/role/sysrRole/${id}`,
method: 'get'
})
}
// 根据ID查询角色
export const checkCode = (id, code, tenantId, appId) => {
return request({
url: `api/v1/role/sysrRole/checkCode`,
method: 'get',
params: { id: id, code: code, tenantId: tenantId, appId: appId }
})
}
// 查询角色列表
export const getList = (params) => {
return request({
url: 'api/v1/role/sysrRole/list',
method: 'get',
params: params
})
}
// 根据用户Id,查询用户所能访问系统的角色列表
export const findRolesByUserId = (userId) => {
return request({
url: `api/v1/role/sysrRole/${userId}/listByUser`,
method: 'get'
})
}
// 根据可访问系统Ids,查询用户所能访问系统的角色列表
export const findRolesByAppIds = (tenantId, appIdList) => {
return request({
url: `api/v1/role/sysrRole/listByAppIds`,
method: 'post',
params: { tenantId: tenantId },
data: appIdList
})
}
export const save = (data) => {
return request({
url: 'api/v1/role/sysrRole',
method: 'post',
data: data
})
}
export const saveRoleAndResource = (data) => {
return request({
url: 'api/v1/role/sysrRole/saveRoleAndResource',
method: 'post',
data: data
})
}
export const update = (id, data) => {
return request({
url: `api/v1/role/sysrRole/${id}`,
method: 'put',
data: data
})
}
export const updateStatus = (id, data) => {
return request({
url: `api/v1/role/sysrRole/${id}/status`,
method: 'put',
data: data
})
}
export const deleteByIds = (ids) => {
return request({
url: 'api/v1/role/sysrRole/deleteByIds',
method: 'delete',
data: ids || []
})
}
// 查找角色关联的用户Ids
export const findRoleUsers = (roleId) => {
return request({
url: `api/v1/role/sysrRole/${roleId}/user`,
method: 'get'
})
}
// 保存角色人员
export const saveRoleUsers = (roleId, userIds) => {
return request({
url: `api/v1/role/sysrRole/${roleId}/user`,
method: 'post',
data: userIds
})
}
// 保存角色人员
export const saveRoleAppUsers = (roleId, appId, userIds) => {
return request({
url: `api/v1/role/sysrRole/${roleId}/appUser`,
method: 'post',
params: { appId: appId },
data: userIds
})
}
// ====== 权限部分 ======
// 获取角色的功能权限
export const getRoleResource = (id) => {
return request({
url: `api/v1/role/sysrRole/${id}/resource`,
method: 'get'
})
}
// 查找角色集合关联的资源
export const findRolesResource = (roleList) => {
return request({
url: `api/v1/role/sysrRole/rolelist/resource`,
method: 'post',
data: roleList || []
})
}
// 赋予角色的功能权限
export const saveRoleResource = (roleId, rsrcIds) => {
return request({
url: `api/v1/role/sysrRole/${roleId}/resource`,
method: 'post',
data: rsrcIds || []
})
}
// 取消角色的功能权限
export const cancelRoleResource = (roleId, rsrcIds) => {
return request({
url: `api/v1/role/sysrRole/${roleId}/resource`,
method: 'delete',
data: rsrcIds || []
})
}
// 获取角色的数据权限
export const getRoleDatarule = (id) => {
return request({
url: `api/v1/role/sysrRole/${id}/datarule`,
method: 'get'
})
}
// 赋予角色的数据权限
export const assignRoleDatarule = (id, data) => {
return request({
url: `api/v1/role/sysrRole/${id}/datarule`,
method: 'post',
data: data
})
}
// 取消角色的数据权限
export const cancelRoleDatarule = (id, data) => {
return request({
url: `api/v1/role/sysrRole/${id}/datarule`,
method: 'delete',
data: data
})
}
// 获取角色的组织权限
export const getRoleDept = (id) => {
return request({
url: `api/v1/role/sysrRole/${id}/dept`,
method: 'get'
})
}
// 赋予角色的数据权限
export const assignRoleDept = (id, data) => {
return request({
url: `api/v1/role/sysrRole/${id}/dept`,
method: 'post',
data: data
})
}
// 取消角色的数据权限
export const cancelRoleDept = (id, data) => {
return request({
url: `api/v1/role/sysrRole/${id}/dept`,
method: 'delete',
data: data
})
}
// 获取角色的机构权限
export const getRoleOrg = (id) => {
return request({
url: `api/v1/role/sysrRole/${id}/org`,
method: 'get'
})
}
// 赋予角色的机构权限
export const assignRoleOrg = (id, data) => {
return request({
url: `api/v1/role/sysrRole/${id}/org`,
method: 'post',
data: data
})
}
// 取消角色的机构权限
export const cancelRoleOrg = (id, data) => {
return request({
url: `api/v1/role/sysrRole/${id}/org`,
method: 'delete',
data: data
})
}
// 查询组织成员
export const userVo = (params, data) => {
return request({
url: 'api/v1/role/sysrRole/userVo',
method: 'post',
params: params,
data: data || {}
})
}