index.ts 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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 simpleUserList = (params: PageParam) => {
  25. return request.get({ url: '/system/user/simpleUserList', params })
  26. }
  27. // 查询用户详情
  28. export const getUser = (id: number) => {
  29. return request.get({ url: '/system/user/get?id=' + id })
  30. }
  31. // 新增用户
  32. export const createUser = (data: UserVO) => {
  33. return request.post({ url: '/system/user/create', data })
  34. }
  35. // 修改用户
  36. export const updateUser = (data: UserVO) => {
  37. return request.put({ url: '/system/user/update', data })
  38. }
  39. // 删除用户
  40. export const deleteUser = (id: number) => {
  41. return request.delete({ url: '/system/user/delete?id=' + id })
  42. }
  43. // 导出用户
  44. export const exportUser = (params: any) => {
  45. return request.download({ url: '/system/user/export', params })
  46. }
  47. // 下载用户导入模板
  48. export const importUserTemplate = () => {
  49. return request.download({ url: '/system/user/get-import-template' })
  50. }
  51. // 用户密码重置
  52. export const resetUserPassword = (id: number, password: string) => {
  53. const data = {
  54. id,
  55. password
  56. }
  57. return request.put({ url: '/system/user/update-password', data: data })
  58. }
  59. // 用户状态修改
  60. export const updateUserStatus = (id: number, status: number) => {
  61. const data = {
  62. id,
  63. status
  64. }
  65. return request.put({ url: '/system/user/update-status', data: data })
  66. }
  67. // 获取用户精简信息列表
  68. export const getSimpleUserList = (): Promise<UserVO[]> => {
  69. return request.get({ url: '/system/user/simple-list' })
  70. }
  71. export const getDeptUsers = (id): Promise<UserVO[]> => {
  72. return request.get({ url: '/system/user/dept/users?userId=' + id })
  73. }
  74. export const getMaintainUsers = (id, businessId): Promise<UserVO[]> => {
  75. return request.get({ url: '/rq/iot-maintain/maintain/users?userId=' + id + '&businessId=' + businessId})
  76. }
  77. export const getDeptUsersByDeptId = (id): Promise<UserVO[]> => {
  78. return request.get({ url: '/system/user/dept/users/id?userId=' + id })
  79. }