371 lines
9.6 KiB
JavaScript
371 lines
9.6 KiB
JavaScript
// packageI/newGroup/zhpgroupDetail/zhpgroupDetail.js
|
|
const app = getApp();
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
id: '',
|
|
goods: {},
|
|
start_time: '',
|
|
end_time: '',
|
|
status: '',
|
|
aid: '',
|
|
active_status: '',
|
|
countDownTime: 0,
|
|
isAddGroup: false, //是否已参团
|
|
btnTest: "更多活动",
|
|
Participants: [], //参团人员
|
|
activiyWinMember: [], //活动(非一轮)中奖人员
|
|
showWechatshar: false,
|
|
userMorePage: 1,
|
|
awardMorePage: 1
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad: function (options) {
|
|
this.data.id = options.id;
|
|
this.getData();
|
|
let language = wx.getStorageSync('langIndex');
|
|
this.setData({
|
|
'language': language.en,
|
|
timestamp: Date.parse(new Date()) / 1000,
|
|
action:options.action
|
|
});
|
|
},
|
|
goDetail(e){
|
|
console.log(e);
|
|
if(e.currentTarget.dataset.key == 'detail'){
|
|
wx.navigateTo({
|
|
url: '/packageA/detail_v2/detail_v2?id='+this.data.aid+'&name=zhpGroup',
|
|
});
|
|
}
|
|
},
|
|
clickBtn(e) {
|
|
console.log(this.data.status,this.data.isAddGroup);
|
|
if (this.data.status && this.data.isAddGroup) {
|
|
// 邀请好友
|
|
return;
|
|
} else if(this.data.status != 2 && !this.data.isAddGroup){
|
|
// 去参团
|
|
wx.navigateTo({
|
|
url: '/packageA/detail_v2/detail_v2?id=' + this.data.aid + '&name=zhpGroup',
|
|
});
|
|
|
|
}else {
|
|
// 拼团列表
|
|
wx.navigateTo({
|
|
url: '/packageB/member/group/GroupList/GroupList?types=zhpGroup',
|
|
});
|
|
}
|
|
},
|
|
getData() {
|
|
let that = this;
|
|
let urlStr = app.getNetAddresss(
|
|
"plugin.zhp-group-lottery.frontend.group.get-group"
|
|
);
|
|
app._postNetWork({
|
|
url: urlStr,
|
|
data: {
|
|
group_id: that.data.id,
|
|
},
|
|
success: (resdata) => {
|
|
var res = resdata.data;
|
|
if (res.result == 1) {
|
|
console.log(res);
|
|
that.setData({
|
|
['goods.title']: res.data.goods_title,
|
|
['goods.thumb']: res.data.goods_thumb,
|
|
['goods.price']: res.data.goods_price,
|
|
['goods.group_price']: res.data.group_price,
|
|
start_time: Number(res.data.start_time),
|
|
end_time: Number(res.data.end_time),
|
|
aid: res.data.activity_id,
|
|
});
|
|
console.log(that.data.timestamp, that.data.end_time,that.data.start_time);
|
|
if (that.data.timestamp < that.data.start_time) {
|
|
//活动未开始
|
|
that.data.countDownTime = that.getTimeDifference(that.start_time);
|
|
this.setData({
|
|
status:0,
|
|
});
|
|
if (res.data.member_group_info && res.data.member_group_info.order_id) {
|
|
// 是否有参团过
|
|
this.setData({
|
|
isAddGroup:true,
|
|
});
|
|
}
|
|
that.data.btnTest = that.data.isAddGroup ? "邀请好友" : '去参团';
|
|
that.data.countDownTime = that.getTimeDifference(that.data.start_time);
|
|
} else if (that.data.timestamp <= res.data.end_time && that.data.timestamp >= res.data.start_time) {
|
|
//活动进行中
|
|
this.setData({
|
|
status:1,
|
|
});
|
|
if (res.data.member_group_info && res.data.member_group_info.order_id) {
|
|
// 是否有参团过
|
|
this.setData({
|
|
isAddGroup:true,
|
|
});
|
|
}
|
|
that.data.btnTest = that.data.isAddGroup ? "邀请好友" : '去参团';
|
|
that.data.countDownTime = that.getTimeDifference(that.data.end_time);
|
|
} else {
|
|
this.setData({
|
|
status:2,
|
|
});
|
|
}
|
|
|
|
that.setData({
|
|
countDownTime: that.data.countDownTime,
|
|
isAddGroup: that.data.isAddGroup,
|
|
btnTest: that.data.btnTest,
|
|
active_status: that.data.status == 0 ? "距离活动开始时间" : (that.data.status == 1 ? "距离本轮结束" : "活动已结束")
|
|
});
|
|
this.getMembers(); //获取当前轮次参加会员
|
|
this.getActiviyWinMember(); //当前活动中奖记录
|
|
} else {
|
|
wx.showToast({
|
|
title: res.msg,
|
|
duration: 1000,
|
|
icon: "none",
|
|
});
|
|
}
|
|
},
|
|
});
|
|
},
|
|
finishChange(){
|
|
this.getData();
|
|
},
|
|
getMembers() {
|
|
let that = this;
|
|
let urlStr = app.getNetAddresss(
|
|
"plugin.zhp-group-lottery.frontend.group.get-group-member"
|
|
);
|
|
app._postNetWork({
|
|
url: urlStr,
|
|
data: {
|
|
group_id: that.data.id,
|
|
},
|
|
success: (resdata) => {
|
|
var res = resdata.data;
|
|
if (res.result == 1) {
|
|
let pants = [];
|
|
for (let i = 0; i < res.data.data.length; i += 5) {
|
|
pants.push(res.data.data.slice(i, i + 5));
|
|
}
|
|
this.setData({
|
|
Participants: pants,
|
|
ParticipantsLen: res.data.last_page
|
|
});
|
|
} else {
|
|
wx.showToast({
|
|
title: res.msg,
|
|
duration: 1000,
|
|
icon: "none",
|
|
});
|
|
}
|
|
},
|
|
});
|
|
},
|
|
getActiviyWinMember() {
|
|
let that = this;
|
|
let urlStr = app.getNetAddresss(
|
|
"plugin.zhp-group-lottery.frontend.group.get-activiy-member-win"
|
|
);
|
|
app._postNetWork({
|
|
url: urlStr,
|
|
data: {
|
|
activity_id: that.data.aid,
|
|
},
|
|
success: (resdata) => {
|
|
var res = resdata.data;
|
|
if (res.result == 1) {
|
|
let pants = [];
|
|
for (let i = 0; i < res.data.data.length; i += 5) {
|
|
pants.push(res.data.data.slice(i, i + 5));
|
|
}
|
|
this.setData({
|
|
activiyWinMember: pants,
|
|
activiyWinMemberLen: res.data.last_page
|
|
});
|
|
} else {
|
|
wx.showToast({
|
|
title: res.msg,
|
|
duration: 1000,
|
|
icon: "none",
|
|
});
|
|
}
|
|
},
|
|
});
|
|
},
|
|
swiperUser(e) {
|
|
console.log(e);
|
|
let key = e.currentTarget.dataset.key;
|
|
let source = e.detail.source;
|
|
// 是否是 自动轮播
|
|
if (source == 'autoplay') {
|
|
|
|
if (key == "user") {
|
|
if (this.data.userMorePage >= this.data.ParticipantsLen) {
|
|
return;
|
|
} else {
|
|
this.setData({
|
|
userMorePage: this.data.userMorePage + 1
|
|
});
|
|
this.getMore('user');
|
|
}
|
|
}
|
|
}
|
|
},
|
|
swiperUser_2(e){
|
|
console.log(e);
|
|
let key = e.currentTarget.dataset.key;
|
|
let source = e.detail.source;
|
|
// 是否是 自动轮播
|
|
if (source == 'autoplay') {
|
|
if (key == 'member') {
|
|
if (this.data.awardMorePage >= this.data.activiyWinMemberLen) {
|
|
return;
|
|
} else {
|
|
this.setData({
|
|
awardMorePage: this.data.awardMorePage + 1
|
|
});
|
|
this.getMore('member');
|
|
}
|
|
}
|
|
}
|
|
},
|
|
getMore(key) {
|
|
let that = this;
|
|
let urlStr;
|
|
let json;
|
|
if (key == 'user') {
|
|
// 参团成员
|
|
urlStr = app.getNetAddresss(
|
|
"plugin.zhp-group-lottery.frontend.group.get-group-member"
|
|
);
|
|
json = {
|
|
group_id: that.data.id,
|
|
page: that.data.userMorePage
|
|
};
|
|
} else {
|
|
// 拼中记录
|
|
urlStr = app.getNetAddresss(
|
|
"plugin.zhp-group-lottery.frontend.group.get-activiy-member-win"
|
|
);
|
|
json = {
|
|
activity_id: that.data.aid,
|
|
page: that.data.awardMorePage
|
|
};
|
|
}
|
|
app._postNetWork({
|
|
url: urlStr,
|
|
data: json,
|
|
success: (resdata) => {
|
|
var res = resdata.data;
|
|
if (res.result == 1) {
|
|
if (key == 'user') {
|
|
for (let i = 0; i < res.data.data.length; i += 5) {
|
|
that.data.Participants.push(res.data.data.slice(i, i + 5));
|
|
}
|
|
this.setData({
|
|
Participants: that.data.Participants,
|
|
ParticipantsLen: res.data.last_page
|
|
});
|
|
} else {
|
|
for (let i = 0; i < res.data.data.length; i += 5) {
|
|
that.data.activiyWinMember.push(res.data.data.slice(i, i + 5));
|
|
}
|
|
this.setData({
|
|
activiyWinMember: that.data.activiyWinMember,
|
|
activiyWinMemberLen: res.data.last_page
|
|
});
|
|
}
|
|
|
|
} else {
|
|
wx.showToast({
|
|
title: res.msg,
|
|
duration: 1000,
|
|
icon: "none",
|
|
});
|
|
}
|
|
},
|
|
});
|
|
},
|
|
// 时间戳差值
|
|
getTimeDifference(Timestamp) {
|
|
var now = Date.parse(new Date());
|
|
// console.log("Timestamp", Timestamp);
|
|
let time = Timestamp < 1000000000000 ? Timestamp * 1000 : Timestamp;
|
|
// console.log(time - now);
|
|
if (time - now > 0) {
|
|
return time - now;
|
|
} else if (time - now <= 0) {
|
|
return 0;
|
|
}
|
|
},
|
|
onChange(e) {
|
|
this.setData({
|
|
timeData: e.detail,
|
|
});
|
|
},
|
|
/**
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
*/
|
|
onReady: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面显示
|
|
*/
|
|
onShow: function () {
|
|
this.setData({
|
|
userMorePage: 1,
|
|
awardMorePage: 1
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面隐藏
|
|
*/
|
|
onHide: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面卸载
|
|
*/
|
|
onUnload: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
*/
|
|
onPullDownRefresh: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面上拉触底事件的处理函数
|
|
*/
|
|
onReachBottom: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 用户点击右上角分享
|
|
*/
|
|
onShareAppMessage: function () {
|
|
return {
|
|
title: this.data.title ? this.data.title : "",
|
|
path: '/packageA/detail_v2/detail_v2?id='+this.data.aid+'&name=zhpGroup',
|
|
imageUrl:this.data.goods.thumb,
|
|
};
|
|
}
|
|
}); |