jianbuzou_v2/packageA/user/myChallenge.js

166 lines
3.6 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const app = getApp();
Page({
data: {
moretab: 0,
countDownHour: 0,
countDownMinute: 0,
countDownSecond: 0,
// 活动列表
goodsList: [],
noMore: false, // 没有更多数据
isLoading: true, // 是否正在加载中
page: 1, // 当前页码
step:0,
sign: !0,
activityUserCount:0
},
onLoad: function() {
let _this = this;
// 获取活动列表
_this.getGoodsList();
_this.setData({
step: wx.getStorageSync('step')
});
},
/**
* Api获取活动列表
*/
getGoodsList(isPage, pageNum) {
let _this = this;
app._get('goods/listsMy', {
page: pageNum || 1,
user_id: wx.getStorageSync('user_id')
}, result => {
let resList = result.data.list,
dataList = _this.data.goodsList;
console.log('活动列表',resList);
if (isPage == true) {
_this.setData({
goodsList: dataList.data.concat(resList.data),
isLoading: false,
});
} else {
_this.setData({
goodsList: resList.data,
isLoading: false,
});
}
});
},
submitInfotwo: function(t) {
console.log("获取id");
var a = t.detail.formId;
var user_id = wx.getStorageSync('user_id');
console.log(a), console.log("获取formid结束"), this.setData({
formid: a
}), app._get('index/formid', {
user_id: user_id,
formid: this.data.formid
}, function(result) {});
},
submitInming: function(t) {
var id = t.currentTarget.dataset.id;
this.submitInfotwo(t), this.challenge(id);
},
challenge: function(id) {
wx.navigateTo({
url: "/pages/category/challenge?id=" + id
});
},
//签到弹窗显示
sing: function(e) {
var a = this.data.sign;
var aid = e.target.dataset.aid;
var activityStep = e.target.dataset.step;
this.setData({
sign: !a,
aid: aid,
activityStep
});
let _this = this;
app._post_form('goods/getSignCountByUser', {
user_id: wx.getStorageSync('user_id'),
aid: aid
}, result => {
console.log(result.data.data);
this.setData({
signCount: result.data.data
});
});
},
//关闭签到弹窗
guanbilsig: function() {
var a = this.data.sign;
this.setData({
sign: !a
});
},
submitTeam: function(t) {
var id = t.currentTarget.dataset.id;
this.team(id);
},
team: function(id) {
wx.navigateTo({
url: "/pages/category/team?id=" + id
});
},
mySignRecord: function(e){
var aid = e.target.dataset.aid;
wx.navigateTo({
url: '/pages/user/sign?aid=' + aid
})
},
//签到保存
goSign: function() {
let _this = this;
let activityStep = _this.data.activityStep;
let step = wx.getStorageSync('step')
if( step < activityStep ){
wx.showToast({
title: '您的步数不达标',
icon: 'none',
duration: 2000
})
}else{
App._post_form('goods/goSign', {
user_id: wx.getStorageSync('user_id'),
step: wx.getStorageSync('step'),
aid: _this.data.aid
}, result => {
console.log(result.data.data);
let mstatus = result.data.result, msg;
switch(mstatus) {
case 0:
msg = '签到失败';
break;
case 1:
msg = '同步成功';
break;
case 2:
msg = '同步成功';
break;
default:
msg = '签到失败';
}
wx.showToast({
title: msg,
icon: 'none',
duration: 2000
})
});
}
},
onShow: function() {},
onHide: function() {},
onUnload: function() {},
onReachBottom: function() {},
onShareAppMessage: function() {}
});