Files
admin-vben5/apps/web-antd/src/api/system/role/index.ts

124 lines
3.0 KiB
TypeScript
Raw Normal View History

2024-09-24 15:35:02 +08:00
import type { DeptResp, Role } from './model';
import type { ID, IDS, PageQuery, PageResult } from '#/api/common';
2024-09-24 15:35:02 +08:00
import { commonExport } from '#/api/helper';
import { requestClient } from '#/api/request';
enum Api {
roleAllocatedList = '/system/role/authUser/allocatedList',
roleAuthCancel = '/system/role/authUser/cancel',
roleAuthCancelAll = '/system/role/authUser/cancelAll',
roleAuthSelectAll = '/system/role/authUser/selectAll',
roleChangeStatus = '/system/role/changeStatus',
roleDataScope = '/system/role/dataScope',
roleDeptTree = '/system/role/deptTree',
roleExport = '/system/role/export',
roleList = '/system/role/list',
roleOptionSelect = '/system/role/optionselect',
roleUnallocatedList = '/system/role/authUser/unallocatedList',
root = '/system/role',
}
export function roleList(params?: PageQuery) {
return requestClient.get<PageResult<Role>>(Api.roleList, { params });
2024-09-24 15:35:02 +08:00
}
export function roleExport(data: any) {
return commonExport(Api.roleExport, data);
}
export function roleInfo(roleId: ID) {
return requestClient.get<Role>(`${Api.root}/${roleId}`);
}
export function roleAdd(data: any) {
return requestClient.postWithMsg<void>(Api.root, data);
}
export function roleUpdate(data: any) {
return requestClient.putWithMsg<void>(Api.root, data);
}
export function roleChangeStatus(data: any) {
return requestClient.putWithMsg<void>(Api.roleChangeStatus, data);
}
export function roleRemove(roleIds: IDS) {
return requestClient.deleteWithMsg<void>(`${Api.root}/${roleIds}`);
}
/**
*
* @param data
* @returns void
*/
export function roleDataScope(data: any) {
return requestClient.putWithMsg<void>(Api.roleDataScope, data);
}
export function roleOptionSelect(params?: any) {
return requestClient.get(Api.roleOptionSelect, { params });
}
export function roleAllocatedList(params: any) {
2024-10-06 11:06:56 +08:00
return requestClient.get(Api.roleAllocatedList, { params });
2024-09-24 15:35:02 +08:00
}
/**
*
* @param params
* @returns void
*/
export function roleUnallocatedList(params: any) {
return requestClient.get(Api.roleUnallocatedList, { params });
}
/**
*
* @param data {userId: 2, roleId: "2"}
* @returns void
*/
export function roleAuthCancel(data: any) {
return requestClient.putWithMsg<void>(Api.roleAuthCancel, data);
}
/**
*
* @param roleId
* @param userIds
* @returns void
*/
export function roleAuthCancelAll(
roleId: number | string,
userIds: number[] | string[],
) {
return requestClient.putWithMsg<void>(
`${Api.roleAuthCancelAll}?roleId=${roleId}&userIds=${userIds.join(',')}`,
);
}
/**
*
* @param roleId
* @param userIds
* @returns void
*/
export function roleSelectAll(
roleId: number | string,
userIds: number[] | string[],
) {
return requestClient.putWithMsg<void>(
`${Api.roleAuthSelectAll}?roleId=${roleId}&userIds=${userIds.join(',')}`,
);
}
/**
*
* @param roleId id
* @returns DeptResp
*/
export function roleDeptTree(roleId: ID) {
return requestClient.get<DeptResp>(`${Api.roleDeptTree}/${roleId}`);
}