role.ts 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. /**
  2. * Copyright (c) 2013-Now https://jeesite.com All rights reserved.
  3. * No deletion without permission, or be held responsible to law.
  4. * @author ThinkGem
  5. */
  6. import { defHttp } from '@jeesite/core/utils/http/axios';
  7. import { useGlobSetting } from '@jeesite/core/hooks/setting';
  8. import { Page, TreeDataModel, BasicModel } from '@jeesite/core/api/model/baseModel';
  9. const { adminPath } = useGlobSetting();
  10. export interface Role extends BasicModel<Role> {
  11. roleCode?: string; // 角色编码
  12. roleName?: string; // 角色名称
  13. roleType?: string; // 角色分类(高管、中层、基层、其它)
  14. roleSort?: number; // 角色排序(升序)
  15. isSys?: string; // 系统内置(1是 0否)
  16. userType?: string; // 用户类型(employee员工 member会员)
  17. dataScope?: string; // 数据范围设置(0未设置 1全部数据 2自定义数据)
  18. bizScope?: string; // 适应业务范围(不同的功能,不同的数据权限支持)
  19. sysCodes?: string; // 包含系统
  20. extend?: any; // 扩展字段
  21. viewCode?: string; // 角色代码
  22. userCode?: string; // 根据用户编号查询授权的角色列表
  23. }
  24. export const roleList = (params?: Role | any) => defHttp.get<Role>({ url: adminPath + '/sys/role/list', params });
  25. export const roleListData = (params?: Role | any) =>
  26. defHttp.post<Page<Role>>({ url: adminPath + '/sys/role/listData', params });
  27. export const roleForm = (params?: Role | any) => defHttp.get<Role>({ url: adminPath + '/sys/role/form', params });
  28. export const roleMenuTreeData = (params?: any) =>
  29. defHttp.get<Recordable>({ url: adminPath + '/sys/role/menuTreeData', params });
  30. export const menuTreeDataByRoleCode = (params?: any) =>
  31. defHttp.get<Recordable>({ url: adminPath + '/sys/role/menuTreeDataByRoleCode', params });
  32. export const roleSave = (params?: any, data?: Role | any) =>
  33. defHttp.postJson<Role>({ url: adminPath + '/sys/role/save', params, data });
  34. export const checkRoleName = (oldRoleName: string, roleName: string) =>
  35. defHttp.get<Role>({
  36. url: adminPath + '/sys/role/checkRoleName',
  37. params: { oldRoleName, roleName },
  38. });
  39. export const roleDisable = (params?: Role | any) => defHttp.get<Role>({ url: adminPath + '/sys/role/disable', params });
  40. export const roleEnable = (params?: Role | any) => defHttp.get<Role>({ url: adminPath + '/sys/role/enable', params });
  41. export const roleDelete = (params?: Role | any) => defHttp.get<Role>({ url: adminPath + '/sys/role/delete', params });
  42. export const roleFormAuthDataScope = (params?: Role | any) =>
  43. defHttp.get<Role>({ url: adminPath + '/sys/role/formAuthDataScope', params });
  44. export const roleCtrlDataTreeData = (params?: any) => {
  45. const { url, ...params2 } = params;
  46. return defHttp.get<Role>({ url: adminPath + url, params: params2 });
  47. };
  48. export const roleSaveAuthDataScope = (params?: Role | any) =>
  49. defHttp.post<Role>({ url: adminPath + '/sys/role/saveAuthDataScope', params });
  50. export const formAuthUser = (params?: Role | any) =>
  51. defHttp.get<Role>({ url: adminPath + '/sys/role/formAuthUser', params });
  52. export const saveAuthUser = (params?: Role | any) =>
  53. defHttp.post<Role>({ url: adminPath + '/sys/role/saveAuthUser', params });
  54. export const deleteAuthUser = (params?: Role | any) =>
  55. defHttp.post<Role>({ url: adminPath + '/sys/role/deleteAuthUser', params });
  56. export const roleTreeData = (params?: any) =>
  57. defHttp.get<TreeDataModel[]>({ url: adminPath + '/sys/role/treeData', params });