field.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import {
  2. http,
  3. Method
  4. } from '@/utils/request.js';
  5. // 使用storage模块的方法设置登录状态为false
  6. import storage from "@/utils/storage.js";
  7. const request = http.request;
  8. /**
  9. * 获取用户关联的地块列表
  10. * @param {number} pageNum - 页码
  11. * @param {number} pageSize - 每页数量
  12. * @returns {Promise}
  13. */
  14. export function fetchUserFieldList(pageNum = 1, pageSize = 10) {
  15. const user = storage.getUserInfo();
  16. return http.request({
  17. url: '/base/field/list/user',
  18. method: Method.POST,
  19. needToken: true,
  20. data: {
  21. userId: user.userid,
  22. params: {
  23. pageNum: pageNum,
  24. pageSize: pageSize
  25. }
  26. }
  27. });
  28. }
  29. /**
  30. * 获取当前登录用户默认地块
  31. */
  32. export function listFieldName(userId) {
  33. return http.request({
  34. url: `/base/field/name/${userId}`,
  35. method: Method.GET,
  36. needToken: true
  37. });
  38. }
  39. /**
  40. * 根据当前登录用户搜索关联地块
  41. * @param keyWord 搜索关键词
  42. */
  43. export function searchUserField(data) {
  44. console.log("da",data);
  45. const user = storage.getUserInfo();
  46. return http.request({
  47. url: '/base/field/search/user',
  48. method: Method.POST,
  49. needToken: true,
  50. data:{
  51. userId: user.userid,
  52. params: {
  53. keyword:data.keyword,
  54. pageNum: data.pageNum,
  55. pageSize: data.pageSize
  56. }
  57. }
  58. });
  59. }
  60. /**
  61. * 根据当前登录用户统计地块信息
  62. */
  63. export function countUserPlots() {
  64. const user = storage.getUserInfo();
  65. return http.request({
  66. url: `/base/field/count/${user.userid}`,
  67. needToken: true,
  68. method: Method.GET,
  69. });
  70. }