Files
AGuestSaas/pages/home/activeDetail/activeDetail.js
2020-12-28 10:38:29 +08:00

130 lines
2.8 KiB
JavaScript

Page({
/**
* 页面的初始数据
*/
data: {
acted: false, //已经报名true
showBeSureActed: false, //显示确认弹窗
indicatorDots: true,
vertical: false,
autoplay: false,
interval: 2000,
duration: 500,
active_id: '', //活动id
info: '', //详情信息
loaded: false,
showBeSigned:false,
},
onLoad(e) {
this.setData({
active_id: e.id
})
},
onShow() {
this.activesDetail(this.data.active_id);
},
/**
* 现在报名
*/
nowActed: function (e) {
console.log()
if (!e.currentTarget.dataset.acted) {
this.setData({
showBeSureActed: true,
})
} else {
wx.showToast({
icon: 'none',
title: '已报名,等待活动开始',
})
}
},
/**
* 关闭弹窗
*/
close() {
this.setData({
showBeSureActed: false,
showBeSigned:false,
})
},
/**
* 确认报名
*/
beSure() {
wx.login({
success: res => {
wx.$api.companyModule.activesEnroll(res.code, this.data.active_id).then(res => {
if (Number(this.data.info.price) > 0) {
var resss = JSON.parse(res);
console.log('可支付')
wx.requestPayment({
timeStamp: resss.timeStamp,
nonceStr: resss.nonceStr,
package: resss.package,
signType: 'MD5',
paySign: resss.paySign,
success: res => {
this.close();
wx.navigateTo({
url: '/pages/home/activeSuccess/activeSuccess?cover=' + this.data.info.pictures[0],
})
},
fail(res) {
wx.showToast({
title: '支付失败',
})
}
})
} else {
console.log('不用支付')
this.close();
wx.navigateTo({
url: '/pages/home/activeSuccess/activeSuccess?cover=' + this.data.info.pictures[0],
})
}
})
}
})
},
/**
* 获取详情
*/
activesDetail() {
wx.$api.companyModule.activesDetail(this.data.active_id).then(res => {
var nodes = res.content.replace('<img', '<img style="max-width:100%;height:auto""');
console.log(nodes);
this.setData({
info: res,
content: nodes,
loaded: true,
})
})
},
/**
* 立即签到接口
*/
signIn(e){
this.setData({
showBeSigned:true,
active_id:e.currentTarget.dataset.id
})
},
signed(e) {
wx.$api.companyModule.signed(this.data.active_id).then(res => {
console.log(res);
var info=this.data.info;
info.signed=2;
this.setData({
info:info
})
this.close();
})
}
})