var app = getApp();
|
var Validator = require("../../utils/validate.tools.js");
|
const verify = Validator.Validator;
|
Page({
|
data: {
|
indicatorDots: true,
|
autoplay: true,
|
interval: 5000,
|
duration: 1000,
|
tel: app.globalData.imgUrl +'/image/tel.png',
|
activity: {},
|
peopleInfo: {},
|
id: '',
|
flag: true,
|
hiddenApply: true,
|
// canApply: true,
|
statusWord: ''
|
|
},
|
|
onLoad: function (options) {
|
var that = this;
|
that.setData({
|
id: options.id,
|
flag: options.flag
|
})
|
|
wx.request({
|
url: app.globalData.url + '/api/activity/find?id=' + options.id,
|
success: function (res) {
|
console.log(res)
|
if (res.data.code == 0) {
|
res.data.data.startTime = app.formatDate(res.data.data.startTime)
|
that.setData({
|
activity: res.data.data
|
})
|
|
console.log('传过来',options.flag)
|
// 处理报名状态
|
if(options.flag == 'true') {
|
//可报名
|
console.log('可报名')
|
if (res.data.data.activityPersonNum < res.data.data.activityPersonQuota) {
|
if (res.data.data.activityStatus == 1) {
|
that.setData({
|
canApply: true
|
})
|
}
|
if (res.data.data.activityStatus == 2) {
|
that.setData({
|
canApply: false,
|
statusWord: '活动正在进行'
|
})
|
}
|
if (res.data.data.activityStatus == 3) {
|
that.setData({
|
canApply: false,
|
statusWord: '活动已结束'
|
})
|
}
|
}
|
else{
|
that.setData({
|
canApply: false,
|
statusWord: '报名人数已满'
|
})
|
}
|
|
}else{
|
//不可报名
|
console.log('不可报名')
|
that.setData({
|
canApply: false,
|
statusWord: '您已报名'
|
})
|
}
|
|
}
|
}
|
})
|
},
|
|
apply: function () {
|
// wx.navigateTo({
|
// url: '../apply/apply',
|
// })
|
this.setData({
|
hiddenApply: false
|
})
|
},
|
|
// 点击拨打电话
|
call:function () {
|
wx.makePhoneCall({
|
phoneNumber: this.data.activity.activityPhone,
|
})
|
},
|
|
inputChange: function (e) {
|
var name = e.currentTarget.dataset.name;
|
this.setData({
|
peopleInfo: {
|
...this.data.peopleInfo,
|
[name]: e.detail.value
|
}
|
})
|
},
|
|
// 提交报名
|
submit: function() {
|
var peopleInfo = this.data.peopleInfo;
|
var userinfo = wx.getStorageSync("user");
|
var personId = userinfo.id;
|
|
peopleInfo.personId = personId;
|
peopleInfo.activityInfoId = this.data.id;
|
peopleInfo.isHit = 0;
|
if (!peopleInfo.proposerName) {
|
return app.showModal("请填写姓名!");
|
}
|
if (!peopleInfo.proposerPhone) {
|
return app.showModal("请填写联系电话!")
|
}else{
|
if (!verify.phone(peopleInfo.proposerPhone)) {
|
return app.showModal("联系电话格式不正确!")
|
}
|
}
|
var that = this;
|
wx.request({
|
url: app.globalData.url + '/api/activityInfo/activityApply',
|
data: peopleInfo,
|
method: 'POST',
|
header: {
|
"Content-Type": "application/json"
|
},
|
success: function (res) {
|
if (res.data.code == 0) {
|
wx.reLaunch({
|
url: '../index/index',
|
}, wx.showToast({
|
title: '报名成功!',
|
icon: 'success',
|
duration: 2000
|
}))
|
} else {
|
wx.showModal({
|
title: '提示',
|
content: "报名失败!"
|
})
|
}
|
}
|
})
|
}
|
})
|