mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-25 13:51:04 +00:00
发布v2.0.0分支
This commit is contained in:
@@ -0,0 +1,132 @@
|
||||
import request from "@/utils/request";
|
||||
|
||||
const RoleAPI = {
|
||||
getRoleList(query: TablePageQuery) {
|
||||
return request<ApiResponse<PageResult<RoleTable[]>>>({
|
||||
url: `/system/role/list`,
|
||||
method: "get",
|
||||
params: query,
|
||||
});
|
||||
},
|
||||
|
||||
getRoleDetail(query: any) {
|
||||
return request<ApiResponse<RoleTable>>({
|
||||
url: `/system/role/detail`,
|
||||
method: "get",
|
||||
params: query,
|
||||
});
|
||||
},
|
||||
|
||||
createRole(body: RoleForm) {
|
||||
return request<ApiResponse>({
|
||||
url: `/system/role/create`,
|
||||
method: "post",
|
||||
data: body,
|
||||
});
|
||||
},
|
||||
|
||||
updateRole(body: RoleForm) {
|
||||
return request<ApiResponse>({
|
||||
url: `/system/role/update`,
|
||||
method: "put",
|
||||
data: body,
|
||||
});
|
||||
},
|
||||
|
||||
deleteRole(query: any) {
|
||||
return request<ApiResponse>({
|
||||
url: `/system/role/delete`,
|
||||
method: "delete",
|
||||
params: query,
|
||||
});
|
||||
},
|
||||
|
||||
batchAvailableRole(body: any) {
|
||||
return request<ApiResponse>({
|
||||
url: `/system/role/available/setting`,
|
||||
method: "patch",
|
||||
data: body,
|
||||
});
|
||||
},
|
||||
|
||||
setPermission(body: permissionDataType) {
|
||||
return request<ApiResponse>({
|
||||
url: `/system/role/permission/setting`,
|
||||
method: "patch",
|
||||
data: body,
|
||||
});
|
||||
},
|
||||
|
||||
exportRole(body: any) {
|
||||
return request<ApiResponse>({
|
||||
url: `/system/role/export`,
|
||||
method: "post",
|
||||
data: body,
|
||||
responseType: "blob",
|
||||
});
|
||||
},
|
||||
};
|
||||
|
||||
export default RoleAPI;
|
||||
|
||||
export interface TablePageQuery extends PageQuery {
|
||||
name?: string;
|
||||
status?: boolean;
|
||||
/** 开始时间 */
|
||||
start_time?: string;
|
||||
/** 结束时间 */
|
||||
end_time?: string;
|
||||
}
|
||||
|
||||
export interface RoleTable {
|
||||
index?: number;
|
||||
id?: number;
|
||||
name?: string;
|
||||
order?: number;
|
||||
data_scope?: number;
|
||||
status?: boolean;
|
||||
menus?: permissionMenuType[];
|
||||
depts?: permissionDeptType[];
|
||||
description?: string;
|
||||
created_at?: string;
|
||||
updated_at?: string;
|
||||
creator?: creatorType;
|
||||
}
|
||||
|
||||
export interface RoleForm {
|
||||
id?: number;
|
||||
name?: string;
|
||||
order?: number;
|
||||
status?: boolean;
|
||||
description?: string;
|
||||
created_at?: string;
|
||||
updated_at?: string;
|
||||
creator?: creatorType;
|
||||
menus?: permissionMenuType[];
|
||||
depts?: permissionDeptType[];
|
||||
}
|
||||
|
||||
export interface permissionDataType {
|
||||
role_ids?: RoleTable["id"][];
|
||||
menu_ids?: permissionMenuType["id"][];
|
||||
data_scope?: number;
|
||||
dept_ids?: number[];
|
||||
}
|
||||
|
||||
export interface permissionDeptType {
|
||||
id?: number;
|
||||
name?: string;
|
||||
parent_id?: number;
|
||||
children?: permissionDeptType[];
|
||||
}
|
||||
|
||||
export interface permissionMenuType {
|
||||
id?: number;
|
||||
name?: string;
|
||||
type?: number;
|
||||
permission?: string;
|
||||
parent_id?: number;
|
||||
status?: boolean;
|
||||
description?: string;
|
||||
children?: permissionMenuType[];
|
||||
}
|
||||
Reference in New Issue
Block a user