getTask.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. var app = getApp()
  2. var that;
  3. Page({
  4. data: {
  5. activeIndex: 1,
  6. page: 1,
  7. hall_type: 'waiting',
  8. list: [],
  9. userInfo: '',
  10. },
  11. onLoad() {
  12. that = this;
  13. dd.setNavigationBar({ title: "抢任务" });
  14. this.setData({
  15. userInfo: app.globalData.userData
  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. userInfo: app.globalData.userData
  40. })
  41. } else {
  42. dd.reLaunch({
  43. url: '../../noJurisdiction/noJurisdiction'
  44. })
  45. }
  46. },function(){})
  47. }
  48. },
  49. getData(is) {
  50. if(this.data.activeIndex==3){
  51. this.getMyTask();
  52. return false
  53. }
  54. var data = {
  55. page: that.data.page,
  56. page_size: 20,
  57. hall_type: this.data.hall_type
  58. }
  59. app.$get('api/integral/task/hall', data).then((res) => {
  60. var data = res.data.data.list;
  61. var list = that.data.list;
  62. data.forEach(element => {
  63. if (element.pt_id) {
  64. element.pt_name = app.getTypesItem(element.pt_id).name
  65. }
  66. });
  67. if (is) {
  68. if (data.length < 20) {
  69. this.setData({
  70. list: list.concat(data),
  71. isData: true
  72. })
  73. } else {
  74. this.setData({
  75. list: list.concat(data)
  76. })
  77. }
  78. } else {
  79. this.setData({
  80. list: data,
  81. isData: false
  82. })
  83. }
  84. })
  85. },
  86. getMyTask(is) {
  87. var data = {
  88. status:'all',
  89. page:that.data.page,
  90. page_size:20,
  91. source_type:2,
  92. sort: 'publish',
  93. today: 0
  94. }
  95. app.$get('api/integral/work/list', data).then((res) => {
  96. var data = res.data.data.list;
  97. var list = that.data.list;
  98. data.forEach(element => {
  99. if (element.pt_id) {
  100. element.pt_name = app.getTypesItem(element.pt_id).name
  101. }
  102. });
  103. if (is) {
  104. if (data.length < 20) {
  105. this.setData({
  106. list: list.concat(data),
  107. isData: true
  108. })
  109. } else {
  110. this.setData({
  111. list: list.concat(data)
  112. })
  113. }
  114. } else {
  115. this.setData({
  116. list: data,
  117. isData: false
  118. })
  119. }
  120. })
  121. },
  122. activeItem(e) {
  123. var index = e.target.dataset.index;
  124. if(index==3){
  125. this.setData({
  126. activeIndex: index,
  127. page: 1,
  128. list: [],
  129. })
  130. this.getMyTask();
  131. }else{
  132. this.setData({
  133. activeIndex: index,
  134. page: 1,
  135. list: [],
  136. hall_type: index == 1 ? 'waiting' : 'catch'
  137. })
  138. this.getData();
  139. }
  140. },
  141. openDetail(e) {
  142. var id = e.target.dataset.item.id;
  143. dd.navigateTo({
  144. url: '../taskDetail/taskDetail?id=' + id
  145. })
  146. },
  147. openDetail2(e){
  148. var id = e.target.dataset.item.id;
  149. dd.navigateTo({
  150. url: '../workDetail/workDetail?id=' + id
  151. })
  152. },
  153. //上啦加载
  154. onScrollToLower() {
  155. if (!that.data.isData) {
  156. this.setData({ page: ++that.data.page })
  157. if(that.data.activeIndex==3){
  158. this.getMyTask(true);
  159. }else{
  160. this.getData(true);
  161. }
  162. }
  163. },
  164. });