user.ts 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. import { defHttp } from '/@/utils/http/axios';
  2. import {
  3. LoginParams,
  4. LoginResultModel,
  5. GetUserInfoByUserIdParams,
  6. getUserListParams,
  7. GetUserInfoByUserIdModel,
  8. CommonRowModel,
  9. getGroupTreeModel,
  10. CommonTreeModel,
  11. AddUserParams,
  12. DeleteUserParams,
  13. EditUserParams,
  14. AddGroupParams,
  15. EditGroupParams,
  16. GroupIdParams,
  17. AddRuleParams,
  18. EditRuleParams,
  19. RuleIdParams,
  20. DeleteBatchesParams,
  21. } from './model/userModel';
  22. import { ErrorMessageMode } from '/@/utils/http/axios/types';
  23. enum Api {
  24. LoginUrl = 'admin/login',
  25. AdminUrl = 'admin/',
  26. GroupUrl = 'admin/group/',
  27. RuleUrl = 'admin/rule/',
  28. MenuUrl = 'admin/menu/',
  29. }
  30. /**
  31. * @description: user login api
  32. */
  33. export function loginApi(params: LoginParams, mode: ErrorMessageMode = 'modal') {
  34. return defHttp.request<LoginResultModel>(
  35. {
  36. url: Api.LoginUrl,
  37. method: 'POST',
  38. params,
  39. },
  40. {
  41. errorMessageMode: mode,
  42. }
  43. );
  44. }
  45. /**
  46. * @description: getUserInfoById
  47. */
  48. export function getUserInfoById(params: GetUserInfoByUserIdParams) {
  49. return defHttp.request<GetUserInfoByUserIdModel>({
  50. url: Api.AdminUrl + params.id,
  51. method: 'GET',
  52. });
  53. }
  54. // 管理员列表
  55. export function getUserList(params?: getUserListParams) {
  56. return defHttp.request<CommonRowModel>({
  57. url: Api.AdminUrl,
  58. method: 'GET',
  59. params,
  60. });
  61. }
  62. //添加管理员 用户
  63. export function addUser(params: AddUserParams) {
  64. return defHttp.request<CommonRowModel>({
  65. url: Api.AdminUrl,
  66. method: 'POST',
  67. params,
  68. });
  69. }
  70. //批量删除管理员 用户
  71. export function deleteBatchesUser(params: DeleteBatchesParams) {
  72. return defHttp.request<CommonRowModel>({
  73. url: Api.AdminUrl,
  74. method: 'DELETE',
  75. params,
  76. });
  77. }
  78. // 修改管理员信息
  79. export function editUser(params: EditUserParams) {
  80. return defHttp.request<CommonRowModel>({
  81. url: Api.AdminUrl + params.id,
  82. method: 'PUT',
  83. params,
  84. });
  85. }
  86. // 修改管理员信息
  87. export function deleteUser(params: DeleteUserParams) {
  88. return defHttp.request<CommonRowModel>({
  89. url: Api.AdminUrl + params.id,
  90. method: 'DELETE',
  91. });
  92. }
  93. // ===================角色组======================
  94. export function getGroupTree() {
  95. return defHttp.request<CommonTreeModel>({
  96. url: Api.GroupUrl,
  97. method: 'GET',
  98. });
  99. }
  100. export function addGroup(params: AddGroupParams) {
  101. return defHttp.request<CommonRowModel>({
  102. url: Api.GroupUrl,
  103. method: 'POST',
  104. params,
  105. });
  106. }
  107. export function deleteBatchesGroup(params: DeleteBatchesParams) {
  108. return defHttp.request<CommonRowModel>({
  109. url: Api.GroupUrl,
  110. method: 'DELETE',
  111. params,
  112. });
  113. }
  114. export function editGroup(params: EditGroupParams) {
  115. return defHttp.request<CommonRowModel>({
  116. url: Api.GroupUrl + params.id,
  117. method: 'PUT',
  118. params,
  119. });
  120. }
  121. export function deleteGroup(params: GroupIdParams) {
  122. return defHttp.request<CommonRowModel>({
  123. url: Api.GroupUrl + params.id,
  124. method: 'DELETE',
  125. });
  126. }
  127. export function getGroupById(params: GroupIdParams) {
  128. return defHttp.request<CommonRowModel>({
  129. url: Api.GroupUrl + params.id,
  130. method: 'GET',
  131. });
  132. }
  133. // =====================菜单规则===========
  134. export function getRuleTree() {
  135. return defHttp.request<CommonTreeModel>({
  136. url: Api.RuleUrl,
  137. method: 'GET',
  138. });
  139. }
  140. export function addRule(params: AddRuleParams) {
  141. return defHttp.request<CommonRowModel>({
  142. url: Api.RuleUrl,
  143. method: 'POST',
  144. params,
  145. });
  146. }
  147. export function deleteBatchesRule(params: DeleteBatchesParams) {
  148. return defHttp.request<CommonRowModel>({
  149. url: Api.RuleUrl,
  150. method: 'DELETE',
  151. params,
  152. });
  153. }
  154. export function editRule(params: EditRuleParams) {
  155. return defHttp.request<CommonRowModel>({
  156. url: Api.RuleUrl + params.id,
  157. method: 'PUT',
  158. params,
  159. });
  160. }
  161. export function deleteRule(params: RuleIdParams) {
  162. return defHttp.request<CommonRowModel>({
  163. url: Api.RuleUrl + params.id,
  164. method: 'DELETE',
  165. });
  166. }
  167. export function getRuleById(params: RuleIdParams) {
  168. return defHttp.request<CommonRowModel>({
  169. url: Api.RuleUrl + params.id,
  170. method: 'GET',
  171. });
  172. }
  173. // //获取左侧菜单路由
  174. // export function getMenuList() {
  175. // return defHttp.request<getGroupTreeModel>({
  176. // url: Api.MenuUrl,
  177. // method: 'GET',
  178. // });
  179. // }
  180. //请求允许访问的规则 params 角色组pid
  181. export function getAllowRule(params: RuleIdParams) {
  182. return defHttp.request<getGroupTreeModel>({
  183. url: Api.MenuUrl + params.id,
  184. method: 'GET',
  185. });
  186. }