78 lines
3.4 KiB
TypeScript
78 lines
3.4 KiB
TypeScript
|
|
/**
|
|||
|
|
* Copyright (c) 2013-Now https://jeesite.com All rights reserved.
|
|||
|
|
* No deletion without permission, or be held responsible to law.
|
|||
|
|
* @author ThinkGem
|
|||
|
|
*/
|
|||
|
|
import { defHttp } from '@jeesite/core/utils/http/axios';
|
|||
|
|
import { useGlobSetting } from '@jeesite/core/hooks/setting';
|
|||
|
|
import { Page, TreeDataModel, BasicModel } from '@jeesite/core/api/model/baseModel';
|
|||
|
|
|
|||
|
|
const { adminPath } = useGlobSetting();
|
|||
|
|
|
|||
|
|
export interface Role extends BasicModel<Role> {
|
|||
|
|
roleCode?: string; // 角色编码
|
|||
|
|
roleName?: string; // 角色名称
|
|||
|
|
roleType?: string; // 角色分类(高管、中层、基层、其它)
|
|||
|
|
roleSort?: number; // 角色排序(升序)
|
|||
|
|
isSys?: string; // 系统内置(1是 0否)
|
|||
|
|
userType?: string; // 用户类型(employee员工 member会员)
|
|||
|
|
dataScope?: string; // 数据范围设置(0未设置 1全部数据 2自定义数据)
|
|||
|
|
bizScope?: string; // 适应业务范围(不同的功能,不同的数据权限支持)
|
|||
|
|
sysCodes?: string; // 包含系统
|
|||
|
|
extend?: any; // 扩展字段
|
|||
|
|
viewCode?: string; // 角色代码
|
|||
|
|
|
|||
|
|
userCode?: string; // 根据用户编号查询授权的角色列表
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
export const roleList = (params?: Role | any) => defHttp.get<Role>({ url: adminPath + '/sys/role/list', params });
|
|||
|
|
|
|||
|
|
export const roleListData = (params?: Role | any) =>
|
|||
|
|
defHttp.post<Page<Role>>({ url: adminPath + '/sys/role/listData', params });
|
|||
|
|
|
|||
|
|
export const roleForm = (params?: Role | any) => defHttp.get<Role>({ url: adminPath + '/sys/role/form', params });
|
|||
|
|
|
|||
|
|
export const roleMenuTreeData = (params?: any) =>
|
|||
|
|
defHttp.get<Recordable>({ url: adminPath + '/sys/role/menuTreeData', params });
|
|||
|
|
|
|||
|
|
export const menuTreeDataByRoleCode = (params?: any) =>
|
|||
|
|
defHttp.get<Recordable>({ url: adminPath + '/sys/role/menuTreeDataByRoleCode', params });
|
|||
|
|
|
|||
|
|
export const roleSave = (params?: any, data?: Role | any) =>
|
|||
|
|
defHttp.postJson<Role>({ url: adminPath + '/sys/role/save', params, data });
|
|||
|
|
|
|||
|
|
export const checkRoleName = (oldRoleName: string, roleName: string) =>
|
|||
|
|
defHttp.get<Role>({
|
|||
|
|
url: adminPath + '/sys/role/checkRoleName',
|
|||
|
|
params: { oldRoleName, roleName },
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
export const roleDisable = (params?: Role | any) => defHttp.get<Role>({ url: adminPath + '/sys/role/disable', params });
|
|||
|
|
|
|||
|
|
export const roleEnable = (params?: Role | any) => defHttp.get<Role>({ url: adminPath + '/sys/role/enable', params });
|
|||
|
|
|
|||
|
|
export const roleDelete = (params?: Role | any) => defHttp.get<Role>({ url: adminPath + '/sys/role/delete', params });
|
|||
|
|
|
|||
|
|
export const roleFormAuthDataScope = (params?: Role | any) =>
|
|||
|
|
defHttp.get<Role>({ url: adminPath + '/sys/role/formAuthDataScope', params });
|
|||
|
|
|
|||
|
|
export const roleCtrlDataTreeData = (params?: any) => {
|
|||
|
|
const { url, ...params2 } = params;
|
|||
|
|
return defHttp.get<Role>({ url: adminPath + url, params: params2 });
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
export const roleSaveAuthDataScope = (params?: Role | any) =>
|
|||
|
|
defHttp.post<Role>({ url: adminPath + '/sys/role/saveAuthDataScope', params });
|
|||
|
|
|
|||
|
|
export const formAuthUser = (params?: Role | any) =>
|
|||
|
|
defHttp.get<Role>({ url: adminPath + '/sys/role/formAuthUser', params });
|
|||
|
|
|
|||
|
|
export const saveAuthUser = (params?: Role | any) =>
|
|||
|
|
defHttp.post<Role>({ url: adminPath + '/sys/role/saveAuthUser', params });
|
|||
|
|
|
|||
|
|
export const deleteAuthUser = (params?: Role | any) =>
|
|||
|
|
defHttp.post<Role>({ url: adminPath + '/sys/role/deleteAuthUser', params });
|
|||
|
|
|
|||
|
|
export const roleTreeData = (params?: any) =>
|
|||
|
|
defHttp.get<TreeDataModel[]>({ url: adminPath + '/sys/role/treeData', params });
|