/* * @Author: yangwei * @Date: 2023-02-24 15:12:45 * @LastEditors: yangwei * @LastEditTime: 2023-03-14 10:45:11 * @FilePath: \bdcjg-web\src\api\authorityManage.js * @Description: * * Copyright (c) 2023 by ${git_name_email}, All Rights Reserved. */ import { getParams } from './util' import { api, getAction, deleteAction, putAction } from './manageApi' /** 角色管理开始 */ /** * @description: 获取角色列表 by categoryId * @author: renchao */ export const getRolesById = categoryIdList => { const conditionGroup = { conditions: [ { property: 'category', value: categoryIdList, operator: 'IN' } ], queryRelation: 'AND', } const params = getParams(conditionGroup) return getAction(api.roles, params) } /** 角色管理结束 */ /** 授权管理开始 */ /** * @description: 获取权限列表 * @param {*} productId * @param {*} subsystemCode * @author: renchao */ export const getAuthorityListAction = (productId, subsystemCode) => { const conditionGroup = { conditions: [ { property: 'productId', value: productId, operator: 'EQ' }, { property: 'code', value: subsystemCode + '_MENU', operator: 'EQ' } ], queryRelation: 'AND' } const params = getParams(conditionGroup) return getAction(api.resourceCategory, params) } /** * @description: 获取角色的权限 id operationCodes resourceCategoryCode * @param {*} id 授权id * @param {*} operationCodes 操作符集合 * @param {*} resourceCategoryCode 菜单默认MENU * @author: renchao */ export const getRoleAuthorityList = ( id, operationCodes, resourceCategoryCode ) => { return getAction(`${api.rolePermissions}/${id}`, { operationCodes: operationCodes, resourceCategoryCode: resourceCategoryCode }) } /** * @description: 角色授权 * @param {*} id * @param {*} permissionDtos * @author: renchao */ export const roleAuthority = (id, permissionDtos) => { return putAction(`${api.rolePermissions}/${id}`, permissionDtos) } /** * @description: 获取父级菜单 * @param {*} id 系统id * @author: renchao */ export const getParentMenuListAction = (id) => { let conditionGroup = {} if (id && id !== '') { conditionGroup = { conditions: [ { property: 'productId', value: id, operator: 'EQ' } ], queryRelation: 'AND' } } const params = getParams(conditionGroup) return getAction(api.menus, params) }