index.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. import request from '@/config/axios'
  2. export interface UserVO {
  3. id: number
  4. username: string
  5. nickname: string
  6. deptId: number
  7. deptName: string
  8. postIds: string[]
  9. email: string
  10. mobile: string
  11. sex: number
  12. avatar: string
  13. loginIp: string
  14. status: number
  15. remark: string
  16. loginDate: Date
  17. createTime: Date
  18. }
  19. // 查询用户管理列表
  20. export const getUserPage = (params: PageParam) => {
  21. return request.get({ url: '/system/user/page', params })
  22. }
  23. // 查询用户详情
  24. export const getUser = (id: number) => {
  25. return request.get({ url: '/system/user/get?id=' + id })
  26. }
  27. // 新增用户
  28. export const createUser = (data: UserVO) => {
  29. return request.post({ url: '/system/user/create', data })
  30. }
  31. // 修改用户
  32. export const updateUser = (data: UserVO) => {
  33. return request.put({ url: '/system/user/update', data })
  34. }
  35. // 删除用户
  36. export const deleteUser = (id: number) => {
  37. return request.delete({ url: '/system/user/delete?id=' + id })
  38. }
  39. // 导出用户
  40. export const exportUser = (params) => {
  41. return request.download({ url: '/system/user/export', params })
  42. }
  43. // 下载用户导入模板
  44. export const importUserTemplate = () => {
  45. return request.download({ url: '/system/user/get-import-template' })
  46. }
  47. // 用户密码重置
  48. export const resetUserPwd = (id: number, password: string) => {
  49. const data = {
  50. id,
  51. password
  52. }
  53. return request.put({ url: '/system/user/update-password', data: data })
  54. }
  55. // 用户状态修改
  56. export const updateUserStatus = (id: number, status: number) => {
  57. const data = {
  58. id,
  59. status
  60. }
  61. return request.put({ url: '/system/user/update-status', data: data })
  62. }
  63. // 获取用户精简信息列表
  64. export const getSimpleUserList = (): Promise<UserVO[]> => {
  65. return request.get({ url: '/system/user/list-all-simple' })
  66. }
  67. // 获取全部用户(包括未开启、已开启)精简信息列表
  68. export const getSimpleUserAllList = (): Promise<UserVO[]> => {
  69. return request.get({ url: '/system/user/list-all-simple-all' })
  70. }
  71. // 获取部门用户(包括未开启、已开启)精简信息列表
  72. export const getSimpleDeptUserAllList = (deptId: number): Promise<UserVO[]> => {
  73. return request.get({ url: '/system/user/list-dept-simple-all?deptId=' + deptId })
  74. }
  75. // 获取用户精简信息Map
  76. export const getSimpleUserMap = (): Promise<any> => {
  77. const userMap = {}
  78. return new Promise<any>(async (resolve, reject) => {
  79. const userLists = await request.get({ url: '/system/user/list-all-simple' })
  80. userLists.forEach((item) => {
  81. userMap[item.id] = item.nickname
  82. })
  83. resolve(userMap)
  84. })
  85. }