index.ts 2.0 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. postIds: string[]
  8. email: string
  9. mobile: string
  10. sex: number
  11. avatar: string
  12. loginIp: string
  13. status: number
  14. remark: string
  15. loginDate: Date
  16. createTime: Date
  17. }
  18. export interface UserPageReqVO extends PageParam {
  19. deptId?: number
  20. username?: string
  21. mobile?: string
  22. status?: number
  23. createTime?: Date[]
  24. }
  25. export interface UserExportReqVO {
  26. code?: string
  27. name?: string
  28. status?: number
  29. createTime?: Date[]
  30. }
  31. // 查询用户管理列表
  32. export const getUserPageApi = (params: UserPageReqVO) => {
  33. return request.get({ url: '/system/user/page', params })
  34. }
  35. // 查询用户详情
  36. export const getUserApi = (id: number) => {
  37. return request.get({ url: '/system/user/get?id=' + id })
  38. }
  39. // 新增用户
  40. export const createUserApi = (data: UserVO) => {
  41. return request.post({ url: '/system/user/create', data })
  42. }
  43. // 修改用户
  44. export const updateUserApi = (data: UserVO) => {
  45. return request.put({ url: '/system/user/update', data })
  46. }
  47. // 删除用户
  48. export const deleteUserApi = (id: number) => {
  49. return request.delete({ url: '/system/user/delete?id=' + id })
  50. }
  51. // 导出用户
  52. export const exportUserApi = (params: UserExportReqVO) => {
  53. return request.download({ url: '/system/user/export', params })
  54. }
  55. // 下载用户导入模板
  56. export const importUserTemplateApi = () => {
  57. return request.download({ url: '/system/user/get-import-template' })
  58. }
  59. // 用户密码重置
  60. export const resetUserPwdApi = (id: number, password: string) => {
  61. const data = {
  62. id,
  63. password
  64. }
  65. return request.put({ url: '/system/user/update-password', data: data })
  66. }
  67. // 用户状态修改
  68. export const updateUserStatusApi = (id: number, status: number) => {
  69. const data = {
  70. id,
  71. status
  72. }
  73. return request.put({ url: '/system/user/update-status', data: data })
  74. }
  75. // 获取用户精简信息列表
  76. export const getListSimpleUsersApi = () => {
  77. return request.get({ url: '/system/user/list-all-simple' })
  78. }