Files

341 lines
6.3 KiB
JavaScript

// pages/addPerson/addPerson.js
import signUpApi from '../../assets/js/http/signUp'
import {
appletName
} from "../../assets/js/project.config"
import {
userServicesAgreementText,
perrsonalProtectionPolicyText
} from '../../assets/js/acceptProtocolInfo'
import {
isEmail,
phoneReg,
postcode
} from '../../utils/validate'
Page({
/**
* 页面的初始数据
*/
data: {
// 上一个页面选中的企业
selectedCompany: {},
// 是否是国际研讨会的选择
prepage: "",
data: false,
appletName: appletName,
content: '', // 用户服务与个人隐私 显示的内容
showModal: false // 控制弹窗显示隐藏
},
// 打开用户服务协议与个人信息的弹窗
openPanel(e) {
console.log(e);
let type = e.currentTarget.dataset.type
if (type === '1') {
this.setData({
content: userServicesAgreementText
})
} else {
this.setData({
content: perrsonalProtectionPolicyText
})
}
this.setData({
showModal: true
})
},
/**
* 隐藏模态对话框
*/
hideModal: function () {
const that = this
that.setData({
showModal: false,
content: '',
});
},
// 返回联系人列表
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
}
// 同意授权
if (formData.agree.length === 0) {
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',
})
}
} else {
wx.showToast({
title: res.message,
icon: "none",
duration: 800,
});
}
}).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 () {
}
})