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: '', signStatus: '', id: "" }, onLoad: function (options) { var that = this; that.setData({ id: options.id, signStatus: options.signStatus || '', 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.signStatus) { that.setData({ signStatus: options.signStatus }) }else{ 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: '您已报名' }) } } } } }) }, // 签到 sign: function () { var id = this.data.id; var userinfo = wx.getStorageSync("user"); var userId = userinfo.id; // 只允许从相机扫码 wx.scanCode({ onlyFromCamera: true, success(res) { console.log(res) wx.showLoading({ title: '识别中', }) wx.request({ url: app.globalData.url + '/api/activity/sign?id'+id+'&code='+res.result+'&userId='+userId, method: 'GET', header: { "Content-Type": "application/json" }, success: function (res) { wx.hideLoading(); if (res.data.code == 0) { wx.showToast({ title: '签到成功!', icon: 'success', duration: 2000 }) } else { wx.showToast({ title: '报名失败,请稍后重试!', icon: 'none' }) } } }) } }) }, // 返回 goBack: function () { wx.navigateBack({ delta: 1 }); }, 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: "报名失败!" }) } } }) } })