system-user.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import { httpApp } from "@/plugins/axiosIndex";
  2. import { pickBy } from "lodash-es";
  3. import { object2QueryString, encodePassword } from "@/utils/utils";
  4. export function searchUsers({
  5. orgId = "",
  6. roleCode,
  7. loginName = "",
  8. name = "",
  9. enable = "",
  10. pageNumber = 1,
  11. pageSize = 10,
  12. }) {
  13. const data = pickBy(
  14. { orgId, roleCode, loginName, name, enable, pageNumber, pageSize },
  15. (v) => v !== ""
  16. );
  17. return httpApp.post("/api/admin/user/query?" + object2QueryString(data));
  18. }
  19. export function saveUser({
  20. orgId = "",
  21. id = "",
  22. roleCode,
  23. loginName = "",
  24. name = "",
  25. enable = "",
  26. password = "",
  27. mobileNumber = "",
  28. }) {
  29. const data = pickBy(
  30. { orgId, id, roleCode, loginName, name, enable, password, mobileNumber },
  31. (v) => v !== ""
  32. );
  33. return httpApp.post("/api/admin/user/save", {
  34. ...data,
  35. ...(password.length > 0 ? { password: encodePassword(password) } : {}),
  36. });
  37. }
  38. export function toggleEnableUser({ id, enable }) {
  39. return httpApp.post("/api/admin/user/enable", { id, enable });
  40. }
  41. export function resetUserPassword({ id, password }) {
  42. return httpApp.post("/api/admin/user/updatePwd", {
  43. id,
  44. password: encodePassword(password),
  45. });
  46. }
  47. export function sysMenu() {
  48. return httpApp.post("/api/admin/sys/getMenu", {});
  49. }