getTask.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. var app = getApp()
  2. var that;
  3. Page({
  4. data: {
  5. activeIndex: 1,
  6. page: 1,
  7. hall_type: 'waiting',
  8. list: [],
  9. userId: '',
  10. },
  11. onLoad() {
  12. that = this;
  13. dd.setNavigationBar({ title: "领任务" });
  14. this.setData({
  15. userId: app.globalData.userData.id
  16. })
  17. },
  18. onShareAppMessage() {
  19. return {
  20. title: '领任务',
  21. desc: '有新的悬赏任务发布啦,大家快来抢!',
  22. path: 'pages/statistics/getTask/getTask'
  23. };
  24. },
  25. onShow() {
  26. if (app.globalData.userData) {
  27. if (that.data.page == 1) {
  28. dd.hideLoading();
  29. that.getData();
  30. }
  31. } else {
  32. app.login(app.globalData.corpId, function (is) {
  33. if (is) {
  34. if (that.data.page == 1) {
  35. dd.hideLoading();
  36. that.getData();
  37. }
  38. that.setData({
  39. userId: app.globalData.userData.id
  40. })
  41. } else {
  42. dd.reLaunch({
  43. url: '../../noJurisdiction/noJurisdiction'
  44. })
  45. }
  46. },function(){})
  47. }
  48. },
  49. getData(is) {
  50. var data = {
  51. page: that.data.page,
  52. page_size: 20,
  53. hall_type: this.data.hall_type
  54. }
  55. app.$get('api/integral/task/hall', data).then((res) => {
  56. var data = res.data.data.list;
  57. var list = that.data.list;
  58. data.forEach(element => {
  59. if (element.pt_id) {
  60. element.pt_name = app.getTypesItem(element.pt_id).name
  61. }
  62. });
  63. if (is) {
  64. if (data.length < 20) {
  65. this.setData({
  66. list: list.concat(data),
  67. isData: true
  68. })
  69. } else {
  70. this.setData({
  71. list: list.concat(data)
  72. })
  73. }
  74. } else {
  75. this.setData({
  76. list: data,
  77. isData: false
  78. })
  79. }
  80. })
  81. },
  82. activeItem(e) {
  83. var index = e.target.dataset.index;
  84. this.setData({
  85. activeIndex: index,
  86. page: 1,
  87. list: [],
  88. sxObj: [],
  89. hall_type: index == 1 ? 'waiting' : 'catch'
  90. })
  91. this.getData();
  92. },
  93. openDetail(e) {
  94. var id = e.target.dataset.item.id;
  95. dd.navigateTo({
  96. url: '../taskDetail/taskDetail?id=' + id
  97. })
  98. },
  99. //上啦加载
  100. onScrollToLower() {
  101. if (!that.data.isData) {
  102. this.setData({ page: ++that.data.page })
  103. this.getData(true);
  104. }
  105. },
  106. });