// pages/addPerson/addPerson.js import signUpApi from '../../assets/js/http/signUp' import { isEmail, phoneReg, postcode } from '../../utils/validate' Page({ /** * 页面的初始数据 */ data: { // 上一个页面选中的企业 selectedCompany: {}, // 是否是国际研讨会的选择 prepage: "", data: false }, // 返回联系人列表 backPersonList() { wx.navigateTo({ url: '../personList/personList', }) }, // 邮编验证 validateEmail(e) { let value = e.detail.value let { message, errmsg } = e.currentTarget.dataset if (value === '' || value === undefined) { wx.showToast({ title: message, icon: 'none', duration: 800 }) this.setData({ flag: true }) return } else if (isEmail(value)) { this.setData({ flag: false }) } else { wx.showToast({ title: errmsg, icon: 'none', duration: 800 }) this.setData({ flag: true }) } }, // 邮编验证 validatePostCode(e) { let value = e.detail.value let { message, errmsg } = e.currentTarget.dataset if (value === '' || value === undefined) { wx.showToast({ title: message, icon: 'none', duration: 800 }) this.setData({ flag: true }) return } else if (postcode(value)) { this.setData({ flag: false }) } else { wx.showToast({ title: errmsg, icon: 'none', duration: 800 }) this.setData({ flag: true }) } }, // 手机号验证 validatePhone(e) { let value = e.detail.value let { message, errmsg } = e.currentTarget.dataset if (value === '' || value === undefined) { wx.showToast({ title: message, icon: 'none', duration: 800 }) this.setData({ flag: true }) return } else if (phoneReg(value)) { this.setData({ flag: false }) } else { wx.showToast({ title: errmsg, icon: 'none', duration: 800 }) this.setData({ flag: true }) } }, // 添加参会人 addPerson(e) { const that = this const formData = e.detail.value console.log(formData); // 姓名 if (formData.companyName === '') { wx.showToast({ title: '请输入企业名称', icon: 'none', duration: 800 }) return } // 邮政编码 if (formData.postalCode === '') { wx.showToast({ title: '请输入邮编', icon: 'none', duration: 800 }) return } // 手机号 if (formData.phone === '') { wx.showToast({ title: '请输入手机号', icon: 'none', duration: 800 }) return } // 性别 if (formData.gender === '') { wx.showToast({ title: '请选择性别', icon: 'none', duration: 800 }) return } // 通讯地址 if (formData.contactAddress === '') { wx.showToast({ title: '请输入通讯地址', icon: 'none', duration: 800 }) return } // 邮箱 if (formData.email === '') { wx.showToast({ title: '请输入邮箱', icon: 'none', duration: 800 }) return } if (this.data.flag) { wx.showToast({ title: '信息输入有误', icon: 'none', duration: 800 }) return } // 参数需要传入公司id formData.companyId = this.data.selectedCompany.id signUpApi.addPersonNoLimit(formData).then(res => { if (res.success) { wx.showToast({ title: res.message, icon: "none", duration: 800, }); if (that.data.prepage === 'guoji') { wx.navigateTo({ url: '../signUpPageGuoji/signUpPageGuoji', }) } else { wx.navigateTo({ url: '../signUpPage/signUpPage', }) } } }).catch(err => { console.log(err); }) }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { const that = this // 从缓存中拿 上个页面选中的企业 wx.getStorage({ key: 'selectedCompany', success(res) { that.setData({ selectedCompany: JSON.parse(res.data), prepage: options.prepage }) } }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { } })