index.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. const _Http = getApp().globalData.http;
  2. Component({
  3. data: {
  4. content: {
  5. nocache: true,
  6. "pageNumber": 1,
  7. "pageTotal": 1,
  8. "pageSize": 20
  9. },
  10. list: []
  11. },
  12. lifetimes: {
  13. attached: function () {
  14. getApp().globalData.Language.getLanguagePackage(this)
  15. }
  16. },
  17. methods: {
  18. getList(init = false) {
  19. let content = this.data.content;
  20. if (init) content.pageNumber = 1;
  21. const page = getCurrentPages().find(v => v.__route__ == 'prsx/report/index');
  22. if (content.pageNumber > content.pageTotal) return page.setData({
  23. total: this.data.total
  24. });
  25. content.where = page.data.where;
  26. _Http.basic({
  27. "id": "20230524102802",
  28. content
  29. }).then(res => {
  30. console.log("我发出的", res)
  31. if (res.code != '1') return wx.showToast({
  32. title: res.msg,
  33. icon: 'none',
  34. mask: true
  35. })
  36. content.pageTotal = res.pageTotal;
  37. content.pageNumber = res.pageNumber + 1;
  38. this.setData({
  39. list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
  40. content,
  41. total: res.total
  42. })
  43. page.selectComponent('#ListBox').RefreshToComplete();
  44. page.setData({
  45. total: res.total
  46. })
  47. })
  48. },
  49. onSearch({
  50. detail
  51. }) {
  52. if (this.data.content.where.condition == detail) return;
  53. this.data.content.where.condition = detail
  54. this.getList(true);
  55. }
  56. }
  57. })