1
0

collageteam.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. const app = getApp();
  2. var utils = require("../../../utils/http"),
  3. page = 1;
  4. const util = require("../../../utils/util");
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. collagelist: [],
  11. datashow: false,
  12. aid: ''
  13. },
  14. /**
  15. * 生命周期函数--监听页面加载
  16. */
  17. onLoad: function (options) {
  18. wx.showLoading({
  19. title: '加载中...',
  20. })
  21. this.setData({
  22. aid: options.cid
  23. })
  24. this.teamfun();
  25. },
  26. customertap: function (e) {
  27. wx.navigateTo({
  28. url: "/index/pages/collagecustomer/collagecustomer?cid=" + this.data.aid + '&tid=' + e.currentTarget.dataset.tid,
  29. });
  30. },
  31. teamfun: function () {
  32. let that = this;
  33. page = 1;
  34. utils.$post({
  35. url: app.globalData.webUrl + 'api/spellgroup/join_team_list',
  36. header: {
  37. 'Authorization': 'bearer ' + app.globalData.token
  38. },
  39. data: {
  40. page: page,
  41. spellgroup_id: that.data.aid
  42. },
  43. success: function (res) {
  44. if (res.data.code == '0') {
  45. res.data.data = that.remainarr(res.data.data);
  46. that.setData({
  47. collagelist: res.data.data,
  48. datashow: true
  49. })
  50. that.tiemdown();
  51. wx.hideLoading()
  52. }
  53. }
  54. })
  55. },
  56. remainarr: function (arr) {
  57. arr.forEach((val, index) => {
  58. val.remainstr = val.number - val.join_user.length;
  59. if (val.remainstr == 0) {
  60. val.unjoin_user = [];
  61. } else {
  62. val.unjoin_user = [];
  63. for (let i = 0; i < val.remainstr; i++) {
  64. val.unjoin_user[val.unjoin_user.length] = i;
  65. }
  66. }
  67. return val;
  68. })
  69. return arr;
  70. },
  71. tiemdown: function () {
  72. let that=this;
  73. var arr=that.data.collagelist;
  74. var time = setInterval(function () {
  75. arr.forEach((val, index) => {
  76. if (val.countdown != 0) {
  77. var arr = val.countdown.split(':');
  78. if (arr.length == 1) {
  79. arr[0] = arr[0] - 1;
  80. arr[0] = arr[0] > 0 ? arr[0] : 0;
  81. if (arr[0] == 0) {
  82. clearInterval(time);
  83. }
  84. val.countdown = arr[0];
  85. }
  86. if (arr.length == 2) {
  87. arr[0] = arr[1] == 0 ? (arr[0] - 1) : arr[0];
  88. arr[1] = arr[1] == 0 ? 59 : (arr[1] - 1);
  89. if (arr[0] == 0 && arr[1] == 0) {
  90. clearInterval(time);
  91. }
  92. val.countdown = arr.join(':');
  93. }
  94. if (arr.length == 3) {
  95. arr[0] = arr[1] == 0 && arr[0] == 0 ? (arr[0] - 1) : arr[0];
  96. arr[1] = arr[1] == 0 ? 59 : (arr[2] == 0 ? (arr[1] - 1) : arr[1]);
  97. arr[2] = arr[2] == 0 ? 59 : (arr[2] - 1);
  98. if (arr[0] == 0 && arr[1] == 0 && arr[2] == 0) {
  99. clearInterval(time);
  100. }
  101. val.countdown = arr.join(':');
  102. }
  103. }
  104. })
  105. that.setData({
  106. collagelist:arr
  107. })
  108. }, 1000)
  109. },
  110. /**
  111. * 生命周期函数--监听页面初次渲染完成
  112. */
  113. onReady: function () {
  114. },
  115. /**
  116. * 生命周期函数--监听页面显示
  117. */
  118. onShow: function () {
  119. },
  120. /**
  121. * 生命周期函数--监听页面隐藏
  122. */
  123. onHide: function () {
  124. },
  125. /**
  126. * 生命周期函数--监听页面卸载
  127. */
  128. onUnload: function () {
  129. },
  130. /**
  131. * 页面相关事件处理函数--监听用户下拉动作
  132. */
  133. onPullDownRefresh: function () {
  134. let that = this;
  135. page = 1;
  136. utils.$post({
  137. url: app.globalData.webUrl + 'api/spellgroup/join_team_list',
  138. header: {
  139. 'Authorization': 'bearer ' + app.globalData.token
  140. },
  141. data: {
  142. page: page,
  143. spellgroup_id: that.data.aid
  144. },
  145. success: function (res) {
  146. wx.stopPullDownRefresh();
  147. if (res.data.code == '0') {
  148. res.data.data = that.remainarr(res.data.data);
  149. that.setData({
  150. collagelist: res.data.data,
  151. datashow: true
  152. })
  153. that.tiemdown();
  154. wx.hideLoading()
  155. }
  156. }
  157. })
  158. },
  159. /**
  160. * 页面上拉触底事件的处理函数
  161. */
  162. onReachBottom: function () {
  163. let that = this;
  164. page = page + 1;
  165. utils.$post({
  166. url: app.globalData.webUrl + 'api/spellgroup/join_team_list',
  167. header: {
  168. 'Authorization': 'bearer ' + app.globalData.token
  169. },
  170. data: {
  171. page: page,
  172. spellgroup_id: that.data.aid
  173. },
  174. success: function (res) {
  175. let collagelist = that.data.collagelist;
  176. if (res.data.code == '0') {
  177. res.data.data = that.remainarr(res.data.data);
  178. collagelist = collagelist.concat(res.data.data);
  179. that.setData({
  180. collagelist: collagelist
  181. })
  182. that.tiemdown();
  183. wx.hideLoading()
  184. }
  185. }
  186. })
  187. },
  188. /**
  189. * 用户点击右上角分享
  190. */
  191. })