getTask.js 1.7 KB

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