helpfarm.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. var _request = require('../../utils/request.js')
  2. Page({
  3. data: {
  4. percent: [],
  5. zhunongList: [],
  6. page: 1,
  7. per_page: 10,
  8. item_more: true,
  9. item_change: true,
  10. show: 0
  11. },
  12. onLoad: function () {
  13. this.getzhunongList()
  14. },
  15. onShow: function () {
  16. // this.getzhunongList()
  17. },
  18. getzhunongList () {
  19. var that = this
  20. var url = 'v1/projects?state=0,1,2'
  21. var params = {
  22. page: that.data.page,
  23. per_page: that.data.per_page
  24. }
  25. var success = function (res) {
  26. if (that.data.item_change) {
  27. that.setData({
  28. zhunongList: [],
  29. item_change: false
  30. })
  31. }
  32. var countArr = []
  33. for (var index in res.data.list) {
  34. var count = parseInt(res.data.list[index].current_funding) / parseInt(res.data.list[index].min_funding) *100
  35. var count1 = (count).toFixed(2)
  36. countArr.push(count1)
  37. }
  38. var result = that.data.zhunongList.concat(res.data.list || [])
  39. var percent1 = that.data.percent.concat(countArr || [])
  40. if (result.length === 0) {
  41. that.setData({
  42. show: 1
  43. })
  44. } else {
  45. that.setData({
  46. zhunongList: result,
  47. show: 2
  48. })
  49. var listMore = res.data.count > that.data.zhunongList.length
  50. that.setData({
  51. percent: percent1,
  52. item_more: listMore
  53. })
  54. }
  55. }
  56. _request.$get(url, params, success)
  57. },
  58. toZhunong (val) {
  59. var id1 = val.currentTarget.dataset.val
  60. wx.navigateTo({
  61. url: '/pages/helpfarm/helpfarm-detail/helpfarm-detail?id=' + id1
  62. })
  63. },
  64. onPullDownRefresh: function () {
  65. this.setData({
  66. item_change: true,
  67. page: 1,
  68. item_more: true
  69. })
  70. this.getzhunongList ()
  71. wx.stopPullDownRefresh()
  72. },
  73. onReachBottom: function () {
  74. if (this.data.item_more) {
  75. var page1 = this.data.page + 1
  76. this.setData({
  77. page: page1
  78. })
  79. this.getzhunongList()
  80. }
  81. },
  82. onShareAppMessage: function (val) {
  83. return _request.share({
  84. // path: '/pages/start/start?url=pages/helpfarm/helpfarm',
  85. sc: 'xcx_helpfarm'
  86. })
  87. }
  88. })