user.ts 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. /*
  2. * @Author: your name
  3. * @Date: 2022-01-12 09:55:49
  4. * @LastEditTime: 2024-07-11 18:13:46
  5. * @LastEditors: code4eat awesomedema@gmail.com
  6. * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  7. * @FilePath: /KC-MiddlePlatform/src/service/user.ts
  8. */
  9. import { request } from 'umi';
  10. //获取用户列表
  11. export type getUsersParams = {
  12. current: number;
  13. pageSize: number;
  14. keyword?: string;
  15. departmentId?: string;
  16. };
  17. type paginationDefaultType = {
  18. current: number;
  19. pageSize: number;
  20. totalCount: number;
  21. totalPage: number;
  22. };
  23. export const getUsers = async (params: getUsersParams) => {
  24. return request<
  25. {
  26. list: any[];
  27. } & paginationDefaultType
  28. >('/centerSys/user/list', {
  29. method: 'GET',
  30. params: { ...params },
  31. });
  32. };
  33. export type AddUsersDataType = {
  34. hospId: number;
  35. name: string;
  36. account: number;
  37. phoneNum?: number;
  38. idCardNum?: number;
  39. isOnService?: number; //是否在职0.默认,1.离职
  40. };
  41. export const addUsers = async (data: AddUsersDataType) => {
  42. return request('/centerSys/user/addUser', {
  43. method: 'POST',
  44. data: data,
  45. });
  46. };
  47. export type EditUsersDataType = {
  48. id: number;
  49. hospId?: number;
  50. name?: string;
  51. account?: number;
  52. password?: string;
  53. phoneNum?: number;
  54. idCardNum?: number;
  55. isOnService?: number; //是否在职0.默认,1.离职
  56. };
  57. export const editUsers = async (data: EditUsersDataType) => {
  58. return request('/centerSys/user/editUser', {
  59. method: 'POST',
  60. data: data,
  61. });
  62. };
  63. export const delUsers = async (data: number[]) => {
  64. return request('/centerSys/user/removeUser', {
  65. method: 'POST',
  66. data: data,
  67. });
  68. };
  69. //修改用户密码
  70. export const editUsersPsd = async (params: { id: number; password: string }) => {
  71. return request('/centerSys/user/updatePassword', {
  72. method: 'POST',
  73. params: params,
  74. });
  75. };
  76. //获取用户模板
  77. export const getUsertemplate = async () => {
  78. return request<string>('/centerSys/user/exportUserTemplate', {
  79. method: 'GET',
  80. });
  81. };
  82. //导入用户
  83. export const importUserData = async (formData: any) => {
  84. return request('/centerSys/user/importUserInfo', {
  85. method: 'POST',
  86. data: formData,
  87. });
  88. };
  89. //重置用户密码
  90. export const resetUserPwd = async (data: { userId: number }) => {
  91. return request('/centerSys/user/resetPwd', {
  92. method: 'POST',
  93. data: data,
  94. });
  95. };
  96. //上传头像
  97. export const uploadAvatar = async (data:any) => {
  98. return request('/centerSys/user/uploadAvatar', {
  99. method: 'POST',
  100. data: data,
  101. });
  102. };
  103. //获取有数用户列表
  104. export type GetYoushuUsersRepType = {
  105. id: number;
  106. name: string;
  107. // account: string;
  108. // password: string;
  109. // isDefault: number;
  110. };
  111. export const getYoushuUsers = async () => {
  112. return request<GetYoushuUsersRepType[]>('/centerSys/role/getYoushuUsersByHospId', {
  113. method: 'GET',
  114. });
  115. };
  116. //获取用户相关的字典表
  117. export type UserRelaSeletDataListType = {
  118. name: any;
  119. code: string;
  120. value: string;
  121. sort: number;
  122. defaultValue: number;
  123. };
  124. export interface UserRelaSeletDataType {
  125. code: string;
  126. dataVoList: UserRelaSeletDataListType[];
  127. value: string;
  128. }
  129. export const getUserRelaSeletData = async (key?: string) => {
  130. return request<UserRelaSeletDataType[]>('/centerSys/sysdictdata/getDictData', {
  131. method: 'GET',
  132. params: { dictType: key },
  133. });
  134. };
  135. //刷新token
  136. export const updateTokenReq = async (data: any) => {
  137. return request('/oauth2/refreshToken', {
  138. method: 'POST',
  139. data,
  140. });
  141. };