user.ts 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  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. // 校验原密码是否正确(返回 data 为 boolean)
  77. export const checkPassword = async (params: { userId: number; password: string }) => {
  78. return request('/centerSys/user/checkPassword', {
  79. method: 'POST',
  80. params,
  81. });
  82. };
  83. //获取用户模板
  84. export const getUsertemplate = async () => {
  85. return request<string>('/centerSys/user/exportUserTemplate', {
  86. method: 'GET',
  87. });
  88. };
  89. //导入用户
  90. export const importUserData = async (formData: any) => {
  91. return request('/centerSys/user/importUserInfo', {
  92. method: 'POST',
  93. data: formData,
  94. });
  95. };
  96. //重置用户密码
  97. export const resetUserPwd = async (data: { userId: number }) => {
  98. return request('/centerSys/user/resetPwd', {
  99. method: 'POST',
  100. data: data,
  101. });
  102. };
  103. //上传头像
  104. export const uploadAvatar = async (data:any) => {
  105. return request('/centerSys/user/uploadAvatar', {
  106. method: 'POST',
  107. data: data,
  108. });
  109. };
  110. //获取有数用户列表
  111. export type GetYoushuUsersRepType = {
  112. id: number;
  113. name: string;
  114. // account: string;
  115. // password: string;
  116. // isDefault: number;
  117. };
  118. export const getYoushuUsers = async () => {
  119. return request<GetYoushuUsersRepType[]>('/centerSys/role/getYoushuUsersByHospId', {
  120. method: 'GET',
  121. });
  122. };
  123. //获取用户相关的字典表
  124. export type UserRelaSeletDataListType = {
  125. name: any;
  126. code: string;
  127. value: string;
  128. sort: number;
  129. defaultValue: number;
  130. };
  131. export interface UserRelaSeletDataType {
  132. code: string;
  133. dataVoList: UserRelaSeletDataListType[];
  134. value: string;
  135. }
  136. export const getUserRelaSeletData = async (key?: string) => {
  137. return request<UserRelaSeletDataType[]>('/centerSys/sysdictdata/getDictData', {
  138. method: 'GET',
  139. params: { dictType: key },
  140. });
  141. };
  142. //刷新token
  143. export const updateTokenReq = async (data: any) => {
  144. return request('/oauth2/refreshToken', {
  145. method: 'POST',
  146. data,
  147. });
  148. };