api.ts 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. // @ts-ignore
  2. /* eslint-disable */
  3. import { request } from 'umi'
  4. /** 获取当前的用户 GET /backstage/currentUser */
  5. export async function currentUser(options?: { [key: string]: any }) {
  6. return request<API.CurrentUser>('/login/currentUser', {
  7. method: 'GET',
  8. ...(options || {})
  9. })
  10. }
  11. /** 退出登录接口 POST /login/outLogin */
  12. export async function outLogin(options?: { [key: string]: any }) {
  13. // return request<Record<string, any>>('/login/outLogin', {
  14. // method: 'POST',
  15. // ...(options || {})
  16. // })
  17. }
  18. /** 登录接口 POST /login */
  19. export async function login(body: API.LoginParams, options?: { [key: string]: any }) {
  20. return request<API.LoginResult>('/login', {
  21. method: 'POST',
  22. data: body,
  23. ...(options || {})
  24. })
  25. }
  26. /** 获取菜单id列表 */
  27. export async function queryMenuList() {
  28. return request<API.MenuListItem[]>('/menu/list')
  29. }
  30. /** 获取用户权限 */
  31. export async function queryMenuRole() {
  32. return request<API.Roles>('/menu/role')
  33. }
  34. /** 获取菜单下的权限列表 */
  35. export async function fetchPermRoleByMenuId(id: string) {
  36. return request('/permission/list', {
  37. params: { backstageMenuId: id }
  38. })
  39. }
  40. /** 获取单一菜单下的角色列表 */
  41. export async function fetchRoleListByMenuId(id: string) {
  42. return request<API.MenuRoleItem[]>('/role/list', {
  43. params: { backstageMenuId: id }
  44. })
  45. }
  46. /** 新增单一菜单下角色 */
  47. export async function createRoleWithMenuId(params: API.CreateRoleParams) {
  48. return request('/role/add', {
  49. method: 'POST',
  50. data: params
  51. })
  52. }
  53. /** 获取部门列表 */
  54. export async function getDepartmenList() {
  55. return request<API.DepartmentItem[]>('/department/list')
  56. }
  57. /** 获取角色下员工列表 */
  58. export async function fetchRoleStaffListByRoleId(params: { id: string }) {
  59. return request<API.RoleStaffListItem[]>('/role/staff', {
  60. params
  61. })
  62. }
  63. /** 角色下关联员工 */
  64. export async function addRoleStaff(params: API.AddRoleStaffParams) {
  65. return request('/role/staff/add', {
  66. method: 'POST',
  67. data: params
  68. })
  69. }
  70. /** 角色下更新权限 */
  71. export async function updateRolePermission(params: API.UpdateRolePermissionParams) {
  72. return request('/role/permission/save', {
  73. method: 'POST',
  74. data: params
  75. })
  76. }
  77. /** 角色下详情 */
  78. export async function getRolePermissions(params: { id: string }) {
  79. return request<API.GetRolePermissionResultModel>('/role/detail', {
  80. params
  81. })
  82. }
  83. /** 获取员工列表 */
  84. export async function fetchStaffList(params: API.GetStaffListParams) {
  85. return request<API.StaffItem[]>('/role/staff/all', {
  86. params
  87. })
  88. }
  89. /** 删除角色 */
  90. export async function deleteRole({ id }: { id: string }) {
  91. return request('/role/delete', {
  92. method: 'POST',
  93. data: { id }
  94. })
  95. }
  96. /** 编辑角色 */
  97. export async function updateStaff(params: API.UpdateStaff) {
  98. return request('/role/update', {
  99. method: 'POST',
  100. data: params
  101. })
  102. }
  103. /** 角色下移除员工 */
  104. export async function deleteStaff(params: API.DeleteStaff) {
  105. return request('/role/staff/delete', {
  106. method: 'POST',
  107. data: params
  108. })
  109. }
  110. /** 角色下更新数据权限 */
  111. export async function updatePermDataByRoleId(params: API.UpdatePermData) {
  112. return request('/role/permission/data/save', {
  113. method: 'POST',
  114. data: params
  115. })
  116. }
  117. /** 获得商机组列表 */
  118. export async function getBusinessgroupList() {
  119. return request('/BusinessGroup/list')
  120. }
  121. /** 新增商机状态组 */
  122. export async function addBusinessgroup(params: API.AddBusinessgroupParam) {
  123. return request('/BusinessGroup/add', {
  124. method: 'POST',
  125. data: params
  126. })
  127. }
  128. /** 删除商机组 */
  129. export async function delBusinessGroupById(id: string) {
  130. return request('/BusinessGroup/delete', {
  131. method: 'POST',
  132. data: { id }
  133. })
  134. }
  135. /** 启用/停用商机组 */
  136. export async function ChangeBusinessGroupStatus(params: { id: string; activation: number }) {
  137. return request('/BusinessGroup/activation', {
  138. method: 'POST',
  139. data: params
  140. })
  141. }