system.ts 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. import {
  2. AccountParams,
  3. OrganizationListItem,
  4. MenuParams,
  5. RoleParams,
  6. RolePageParams,
  7. MenuListGetResultModel,
  8. OrganizationListGetResultModel,
  9. AccountListGetResultModel,
  10. RolePageListGetResultModel,
  11. RoleListGetResultModel,
  12. RoleReqDTO,
  13. AccountListItem,
  14. AccountListModel,
  15. RoleOrOrganizationParam,
  16. ChangeAccountParams,
  17. RoleListItem,
  18. } from './model/systemModel';
  19. import { USER_INFO_KEY } from '/@/enums/cacheEnum';
  20. import { session } from '/@/utils/Memory';
  21. import { getAuthCache } from '/@/utils/auth';
  22. import { defHttp } from '/@/utils/http/axios';
  23. enum Api {
  24. // AccountList = '/user/page',
  25. AccountList = '/user-center/user/getUserArr',//获取用户列表
  26. IsAccountExist = '/user/account_exist/',
  27. IsPhoneExist = '/user/get_user/',
  28. DeptList = '/dept/all',
  29. setRoleStatus = '/role/update_status/',
  30. MenuList = '/system/getMenuList',
  31. RolePageList = '/role',
  32. TenantRolePageList = '/role/tenant',
  33. SaveOrUpdateRoleInfoWithMenu = '/user-center/role/editGroup',
  34. DeleteRole = '/user-center/role/delteGroup',
  35. GetAllRoleList = '/role/find/list',
  36. // BaseUserUrl = '/user',
  37. BaseUserUrl = '/user-center/user/EditUser',
  38. BaseOrganization = '/organization',
  39. SelectGroupList = "/user-center/role/selectGroupList",
  40. DeleteUser = '/user-center/user/DeleteUser',
  41. GetUserInfoByLoginCode = '/user-center/user/getUserInfoByLoginCode'
  42. }
  43. export const getAccountInfo = (userId: string) =>
  44. defHttp.get<AccountListModel>({ url: Api.BaseUserUrl + '/' + userId });
  45. export const getAccountList = (params: AccountParams) => {
  46. var data = {
  47. keyStr: params.keyStr,
  48. page: params.page,
  49. rows: params.pageSize,
  50. }
  51. return new Promise<void>((resolve, reject) => {
  52. defHttp.post<AccountListGetResultModel>({ url: Api.AccountList, data }).then((res) => {
  53. res.datas.records.map(i => i.id = i.EMPLOYEE_ID);
  54. resolve({
  55. total: res.datas.total,
  56. items: res.datas.records,
  57. })
  58. })
  59. })
  60. }
  61. export const getUserInfoByLoginCode = (keyWord) => {
  62. var params = {
  63. keyWord: keyWord,
  64. depId: null
  65. }
  66. const formData = new FormData();
  67. Object.keys(params).forEach((key) => formData.append(key, params[key]))
  68. return new Promise<void>((resolve, reject) => {
  69. defHttp.post<RolePageListGetResultModel>({
  70. url: Api.GetUserInfoByLoginCode, params: formData
  71. }).then(r => {
  72. if (r.resp_code == 0 && r.datas.length) {
  73. resolve(r.datas[0])
  74. } else {
  75. resolve(false)
  76. }
  77. })
  78. })
  79. }
  80. export const alterUnlock = (userId: string) =>
  81. defHttp.post<AccountListGetResultModel>({ url: `/user/` + userId + `/unlock` });
  82. /**
  83. * 获取组织列表
  84. * @param params 请求参数
  85. */
  86. export const getOrganizationList = (params?: OrganizationListItem) =>
  87. defHttp.get<OrganizationListGetResultModel>({
  88. url: Api.BaseOrganization + '/me/list',
  89. params,
  90. });
  91. /**
  92. * 更新或者保存组织
  93. * @param params
  94. * @param isUpdate
  95. */
  96. export const saveOrUpdateOrganization = (params?: OrganizationListItem, isUpdate?: boolean) => {
  97. if (isUpdate) {
  98. return defHttp.put<OrganizationListGetResultModel>({ url: Api.BaseOrganization, params });
  99. } else {
  100. return defHttp.post<OrganizationListGetResultModel>({ url: Api.BaseOrganization, params });
  101. }
  102. };
  103. /**
  104. * 删除组织
  105. * @param ids 删除的ID
  106. */
  107. export const delOrganization = (ids: string[]) =>
  108. defHttp.delete({
  109. url: Api.BaseOrganization,
  110. data: {
  111. ids,
  112. },
  113. });
  114. export const getMenuList = (params?: MenuParams) =>
  115. defHttp.get<MenuListGetResultModel>({ url: Api.MenuList, params });
  116. export const getRoleListByPage = (params?: RolePageParams) => {
  117. return new Promise<void>((resolve, reject) => {
  118. defHttp.post({ url: Api.SelectGroupList }).then((res) => {
  119. console.log(res.datas)
  120. resolve(res.datas)
  121. })
  122. })
  123. }
  124. export const getTenantRoleRoleListByPage = (params?: RolePageParams) =>
  125. defHttp.get<RolePageListGetResultModel>({ url: Api.TenantRolePageList, params });
  126. export const getTenantRoleListByPage = (params?: RolePageParams) =>
  127. defHttp.get<RolePageListGetResultModel>({ url: Api.RolePageList, params });
  128. export const getAllRoleList = async (params?: RoleParams) => {
  129. // return defHttp.post<RoleListGetResultModel>({ url: Api.GetAllRoleList, params });
  130. };
  131. // 过滤角色列表----根据登录的账号所属的角色-过滤掉其他平台类型的角色
  132. export const filterRoleList = async () => {
  133. const res = await defHttp.post<RoleListGetResultModel>({ url: Api.GetAllRoleList });
  134. const userInfo: any = getAuthCache(USER_INFO_KEY);
  135. const role = userInfo.roles[0];
  136. const options = res.filter((item) => {
  137. if (role === 'SYS_ADMIN' || role === 'PLATFORM_ADMIN') {
  138. return item.roleType === 'PLATFORM_ADMIN';
  139. } else {
  140. return item.roleType === 'CUSTOMER_USER';
  141. }
  142. });
  143. return Promise.resolve<RoleListItem[]>(options);
  144. };
  145. export const setRoleStatus = (id: number, status: number) => {
  146. return defHttp.put({ url: Api.setRoleStatus + id + '/' + status });
  147. };
  148. export const saveOrUpdateRoleInfoWithMenu = (params) => {
  149. params.parentGid = session.getItem("adminRole")?.groupid || 'CEEFEC51A38740DBA3657F91C230784B';
  150. const formData = new FormData();
  151. Object.keys(params).forEach((key) => formData.append(key, params[key]));
  152. return new Promise<void>((resolve, reject) => {
  153. defHttp.post({ url: Api.SaveOrUpdateRoleInfoWithMenu, params: formData }).then((res) => {
  154. resolve(res.datas)
  155. })
  156. })
  157. };
  158. export const isAccountExist = (account: string) => {
  159. return defHttp.get({ url: Api.IsAccountExist + account }, { errorMessageMode: 'none' });
  160. };
  161. export const IsPhoneExist = (phoneNumber: string) => {
  162. return defHttp.get({
  163. url: Api.IsPhoneExist + phoneNumber,
  164. });
  165. };
  166. export const delRole = (id) => {
  167. const formData = new FormData();
  168. formData.append("groupid", id)
  169. return defHttp.post({ url: Api.DeleteRole, params: formData });
  170. };
  171. /**
  172. * 更新或添加用户信息
  173. * @param params
  174. * @param isUpdate
  175. * @constructor
  176. */
  177. export const SaveOrUpdateUserInfo = (params) => {
  178. const formData = new FormData();
  179. Object.keys(params).forEach((key) => formData.append(key, params[key]))
  180. return new Promise<void>((resolve, reject) => {
  181. defHttp.post({ url: Api.BaseUserUrl, params: formData }).then((res) => resolve(res.datas))
  182. })
  183. }
  184. /**
  185. * 删除User
  186. * @param ids 删除id数组
  187. */
  188. export const deleteUser = (id) => {
  189. const formData = new FormData();
  190. formData.append("userid", id)
  191. return new Promise<void>((resolve, reject) => {
  192. defHttp.post({ url: Api.DeleteUser, params: formData }).then((res) => resolve(res.datas))
  193. })
  194. }
  195. /**
  196. * 查询当前用户的关系
  197. * @param params
  198. */
  199. export const findCurrentUserRelation = (params: RoleOrOrganizationParam) =>
  200. defHttp.post<Array<string>>({
  201. url: Api.BaseUserUrl + '/relation',
  202. params: params,
  203. });
  204. /**
  205. * 修改密码
  206. * @param params
  207. */
  208. export const resetPassword = (params: ChangeAccountParams) =>
  209. defHttp.post({
  210. url: Api.BaseUserUrl + '/reset',
  211. params: params,
  212. });