211 lines
4.5 KiB
JavaScript
211 lines
4.5 KiB
JavaScript
// pages/signUpPage/signUpPage.js
|
|
import signUpApi from '../../assets/js/http/signUp'
|
|
Page({
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
// 参会身份
|
|
identifyList:[
|
|
{value: '2', name: '参会人'},
|
|
{value: '1', name: '嘉宾'},
|
|
{value: '3', name: '内部企业'},
|
|
],
|
|
// 缴费方式
|
|
paymentMethodList:[
|
|
{value: '1', name: '汇款'},
|
|
{value: '2', name: '线上缴费'},
|
|
{value: '3', name: '打包'},
|
|
],
|
|
// 是否需要发票
|
|
needInvoiceList:[
|
|
{value: '0', name: '不需要'},
|
|
{value: '1', name: '增值税普通发票'},
|
|
{value: '2', name: '增值税专用发票'},
|
|
],
|
|
// 是否住酒店
|
|
needCheckInHotel:[
|
|
{value: '1', name: '是'},
|
|
{value: '0', name: '否'},
|
|
],
|
|
// 是否选择发票的选中的索引
|
|
index:-1,
|
|
// 抵达时间
|
|
arrivalTime:'请选择抵达时间',
|
|
// 离开时间
|
|
departureTime:'请选择离开时间',
|
|
// 选中的参会单位
|
|
selectedCompany:{},
|
|
// 选中的联系人
|
|
selectedPerson:{},
|
|
// 选中的会议
|
|
selectedMeeting:{}
|
|
},
|
|
// 是否需要发票的选择
|
|
needInvoiceChange(e){
|
|
this.setData({
|
|
index:e.detail.value
|
|
})
|
|
},
|
|
// 抵达时间选择
|
|
bindDateChangeArriveTime(e){
|
|
this.setData({
|
|
arrivalTime:e.detail.value
|
|
})
|
|
},
|
|
// 离开时间选择
|
|
bindDateChangeLeaveTime(e){
|
|
this.setData({
|
|
departureTime:e.detail.value
|
|
})
|
|
},
|
|
// 确定
|
|
formSubmit(e){
|
|
|
|
const formData = Object.assign({},e.detail.value)
|
|
// 会议id
|
|
formData.meetingId = '1448213074467938306'
|
|
// 参会人id
|
|
formData.companyContactId = this.data.selectedPerson.id
|
|
// 邮寄联系人id 暂时写一样的 测试用
|
|
formData.postContactId = this.data.selectedPerson.id
|
|
// 参会企业id
|
|
formData.companyId = this.data.selectedCompany.id
|
|
// 会议类型
|
|
formData.meetingType = this.data.selectedMeeting.meetingType
|
|
|
|
console.log(formData);
|
|
|
|
signUpApi.signUpMeeting(formData).then(res => {
|
|
if(res.success){
|
|
// 成功 清除缓存 跳转报名成功页面
|
|
wx.removeStorage({
|
|
key: 'selectedCompany',
|
|
})
|
|
wx.removeStorage({
|
|
key: 'selectedPerson',
|
|
})
|
|
wx.removeStorage({
|
|
key: 'currentMeetingInfo',
|
|
success(){
|
|
// 跳转报名成功页面
|
|
wx.navigateTo({
|
|
url: '../signUpSuccess/signUpSuccess',
|
|
})
|
|
}
|
|
})
|
|
}
|
|
})
|
|
},
|
|
// 选择参会单位
|
|
selectCompany(){
|
|
wx.navigateTo({
|
|
url: '../companyList/companyList',
|
|
})
|
|
},
|
|
// 选择参会人
|
|
selectPerson(){
|
|
console.log(this.data.selectedCompany);
|
|
if(!!this.data.selectedCompany.id){
|
|
wx.navigateTo({
|
|
url: `../personList/personList?companyId=${this.data.selectedCompany.id}`,
|
|
})
|
|
}else{
|
|
wx.showToast({
|
|
title: '请先选择参会单位',
|
|
icon: "none",
|
|
duration: 800,
|
|
});
|
|
}
|
|
},
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad: function (options) {
|
|
console.log(options);
|
|
// this.setData({
|
|
// selectedCompany:JSON.parse(options.company)
|
|
// })
|
|
|
|
// 从缓存中拿选中的企业
|
|
const that = this
|
|
wx.getStorage({
|
|
key:'selectedCompany',
|
|
success(res) {
|
|
that.setData({
|
|
selectedCompany:JSON.parse(res.data)
|
|
})
|
|
}
|
|
})
|
|
// 从缓存中拿选中的联系人
|
|
wx.getStorage({
|
|
key:'selectedPerson',
|
|
success(res) {
|
|
that.setData({
|
|
selectedPerson:res.data
|
|
})
|
|
}
|
|
})
|
|
// 从缓存中拿选中的会议的信息
|
|
|
|
wx.getStorage({
|
|
key:'currentMeetingInfo',
|
|
success(res) {
|
|
console.log(res,'meetingInfo');
|
|
that.setData({
|
|
selectedMeeting:res.data
|
|
})
|
|
}
|
|
})
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
*/
|
|
onReady: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面显示
|
|
*/
|
|
onShow: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面隐藏
|
|
*/
|
|
onHide: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面卸载
|
|
*/
|
|
onUnload: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
*/
|
|
onPullDownRefresh: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面上拉触底事件的处理函数
|
|
*/
|
|
onReachBottom: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 用户点击右上角分享
|
|
*/
|
|
onShareAppMessage: function () {
|
|
|
|
}
|
|
})
|