user.api.ts 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  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. apiManageList = '/dataCenter/sys/apiMangage/list',
  27. bathAddApiPerm = '/dataCenter/sys/apiMangage/bathAddApiPerm',
  28. apiPermPagelist = '/dataCenter/sys/apiMangage/apiPermPagelist',
  29. }
  30. /**
  31. * 查询api
  32. * @param params
  33. */
  34. export const apiManageList = (params) =>
  35. defHttp.get({
  36. url: Api.apiManageList,
  37. params,
  38. });
  39. /**
  40. * api授权接口
  41. * @param params
  42. */
  43. export const bathAddApiPerm = (params) =>
  44. defHttp.post({
  45. url: Api.bathAddApiPerm,
  46. params,
  47. });
  48. /**
  49. * 查询api已授权接口
  50. * @param params
  51. */
  52. export const apiPermPagelist = (params) =>
  53. defHttp.get({
  54. url: Api.apiPermPagelist,
  55. params,
  56. });
  57. /**
  58. * 列表接口
  59. * @param params
  60. */
  61. export const list = (params) =>
  62. defHttp.get({
  63. url: Api.list,
  64. params,
  65. });
  66. /**
  67. * 用户角色接口
  68. * @param params
  69. */
  70. export const getUserRoles = (params) => defHttp.get({ url: Api.getUserRole, params }, { errorMessageMode: 'none' });
  71. /**
  72. * 删除用户
  73. */
  74. export const deleteUser = (params, handleSuccess) => {
  75. return defHttp.delete({ url: Api.deleteUser, params }, { joinParamsToUrl: true }).then(() => {
  76. handleSuccess();
  77. });
  78. };
  79. /**
  80. * 批量删除用户
  81. * @param params
  82. */
  83. export const batchDeleteUser = (params, handleSuccess) => {
  84. Modal.confirm({
  85. title: '确认删除',
  86. content: '是否删除选中数据',
  87. okText: '确认',
  88. cancelText: '取消',
  89. onOk: () => {
  90. return defHttp.delete({ url: Api.deleteBatch, data: params }, { joinParamsToUrl: true }).then(() => {
  91. handleSuccess();
  92. });
  93. },
  94. });
  95. };
  96. /**
  97. * 保存或者更新用户
  98. * @param params
  99. */
  100. export const saveOrUpdateUser = (params, isUpdate) => {
  101. const url = isUpdate ? Api.edit : Api.save;
  102. return defHttp.post({
  103. url: url,
  104. params,
  105. });
  106. };
  107. /**
  108. * 唯一校验
  109. * @param params
  110. */
  111. export const duplicateCheck = (params) => defHttp.get({ url: Api.duplicateCheck, params }, { isTransformResponse: false });
  112. /**
  113. * 获取全部角色
  114. * @param params
  115. */
  116. export const getAllRolesList = (params) => defHttp.get({ url: Api.allRolesList, params });
  117. /**
  118. * 获取全部租户
  119. */
  120. export const getAllTenantList = (params) => defHttp.get({ url: Api.allTenantList, params });
  121. /**
  122. * 获取指定用户负责部门
  123. */
  124. export const getUserDepartList = (params) => defHttp.get({ url: Api.userDepartList, params }, { successMessageMode: 'none' });
  125. /**
  126. * 获取全部职务
  127. */
  128. export const getAllPostList = (params) => {
  129. return new Promise((resolve) => {
  130. defHttp.get({ url: Api.allPostList, params }).then((res) => {
  131. resolve(res.records);
  132. });
  133. });
  134. };
  135. /**
  136. * 回收站列表
  137. * @param params
  138. */
  139. export const getRecycleBinList = (params) => defHttp.get({ url: Api.recycleBinList, params });
  140. /**
  141. * 回收站还原
  142. * @param params
  143. */
  144. export const putRecycleBin = (params, handleSuccess) => {
  145. return defHttp.put({ url: Api.putRecycleBin, params }).then(() => {
  146. handleSuccess();
  147. });
  148. };
  149. /**
  150. * 回收站删除
  151. * @param params
  152. */
  153. export const deleteRecycleBin = (params, handleSuccess) => {
  154. return defHttp.delete({ url: Api.deleteRecycleBin, params }, { joinParamsToUrl: true }).then(() => {
  155. handleSuccess();
  156. });
  157. };
  158. /**
  159. * 修改密码
  160. * @param params
  161. */
  162. export const changePassword = (params) => {
  163. return defHttp.put({ url: Api.changePassword, params });
  164. };
  165. /**
  166. * 冻结解冻
  167. * @param params
  168. */
  169. export const frozenBatch = (params, handleSuccess) => {
  170. return defHttp.put({ url: Api.frozenBatch, params }).then(() => {
  171. handleSuccess();
  172. });
  173. };
  174. /**
  175. * 获取用户代理
  176. * @param params
  177. */
  178. export const getUserAgent = (params) => defHttp.get({ url: Api.getUserAgent, params }, { isTransformResponse: false });
  179. /**
  180. * 保存或者更新用户代理
  181. * @param params
  182. */
  183. export const saveOrUpdateAgent = (params) => {
  184. const url = params.id ? Api.agentEdit : Api.agentSave;
  185. return defHttp.post({ url: url, params });
  186. };
  187. /**
  188. * 用户同步流程
  189. * @param params
  190. */
  191. export const syncUser = () => defHttp.put({ url: Api.syncUser });