Files
my-spring/web-vue/packages/core/api/sys/role.ts
2026-03-19 10:57:24 +08:00

78 lines
3.4 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* 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 });