role.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. /*
  2. * @Author: your name
  3. * @Date: 2022-01-18 14:56:29
  4. * @LastEditTime: 2023-01-10 13:19:00
  5. * @LastEditors: code4eat awesomedema@gmail.com
  6. * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  7. * @FilePath: /KC-MiddlePlatform/src/service/role.ts
  8. */
  9. import { TableRequestParamsType, TableResponseDataType } from '@/typings';
  10. import { request } from 'umi';
  11. //获取所有角色
  12. export type RoleItemType = {
  13. allUsers: any;
  14. roleId: number;
  15. roleName: string;
  16. hospName: string;
  17. modifyTime: string;
  18. remark: string;
  19. hospId: number;
  20. };
  21. type GetAllRolesType = { list: RoleItemType[] } & TableResponseDataType;
  22. export const getAllRoles = async (params: { roleName?: string } & TableRequestParamsType) => {
  23. return request<GetAllRolesType>('/centerSys/role/list', {
  24. method: 'GET',
  25. params: { ...params },
  26. });
  27. };
  28. //新增角色
  29. export const addRoles = async (data: { roleName: string; remark?: string; hospId: number }) => {
  30. return request('/centerSys/role/addRole', {
  31. method: 'POST',
  32. data: { ...data },
  33. });
  34. };
  35. //删除角色
  36. export const delRoles = async (data: number[]) => {
  37. return request('/centerSys/role/deleteRole', {
  38. method: 'POST',
  39. data: data,
  40. });
  41. };
  42. //编辑角色
  43. export const editRoles = async (data: {
  44. remark: string;
  45. roleId: number;
  46. roleName: string;
  47. youshuUserId: number;
  48. }) => {
  49. return request('/centerSys/role/editRole', {
  50. method: 'POST',
  51. data: data,
  52. });
  53. };
  54. //根据角色获取一绑定的菜单
  55. export const getRoleHasBindMenus = async (params: {
  56. hospId: number;
  57. roleId: number;
  58. name?: string;
  59. }) => {
  60. return request<{
  61. menuVOs: any[];
  62. menuIds: number[];
  63. }>('/centerSys/role/roleMenuList', {
  64. method: 'GET',
  65. params: params,
  66. });
  67. };
  68. //角色绑定菜单
  69. export const roleBindMenus = async (data: {
  70. hospId: number;
  71. roleId: number;
  72. menuIds: number[];
  73. }) => {
  74. return request('/centerSys/role/editRoleMenu', {
  75. method: 'POST',
  76. data,
  77. });
  78. };
  79. //根据角色获取已绑定的人员
  80. export const getRoleHasBindUsers = async (params: {
  81. hospId: number;
  82. roleId: number;
  83. name?: string;
  84. }) => {
  85. return request<{
  86. users: any[];
  87. userIds: number[];
  88. }>('/centerSys/role/roleUserList', {
  89. method: 'GET',
  90. params: params,
  91. });
  92. };
  93. //角色绑定人员
  94. export const roleBindUsers = async (data: {
  95. hospId: number;
  96. roleId: number;
  97. userIds: number[];
  98. }) => {
  99. return request('/centerSys/role/editUserRole', {
  100. method: 'POST',
  101. data,
  102. });
  103. };