user.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { http, Method } from '@/utils/request';
  2. import storage from "@/utils/storage.js";
  3. const userInfo = storage.getUserInfo()
  4. /**
  5. * 获取部门下的用户列表
  6. * @param {Number} deptId - 部门ID
  7. * @returns {Promise} - 返回用户列表
  8. */
  9. export function getUsersByDeptId(deptId) {
  10. return http.request({
  11. url: `/system/user/list/dept/${deptId}`,
  12. method: Method.GET
  13. });
  14. }
  15. /**
  16. * 根据地块ID获取相关联的部门用户
  17. * @param {Number} plotId - 地块ID
  18. * @returns {Promise} - 返回用户列表
  19. */
  20. export function getUsersByPlotId(params) {
  21. return http.request({
  22. url: '/system/user/list',
  23. method: Method.GET,
  24. params: params,
  25. needToken: true
  26. });
  27. }
  28. /**
  29. * 获取用户详情
  30. * @param {Number} userId - 用户ID
  31. * @returns {Promise} - 返回用户详情
  32. */
  33. export function getUserInfo(userId) {
  34. const id = userId ?? userInfo?.userid; // 优先用传入参数,其次用全局userInfo
  35. if (!id) {
  36. throw new Error('缺少 userId');
  37. }
  38. return http.request({
  39. url: `/system/user/${id}`,
  40. method: Method.GET
  41. });
  42. }