Files
income_payments_applet/pages/signUpPage/signUpPage.js
T

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 () {
}
})