getTask.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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. onShow() {
  19. if (app.globalData.userData) {
  20. if (that.data.page == 1) {
  21. dd.hideLoading();
  22. that.getData();
  23. }
  24. } else {
  25. app.login(app.globalData.corpId, function (is) {
  26. if (is) {
  27. if (that.data.page == 1) {
  28. dd.hideLoading();
  29. that.getData();
  30. }
  31. that.setData({
  32. userId: app.globalData.userData.id
  33. })
  34. } else {
  35. dd.reLaunch({
  36. url: '../noJurisdiction/noJurisdiction'
  37. })
  38. }
  39. },function(){})
  40. }
  41. },
  42. getData(is) {
  43. var data = {
  44. page: that.data.page,
  45. page_size: 20,
  46. hall_type: this.data.hall_type
  47. }
  48. app.$get('api/integral/task/hall', data).then((res) => {
  49. var data = res.data.data.list;
  50. var list = that.data.list;
  51. data.forEach(element => {
  52. if (element.pt_id) {
  53. element.pt_name = app.getTypesItem(element.pt_id).name
  54. }
  55. });
  56. if (is) {
  57. if (data.length < 20) {
  58. this.setData({
  59. list: list.concat(data),
  60. isData: true
  61. })
  62. } else {
  63. this.setData({
  64. list: list.concat(data)
  65. })
  66. }
  67. } else {
  68. this.setData({
  69. list: data,
  70. isData: false
  71. })
  72. }
  73. })
  74. },
  75. activeItem(e) {
  76. var index = e.target.dataset.index;
  77. this.setData({
  78. activeIndex: index,
  79. page: 1,
  80. list: [],
  81. sxObj: [],
  82. hall_type: index == 1 ? 'waiting' : 'catch'
  83. })
  84. this.getData();
  85. },
  86. openDetail(e) {
  87. var id = e.target.dataset.item.id;
  88. dd.navigateTo({
  89. url: '../taskDetail/taskDetail?id=' + id
  90. })
  91. },
  92. //上啦加载
  93. onScrollToLower() {
  94. if (!that.data.isData) {
  95. this.setData({ page: ++that.data.page })
  96. this.getData(true);
  97. }
  98. },
  99. });