|
@@ -15,9 +15,15 @@ Page({
|
|
|
reveive_info: '',
|
|
|
binded_info: [], // 领取列表
|
|
|
msg: '',
|
|
|
- testsn: '59801536315351351916'
|
|
|
+ testsn: '59801536315351351916',
|
|
|
+ mineid: '',
|
|
|
+ type_sn: '',
|
|
|
+ message_flag: false,
|
|
|
+ input_msg: '',
|
|
|
+ result_msg: '留言',
|
|
|
+ summarys: false
|
|
|
},
|
|
|
-//bonus_state: 'unstart'// 未开始
|
|
|
+ //bonus_state: 'unstart'// 未开始
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -34,27 +40,33 @@ Page({
|
|
|
// 55511536307147470142 手气王 一个 随机
|
|
|
|
|
|
// 74561536308128119414 他人领取 点击查看详情
|
|
|
- if (!app.globalData.userInfo) {
|
|
|
- wx.navigateTo({
|
|
|
- url: `/pages/login/login`
|
|
|
- });
|
|
|
- return;
|
|
|
- }
|
|
|
+ // let { type_sn } = options
|
|
|
+ // if (!app.globalData.userInfo) {
|
|
|
+ // wx.navigateTo({
|
|
|
+ // url: `/pages/login/login`
|
|
|
+ // });
|
|
|
+ // return;
|
|
|
+ // }
|
|
|
|
|
|
console.log('onload');
|
|
|
let params = {
|
|
|
act: 'bonusex',
|
|
|
op: 'open',
|
|
|
- type_sn: this.data.testsn
|
|
|
+ // type_sn
|
|
|
+ // type_sn: '59801536315351351916'
|
|
|
+ type_sn: '50351536576369995082'
|
|
|
}
|
|
|
this.getDatas(params)
|
|
|
+ this.setData({
|
|
|
+ // type_sn
|
|
|
+ })
|
|
|
},
|
|
|
detail() {
|
|
|
console.log('---detail----');
|
|
|
let params = {
|
|
|
act: 'bonusex',
|
|
|
op: 'detail',
|
|
|
- type_sn: this.data.testsn
|
|
|
+ type_sn: this.data.type_sn
|
|
|
}
|
|
|
this.getDatas(params)
|
|
|
},
|
|
@@ -63,20 +75,21 @@ Page({
|
|
|
let params = {
|
|
|
act: 'bonusex',
|
|
|
op: 'grab',
|
|
|
- type_sn: this.data.testsn
|
|
|
+ // type_sn: this.data.type_sn
|
|
|
+ type_sn: '50351536576369995082'
|
|
|
}
|
|
|
this.getDatas(params)
|
|
|
},
|
|
|
getDatas(params) {
|
|
|
let self = this
|
|
|
-
|
|
|
- getReq(params, function(res) {
|
|
|
- if(res.code == 200) {
|
|
|
+
|
|
|
+ getReq(params, function (res) {
|
|
|
+ if (res.code == 200) {
|
|
|
console.log('params:', params);
|
|
|
console.log(res);
|
|
|
let { type_info, bonus_state } = res.datas
|
|
|
- if(bonus_state == 'unstart') {
|
|
|
- // bonus_state: unstart 活动未开始
|
|
|
+ if (bonus_state == 'unstart') {
|
|
|
+ // bonus_state: unstart 活动未开始
|
|
|
let { send_start_date } = type_info
|
|
|
self.countTime(params, send_start_date)
|
|
|
self.setData({
|
|
@@ -84,7 +97,7 @@ Page({
|
|
|
})
|
|
|
return
|
|
|
}
|
|
|
- else if(bonus_state == 'open') {
|
|
|
+ else if (bonus_state == 'open') {
|
|
|
// open 活动开始, 可以点击, 红包金额有 固定, 随机
|
|
|
self.setData({
|
|
|
type_info,
|
|
@@ -92,13 +105,21 @@ Page({
|
|
|
})
|
|
|
return
|
|
|
}
|
|
|
- else if(bonus_state == 'detail') {
|
|
|
+ else if (bonus_state == 'detail') {
|
|
|
// 已点开状态, 详情
|
|
|
- let { avatars, mine_bonus } = res.datas
|
|
|
- let { sender_id, relayer_id} = type_info
|
|
|
+ let { avatars, mine_bonus, mineid, summarys } = res.datas
|
|
|
+ let { sender_id, relayer_id } = type_info
|
|
|
|
|
|
let sender_head_src = self.senderHead(relayer_id, sender_id, avatars)
|
|
|
let reveive_info = self.receiveInfo(type_info) // 展示领取信息
|
|
|
+ if(summarys) {
|
|
|
+ summarys = summarys.map(item => {
|
|
|
+ item['goods_lowest_price'] = parseFloat(item['goods_lowest_price'])
|
|
|
+ item['goods_price'] = parseFloat(item['goods_price'])
|
|
|
+ return item
|
|
|
+ })
|
|
|
+ }
|
|
|
+ console.log('summarys:', summarys);
|
|
|
|
|
|
//领取列表
|
|
|
let binded_info = []
|
|
@@ -114,11 +135,13 @@ Page({
|
|
|
bonus_state,
|
|
|
mine_bonus,
|
|
|
reveive_info,
|
|
|
- binded_info
|
|
|
+ binded_info,
|
|
|
+ mineid: mineid.toString(),
|
|
|
+ summarys
|
|
|
})
|
|
|
- return
|
|
|
+ return
|
|
|
}
|
|
|
- else if(bonus_state == 'over') {
|
|
|
+ else if (bonus_state == 'over') {
|
|
|
console.log('over');
|
|
|
let { msg } = res.datas
|
|
|
self.setData({
|
|
@@ -127,7 +150,7 @@ Page({
|
|
|
})
|
|
|
return
|
|
|
}
|
|
|
- else if(bonus_state == 'end') {
|
|
|
+ else if (bonus_state == 'end') {
|
|
|
console.log('end');
|
|
|
self.setData({
|
|
|
type_info,
|
|
@@ -162,10 +185,10 @@ Page({
|
|
|
},
|
|
|
// 判断手气最佳
|
|
|
isKing(type_info, bonus_value) {
|
|
|
- let { total_num, binded_num, send_type, max_amount} = type_info
|
|
|
- if (send_type != 1)return false;
|
|
|
- if (parseInt(total_num) != parseInt(binded_num))return false;
|
|
|
- if (parseInt(max_amount * 100) != parseInt(bonus_value * 100))return false;
|
|
|
+ let { total_num, binded_num, send_type, max_amount } = type_info
|
|
|
+ if (send_type != 1) return false;
|
|
|
+ if (parseInt(total_num) != parseInt(binded_num)) return false;
|
|
|
+ if (parseInt(max_amount * 100) != parseInt(bonus_value * 100)) return false;
|
|
|
return true
|
|
|
},
|
|
|
|
|
@@ -181,34 +204,34 @@ Page({
|
|
|
|
|
|
senderHead(relayer_id, sender_id, avatars) {
|
|
|
let sender_head_src = '../../image/bonus/female.png'
|
|
|
- if(relayer_id > 0) {
|
|
|
+ if (relayer_id > 0) {
|
|
|
sender_head_src = avatars[relayer_id]['avatar']
|
|
|
}
|
|
|
- else if(sender_id > 0) {
|
|
|
+ else if (sender_id > 0) {
|
|
|
sender_head_src = avatars[sender_id]['avatar']
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
return sender_head_src
|
|
|
},
|
|
|
receiveInfo(type_info) {
|
|
|
- let { total_num, binded_num} = type_info
|
|
|
- if(total_num == binded_num) {
|
|
|
+ let { total_num, binded_num } = type_info
|
|
|
+ if (total_num == binded_num) {
|
|
|
// 红包领完了
|
|
|
- let timestr = `${total_num}个红包,${this.bindedTime(type_info['binded_period'])}`
|
|
|
+ let timestr = `${total_num}个红包,${this.bindedTime(type_info['binded_period'])}`
|
|
|
return timestr
|
|
|
}
|
|
|
else {
|
|
|
let timestr = `领取 ${binded_num}/${total_num}`
|
|
|
let isEndTime = this.isEnd(type_info['send_end_date'])
|
|
|
if (isEndTime == false) {
|
|
|
- timestr += ',点击右上角继续分享此红包'
|
|
|
+ timestr += ',点击右上角继续分享此红包'
|
|
|
}
|
|
|
return timestr
|
|
|
}
|
|
|
},
|
|
|
isEnd(send_end_date) {
|
|
|
let sendDate = parseInt(send_end_date)
|
|
|
- if (sendDate === 0){
|
|
|
+ if (sendDate === 0) {
|
|
|
return false
|
|
|
}
|
|
|
else {
|
|
@@ -229,7 +252,7 @@ Page({
|
|
|
let mins = parseInt(period / min)
|
|
|
period = period % min
|
|
|
|
|
|
- if(period > 0) {
|
|
|
+ if (period > 0) {
|
|
|
mins += 1
|
|
|
}
|
|
|
|
|
@@ -243,7 +266,7 @@ Page({
|
|
|
if (mins > 0) {
|
|
|
timestr += `${mins}分钟`
|
|
|
}
|
|
|
- timestr += '领完'
|
|
|
+ timestr += ',领完'
|
|
|
return timestr
|
|
|
|
|
|
},
|
|
@@ -251,7 +274,7 @@ Page({
|
|
|
|
|
|
countTime(params, send_start_date) {
|
|
|
let times = parseInt(send_start_date - new Date().getTime() / 1000)
|
|
|
- if(times <= 0) {
|
|
|
+ if (times <= 0) {
|
|
|
console.log(times);
|
|
|
// wx.redirectTo({
|
|
|
// url: '/pages/pandaBonus/pandaBonus'
|
|
@@ -260,11 +283,11 @@ Page({
|
|
|
return
|
|
|
}
|
|
|
let h = Math.floor(times / 3600)
|
|
|
- h = this.zero(h)
|
|
|
+ h = this.zero(h)
|
|
|
let m = Math.floor((times / 60) % 60)
|
|
|
- m = this.zero(m)
|
|
|
+ m = this.zero(m)
|
|
|
let s = times % 60
|
|
|
- s = this.zero(s)
|
|
|
+ s = this.zero(s)
|
|
|
let renderCount = [h.split(''), m.split(''), s.split('')]
|
|
|
this.setData({
|
|
|
renderCount
|
|
@@ -275,7 +298,7 @@ Page({
|
|
|
|
|
|
},
|
|
|
zero(n) {
|
|
|
- n = n >= 10 ? n.toString() : '0' + n
|
|
|
+ n = n >= 10 ? n.toString() : '0' + n
|
|
|
return n
|
|
|
},
|
|
|
open() {
|
|
@@ -284,47 +307,102 @@ Page({
|
|
|
})
|
|
|
this.grab()
|
|
|
},
|
|
|
+ bindKeyInput(e) {
|
|
|
+ let value = e.detail.value
|
|
|
+ this.setData({
|
|
|
+ input_msg: value
|
|
|
+ })
|
|
|
+ },
|
|
|
+ message_tap(e) {
|
|
|
+ let { flag } = e.currentTarget.dataset
|
|
|
+ console.log(e);
|
|
|
+ this.setData({
|
|
|
+ message_flag: flag
|
|
|
+ })
|
|
|
+ },
|
|
|
+ send_msg() {
|
|
|
+ let self = this
|
|
|
+ let result_msg = this.trim(this.data.input_msg)
|
|
|
+ if (!result_msg) return;
|
|
|
+
|
|
|
+ let params = {
|
|
|
+ act: 'bonusex',
|
|
|
+ op: 'comment',
|
|
|
+ comment: result_msg,
|
|
|
+ bonus_sn: this.data.mine_bonus['bonus_sn']
|
|
|
+ }
|
|
|
+ getReq(params, function (res) {
|
|
|
+ console.log(res);
|
|
|
+ if (res.code == 200) {
|
|
|
+ self.setData({
|
|
|
+ message_flag: false,
|
|
|
+ result_msg
|
|
|
+ })
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ wx.showToast({
|
|
|
+ icon: 'none',
|
|
|
+ title: 'error',
|
|
|
+ duration: 2000
|
|
|
+ })
|
|
|
+ self.setData({
|
|
|
+ message_flag: false,
|
|
|
+ input_msg: ''
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }, 'POST')
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ },
|
|
|
+ trim(str) {
|
|
|
+ str = str.replace(/\s+/g, "")
|
|
|
+ return str
|
|
|
+ },
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
|
*/
|
|
|
onReady: function () {
|
|
|
-
|
|
|
+
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面显示
|
|
|
*/
|
|
|
onShow: function () {
|
|
|
-
|
|
|
+
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面隐藏
|
|
|
*/
|
|
|
onHide: function () {
|
|
|
-
|
|
|
+
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面卸载
|
|
|
*/
|
|
|
onUnload: function () {
|
|
|
-
|
|
|
+
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
|
*/
|
|
|
onPullDownRefresh: function () {
|
|
|
-
|
|
|
+
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 页面上拉触底事件的处理函数
|
|
|
*/
|
|
|
onReachBottom: function () {
|
|
|
-
|
|
|
+
|
|
|
},
|
|
|
|
|
|
/**
|
|
@@ -332,9 +410,10 @@ Page({
|
|
|
*/
|
|
|
onShareAppMessage: function () {
|
|
|
let imageUrl = '../../image/share_bonus.png'
|
|
|
+ let { type_sn } = this.data
|
|
|
return {
|
|
|
title: `点一下,你和TA都有红包!`,
|
|
|
- path: `/pages/pandaBonus/pandaBonus`,
|
|
|
+ path: `/pages/pandaBonus/pandaBonus?type_sn=${type_sn}`,
|
|
|
imageUrl: imageUrl
|
|
|
}
|
|
|
}
|