user.js 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. import { get, post, put, del } 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 = 20,
  14. name=""
  15. ) => {
  16. return get(
  17. `/users/user_list?status=${status}&page=${page}&page_size=${page_size}&name=${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 post(`/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 get(`/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 = () => {
  58. return del(`/users/batch_delete_user`);
  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('photograph', options.photograph);
  66. params.append('name', options.name);
  67. params.append('phone', options.phone);
  68. params.append('email', options.email);
  69. params.append('role', options.role);
  70. params.append('permission', options.permission);
  71. params.append('company', options.corporation);
  72. params.append('department', options.department);
  73. params.append('on_job_status', options.working_status);
  74. params.append('duty', options.psot);
  75. params.append('nationality', options.nationality);
  76. return put(`/users/user`, params);
  77. }
  78. //修改用户状态等
  79. const alterUserStatus = () => {
  80. return put(`/users/user_status`);
  81. }
  82. //批量修改用户状态等
  83. const alterUserStatusByBatched = () => {
  84. return put(`/users/batch_modify_user_status`);
  85. }
  86. export {
  87. getUserList,
  88. addUser,
  89. getUserInfo,
  90. exportUserData,
  91. deleteSingleUser,
  92. delUserByBatched,
  93. updateUserInfo,
  94. alterUserStatus,
  95. alterUserStatusByBatched
  96. }