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: "报名失败!" }) } } }) } })