const app = getApp(); var utils = require("../../../utils/http"), page = 1; const util = require("../../../utils/util"); Page({ /** * 页面的初始数据 */ data: { collagelist: [], datashow: false, aid: '' }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { wx.showLoading({ title: '加载中...', }) this.setData({ aid: options.cid }) this.teamfun(); }, customertap: function (e) { wx.navigateTo({ url: "/index/pages/collagecustomer/collagecustomer?cid=" + this.data.aid + '&tid=' + e.currentTarget.dataset.tid, }); }, teamfun: function () { let that = this; page = 1; utils.$post({ url: app.globalData.webUrl + 'api/spellgroup/join_team_list', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { page: page, spellgroup_id: that.data.aid }, success: function (res) { if (res.data.code == '0') { res.data.data = that.remainarr(res.data.data); that.setData({ collagelist: res.data.data, datashow: true }) that.tiemdown(); wx.hideLoading() } } }) }, remainarr: function (arr) { arr.forEach((val, index) => { val.remainstr = val.number - val.join_user.length; if (val.remainstr == 0) { val.unjoin_user = []; } else { val.unjoin_user = []; for (let i = 0; i < val.remainstr; i++) { val.unjoin_user[val.unjoin_user.length] = i; } } return val; }) return arr; }, tiemdown: function () { let that=this; var arr=that.data.collagelist; var time = setInterval(function () { arr.forEach((val, index) => { if (val.countdown != 0) { var arr = val.countdown.split(':'); if (arr.length == 1) { arr[0] = arr[0] - 1; arr[0] = arr[0] > 0 ? arr[0] : 0; if (arr[0] == 0) { clearInterval(time); } val.countdown = arr[0]; } if (arr.length == 2) { arr[0] = arr[1] == 0 ? (arr[0] - 1) : arr[0]; arr[1] = arr[1] == 0 ? 59 : (arr[1] - 1); if (arr[0] == 0 && arr[1] == 0) { clearInterval(time); } val.countdown = arr.join(':'); } if (arr.length == 3) { arr[0] = arr[1] == 0 && arr[0] == 0 ? (arr[0] - 1) : arr[0]; arr[1] = arr[1] == 0 ? 59 : (arr[2] == 0 ? (arr[1] - 1) : arr[1]); arr[2] = arr[2] == 0 ? 59 : (arr[2] - 1); if (arr[0] == 0 && arr[1] == 0 && arr[2] == 0) { clearInterval(time); } val.countdown = arr.join(':'); } } }) that.setData({ collagelist:arr }) }, 1000) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { let that = this; page = 1; utils.$post({ url: app.globalData.webUrl + 'api/spellgroup/join_team_list', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { page: page, spellgroup_id: that.data.aid }, success: function (res) { wx.stopPullDownRefresh(); if (res.data.code == '0') { res.data.data = that.remainarr(res.data.data); that.setData({ collagelist: res.data.data, datashow: true }) that.tiemdown(); wx.hideLoading() } } }) }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { let that = this; page = page + 1; utils.$post({ url: app.globalData.webUrl + 'api/spellgroup/join_team_list', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { page: page, spellgroup_id: that.data.aid }, success: function (res) { let collagelist = that.data.collagelist; if (res.data.code == '0') { res.data.data = that.remainarr(res.data.data); collagelist = collagelist.concat(res.data.data); that.setData({ collagelist: collagelist }) that.tiemdown(); wx.hideLoading() } } }) }, /** * 用户点击右上角分享 */ })