user.api.ts 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. import { defHttp } from '/@/utils/http/axios';
  2. import { Modal } from 'ant-design-vue';
  3. enum Api {
  4. list = '/sys/user/list',
  5. save = '/sys/user/add',
  6. edit = '/sys/user/edit',
  7. agentSave = '/sys/sysUserAgent/add',
  8. agentEdit = '/sys/sysUserAgent/edit',
  9. getUserRole = '/sys/user/queryUserRole',
  10. duplicateCheck = '/sys/duplicate/check',
  11. deleteUser = '/sys/user/delete',
  12. deleteBatch = '/sys/user/deleteBatch',
  13. // importExcel = '/sys/user/importExcel',
  14. // exportXls = '/sys/user/exportXls',
  15. recycleBinList = '/sys/user/recycleBin',
  16. putRecycleBin = '/sys/user/putRecycleBin',
  17. deleteRecycleBin = '/sys/user/deleteRecycleBin',
  18. allRolesList = '/sys/role/queryall',
  19. allTenantList = '/sys/tenant/queryList',
  20. allPostList = '/sys/position/list',
  21. userDepartList = '/sys/user/userDepartList',
  22. changePassword = '/sys/user/changePassword',
  23. frozenBatch = '/sys/user/frozenBatch',
  24. getUserAgent = '/sys/sysUserAgent/queryByUserName',
  25. syncUser = '/act/process/extActProcess/doSyncUser',
  26. allAPIList = '/compute/apiManage/list',
  27. }
  28. /**
  29. * 查询api列表
  30. * @param params
  31. */
  32. export const getAPILIst = (params) => {
  33. defHttp.get({
  34. url: Api.allAPIList,
  35. params,
  36. });
  37. };
  38. /**
  39. * 列表接口
  40. * @param params
  41. */
  42. export const list = (params) =>
  43. defHttp.get({
  44. url: Api.list,
  45. params,
  46. });
  47. /**
  48. * 用户角色接口
  49. * @param params
  50. */
  51. export const getUserRoles = (params) => defHttp.get({ url: Api.getUserRole, params }, { errorMessageMode: 'none' });
  52. /**
  53. * 删除用户
  54. */
  55. export const deleteUser = (params, handleSuccess) => {
  56. return defHttp.delete({ url: Api.deleteUser, params }, { joinParamsToUrl: true }).then(() => {
  57. handleSuccess();
  58. });
  59. };
  60. /**
  61. * 批量删除用户
  62. * @param params
  63. */
  64. export const batchDeleteUser = (params, handleSuccess) => {
  65. Modal.confirm({
  66. title: '确认删除',
  67. content: '是否删除选中数据',
  68. okText: '确认',
  69. cancelText: '取消',
  70. onOk: () => {
  71. return defHttp.delete({ url: Api.deleteBatch, data: params }, { joinParamsToUrl: true }).then(() => {
  72. handleSuccess();
  73. });
  74. },
  75. });
  76. };
  77. /**
  78. * 保存或者更新用户
  79. * @param params
  80. */
  81. export const saveOrUpdateUser = (params, isUpdate) => {
  82. const url = isUpdate ? Api.edit : Api.save;
  83. return defHttp.post({
  84. url: url,
  85. params,
  86. });
  87. };
  88. /**
  89. * 唯一校验
  90. * @param params
  91. */
  92. export const duplicateCheck = (params) => defHttp.get({ url: Api.duplicateCheck, params }, { isTransformResponse: false });
  93. /**
  94. * 获取全部角色
  95. * @param params
  96. */
  97. export const getAllRolesList = (params) => defHttp.get({ url: Api.allRolesList, params });
  98. /**
  99. * 获取全部租户
  100. */
  101. export const getAllTenantList = (params) => defHttp.get({ url: Api.allTenantList, params });
  102. /**
  103. * 获取指定用户负责部门
  104. */
  105. export const getUserDepartList = (params) => defHttp.get({ url: Api.userDepartList, params }, { successMessageMode: 'none' });
  106. /**
  107. * 获取全部职务
  108. */
  109. export const getAllPostList = (params) => {
  110. return new Promise((resolve) => {
  111. defHttp.get({ url: Api.allPostList, params }).then((res) => {
  112. resolve(res.records);
  113. });
  114. });
  115. };
  116. /**
  117. * 回收站列表
  118. * @param params
  119. */
  120. export const getRecycleBinList = (params) => defHttp.get({ url: Api.recycleBinList, params });
  121. /**
  122. * 回收站还原
  123. * @param params
  124. */
  125. export const putRecycleBin = (params, handleSuccess) => {
  126. return defHttp.put({ url: Api.putRecycleBin, params }).then(() => {
  127. handleSuccess();
  128. });
  129. };
  130. /**
  131. * 回收站删除
  132. * @param params
  133. */
  134. export const deleteRecycleBin = (params, handleSuccess) => {
  135. return defHttp.delete({ url: Api.deleteRecycleBin, params }, { joinParamsToUrl: true }).then(() => {
  136. handleSuccess();
  137. });
  138. };
  139. /**
  140. * 修改密码
  141. * @param params
  142. */
  143. export const changePassword = (params) => {
  144. return defHttp.put({ url: Api.changePassword, params });
  145. };
  146. /**
  147. * 冻结解冻
  148. * @param params
  149. */
  150. export const frozenBatch = (params, handleSuccess) => {
  151. return defHttp.put({ url: Api.frozenBatch, params }).then(() => {
  152. handleSuccess();
  153. });
  154. };
  155. /**
  156. * 获取用户代理
  157. * @param params
  158. */
  159. export const getUserAgent = (params) => defHttp.get({ url: Api.getUserAgent, params }, { isTransformResponse: false });
  160. /**
  161. * 保存或者更新用户代理
  162. * @param params
  163. */
  164. export const saveOrUpdateAgent = (params) => {
  165. const url = params.id ? Api.agentEdit : Api.agentSave;
  166. return defHttp.post({ url: url, params });
  167. };
  168. /**
  169. * 用户同步流程
  170. * @param params
  171. */
  172. export const syncUser = () => defHttp.put({ url: Api.syncUser });