field.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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: 'uniapp/field/list/user',
  18. method: Method.POST,
  19. data: {
  20. userId: user.userId,
  21. params: {
  22. pageNum: pageNum,
  23. pageSize: pageSize
  24. }
  25. }
  26. });
  27. }
  28. /**
  29. * 获取当前登录用户默认地块
  30. */
  31. export function listFieldName(userId) {
  32. return http.request({
  33. url: `uniapp/field/name/${userId}`,
  34. method: Method.GET,
  35. });
  36. }
  37. /**
  38. * 根据当前登录用户搜索关联地块
  39. * @param keyWord 搜索关键词
  40. */
  41. export function searchUserField(data) {
  42. console.log("da",data);
  43. const user = storage.getUserInfo();
  44. return http.request({
  45. url: 'uniapp/field/search/user',
  46. method: Method.POST,
  47. data:{
  48. userId: user.userId,
  49. params: {
  50. keyword:data.keyword,
  51. pageNum: data.pageNum,
  52. pageSize: data.pageSize
  53. }
  54. }
  55. });
  56. }
  57. /**
  58. * 根据当前登录用户统计地块信息
  59. */
  60. export function countUserPlots() {
  61. const user = storage.getUserInfo();
  62. return http.request({
  63. url: `uniapp/field/count/${user.userId}`,
  64. method: Method.GET,
  65. });
  66. }