user.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. import {get, post, put, del, getFile, postFile} from "@/utils/requestMethod";
  2. /**
  3. * 获取用户列表
  4. * @param {*} status 账户状态0为正常,1为禁用
  5. * @param {*} page
  6. * @param {*} page_size
  7. * @name 对user_name进行模糊查询
  8. * @returns
  9. */
  10. const getUserList = (
  11. status,
  12. page,
  13. page_size,
  14. name
  15. ) => {
  16. return get(
  17. `/users/user_list?status=${status}&page=${page}&page_size=${page_size}&filter=${name}`
  18. );
  19. }
  20. //添加用户
  21. const addUser = (options) => {
  22. let params = new FormData();
  23. options.username !== '' && params.append('username', options.username);
  24. options.password !== '' && params.append('password', options.password);
  25. params.append('photograph', options.photograph);
  26. params.append('name', options.name);
  27. params.append('phone', options.phone);
  28. params.append('email', options.email);
  29. params.append('role', options.role);
  30. params.append('permission', options.permission);
  31. params.append('company', options.corporation);
  32. params.append('department', options.department);
  33. params.append('on_job_status', options.working_status);
  34. params.append('duty', options.post);
  35. params.append('nationality', options.nationality);
  36. return postFile(`/users/user`, params);
  37. }
  38. //获取用户详情
  39. const getUserInfo = (
  40. id
  41. ) => {
  42. return get(`/users/user?id=${id}`);
  43. }
  44. //导出用户数据
  45. const exportUserData = () => {
  46. return getFile(`/users/export_data`);
  47. }
  48. //删除用户
  49. const deleteSingleUser = (options) => {
  50. let params = new FormData();
  51. params.append('id', options.id);
  52. params.append('username', options.username);
  53. params.append('password', options.password);
  54. return del(`/users/user`, params);
  55. }
  56. //批量删除用户
  57. const delUserByBatched = (params) => {
  58. return del(`/users/batch_delete_user`, params);
  59. }
  60. //更新用户详情
  61. const updateUserInfo = (options) => {
  62. let params = new FormData();
  63. options.username !== '' && params.append('username', options.username);
  64. options.password !== '' && params.append('password', options.password);
  65. params.append('id', options.id);
  66. params.append('photograph', options.photograph);
  67. params.append('name', options.name);
  68. params.append('phone', options.phone);
  69. params.append('email', options.email);
  70. params.append('role', options.role);
  71. params.append('permission', options.permission);
  72. params.append('company', options.corporation);
  73. params.append('department', options.department);
  74. params.append('on_job_status', options.working_status);
  75. params.append('duty', options.psot);
  76. params.append('nationality', options.nationality);
  77. return put(`/users/user`, params);
  78. }
  79. // 修改用户密码
  80. const updPwd = (id, username, password) => {
  81. return put('/users/user', {
  82. id: id,
  83. username: username ,
  84. password: password
  85. })
  86. }
  87. //修改用户状态等
  88. const alterUserStatus = () => {
  89. return put(`/users/user_status`);
  90. }
  91. //批量修改用户状态等
  92. const alterUserStatusByBatched = (params) => {
  93. return put(`/users/batch_modify_user_status`, params);
  94. }
  95. export {
  96. getUserList,
  97. addUser,
  98. getUserInfo,
  99. exportUserData,
  100. deleteSingleUser,
  101. delUserByBatched,
  102. updateUserInfo,
  103. alterUserStatus,
  104. alterUserStatusByBatched,
  105. updPwd,
  106. }