diff --git a/pages/companyList/companyList.js b/pages/companyList/companyList.js index 463ad1c..4b7181e 100644 --- a/pages/companyList/companyList.js +++ b/pages/companyList/companyList.js @@ -13,7 +13,9 @@ Page({ }, // 数据 - dataSource:[] + dataSource:[], + // 是否国际研讨会过来的 + page:"" }, // 输入查询条件 bindInputCompanyName(e){ @@ -59,6 +61,7 @@ Page({ }, // 选中的企业 selectedItem(e){ + const that = this // 带过去的信息 let selectedCompany = JSON.stringify(e.currentTarget.dataset.company) wx.showModal({ @@ -67,9 +70,16 @@ Page({ success: function (res) { if (res.confirm) { //这里是点击了确定以后 - wx.navigateTo({ - url: `../signUpPage/signUpPage?company=${selectedCompany}`, - }) + if(that.data.page === 'guoji'){ + wx.navigateTo({ + url: `../signUpPageGuoji/signUpPageGuoji?company=${selectedCompany}`, + }) + console.log('that.data.page',that.data.page); + }else{ + wx.navigateTo({ + url: `../signUpPage/signUpPage?company=${selectedCompany}`, + }) + } // 在选中企业后 将选中的企业信息存入缓存中 保证新建企业联系人的时候的回显 与参数传id wx.setStorage({ key:'selectedCompany', @@ -85,6 +95,12 @@ Page({ * 生命周期函数--监听页面加载 */ onLoad: function (options) { + console.log(options); + if(options.page){ + this.setData({ + page:options.page + }) + } this.loadData() }, diff --git a/pages/personList/personList.js b/pages/personList/personList.js index 48dc87f..3405eea 100644 --- a/pages/personList/personList.js +++ b/pages/personList/personList.js @@ -15,7 +15,9 @@ Page({ // 数据 dataSource: [], // 选择参会人 还是 选择邮寄联系人 1 是参会人 2 是邮寄联系人 - selectType:"" + selectType:"", + // 是否是从国际研讨会跳过来的 + page:'' }, // 输入查询条件 bindInputName(e) { @@ -55,19 +57,22 @@ Page({ content: '是否选中该联系人', success: function (res) { if (res.confirm) { - - debugger //这里是点击了确定以后 // 将选中的参会人存入缓存中 if(that.data.selectType === '1'){ - debugger wx.setStorage({ key:'selectedPerson', data:selectedPerson, success() { - wx.navigateTo({ - url: `../signUpPage/signUpPage`, - }) + if(that.data.page === 'guoji'){ + wx.navigateTo({ + url: `../signUpPageGuoji/signUpPageGuoji`, + }) + }else{ + wx.navigateTo({ + url: `../signUpPage/signUpPage`, + }) + } } }) }else if(that.data.selectType === '2' ){ @@ -76,9 +81,15 @@ Page({ key:'selectedPostPerson', data:selectedPerson, success() { - wx.navigateTo({ - url: `../signUpPage/signUpPage`, - }) + if(that.data.page === 'guoji'){ + wx.navigateTo({ + url: `../signUpPageGuoji/signUpPageGuoji`, + }) + }else{ + wx.navigateTo({ + url: `../signUpPage/signUpPage`, + }) + } } }) }else{ @@ -115,7 +126,8 @@ Page({ console.log(options); this.setData({ 'queryParam.companyId':options.companyId, - selectType:options.selectType + selectType:options.selectType, + page:options.page }) this.loadData(this.data.queryParam) }, diff --git a/pages/signUpPage/signUpPage.js b/pages/signUpPage/signUpPage.js index 8344e75..6cc48d0 100644 --- a/pages/signUpPage/signUpPage.js +++ b/pages/signUpPage/signUpPage.js @@ -42,7 +42,6 @@ Page({ selectedPostPerson:{}, // 选中的会议 selectedMeeting:{} - }, // 是否需要发票的选择 needInvoiceChange(e){ @@ -70,8 +69,8 @@ Page({ formData.meetingId = this.data.selectedMeeting.id // 参会人id formData.companyContactId = this.data.selectedPerson.id - // 邮寄联系人id 暂时写一样的 测试用 - formData.postContactId = this.data.selectedPerson.id + // 邮寄联系人id + formData.postContactId = this.data.selectedPostPerson.id // 参会企业id formData.companyId = this.data.selectedCompany.id // 会议类型 diff --git a/pages/signUpPageGuoji/signUpPageGuoji.js b/pages/signUpPageGuoji/signUpPageGuoji.js index d425bd9..5e20b00 100644 --- a/pages/signUpPageGuoji/signUpPageGuoji.js +++ b/pages/signUpPageGuoji/signUpPageGuoji.js @@ -1,5 +1,6 @@ // pages/signUpPageGuoji/signUpPageGuoji.js import MeetingApi from "../../assets/js/http/meetingApi" +import signUpApi from "../../assets/js/http/signUp" Page({ /** @@ -26,6 +27,8 @@ Page({ inviteCodeArr: [], // 是否出现输入邀请码 参会身份选择嘉宾才出现 inviteCodeShowBool: false, + // 校验邀请码的按钮控制 + validateBtnBool: false, // 表单的邀请码值 inviteCode: "", // vip的表单显示 @@ -35,8 +38,114 @@ Page({ // 合作伙伴的表单显示 cooperatieBool: false, // 特邀嘉宾的显示 - guestBool: false + guestBool: false, + // 选中的参会单位 + selectedCompany: {}, + // 选中的联系人 + selectedPerson: {}, + // 选中的邮寄联系人 + selectedPostPerson: {}, + // 抵达时间 + arrivalTime: '请选择抵达时间', + // 入住酒店时间 + inHotelTime:'请选择入住酒店时间', + // 离店时间 + outHotelTime:'请选择离店时间', + // 离开时间 + departureTime: '请选择离开时间', + // 是否选择发票的选中的索引 + index: -1, + // 嘉宾身份 + guestType:-1, + // 缴费方式 + paymentMethodList: [{ + value: '1', + name: '汇款' + }, + { + value: '2', + name: '线上缴费' + }, + { + value: '3', + name: '打包' + }, + ], + needInvoiceList: [{ + value: '0', + name: '不需要' + }, + { + value: '1', + name: '增值税普通发票' + }, + { + value: '2', + name: '增值税专用发票' + }, + ], + // 是否 + need: [{ + value: '1', + name: '是' + }, + { + value: '0', + name: '否' + }, + ], + }, + // 抵达时间选择 + bindDateChangeArriveTime(e) { + this.setData({ + arrivalTime: e.detail.value + }) + }, + // 离开时间选择 + bindDateChangeLeaveTime(e) { + this.setData({ + departureTime: e.detail.value + }) + }, + // 入住酒店时间 + bindDateChangeInHotelTime(e){ + this.setData({ + inHotelTime: e.detail.value + }) + }, + // 离店时间选择 + bindDateChangeOutHotelTime(e){ + this.setData({ + outHotelTime: e.detail.value + }) + }, + + // 是否需要发票的选择 + needInvoiceChange(e) { + this.setData({ + index: e.detail.value + }) + }, + // 选择参会单位 + selectCompany(e) { + wx.navigateTo({ + url: `../companyList/companyList?page=${e.currentTarget.dataset.page}`, + }) + }, + // 选择参会人 + selectPerson(e) { + if (!!this.data.selectedCompany.id) { + wx.navigateTo({ + url: `../personList/personList?companyId=${this.data.selectedCompany.id}&selectType=${e.currentTarget.dataset.selecttype}&page=${e.currentTarget.dataset.page}`, + }) + } else { + wx.showToast({ + title: '请先选择参会单位', + icon: "none", + duration: 800, + }); + } }, // 改变参会身份 changeIdentify(e) { @@ -44,13 +153,23 @@ Page({ if (value === '1') { this.setData({ inviteCodeShowBool: true, - inviteCode:'' + validateBtnBool: true, + inviteCode: '' }) } else { this.setData({ - inviteCodeShowBool: false + inviteCodeShowBool: false, + validateBtnBool: false }) } + + // 切换身份显示的 bug + this.setData({ + vipBool: false, + speakerBool: false, + cooperatieBool: false, + guestBool: false, + }) }, // 设置邀请码的值 bindInputInviteCode(e) { @@ -90,29 +209,32 @@ Page({ duration: 800, }); console.log(validateArr[0].type); + this.setData({ + guestType:validateArr[0].type + }) switch (validateArr[0].type) { case '1': this.setData({ vipBool: true, - inviteCodeShowBool:false + validateBtnBool: false }) break case '2': this.setData({ speakerBool: true, - inviteCodeShowBool:false + validateBtnBool: false }) break case '3': this.setData({ guestBool: true, - inviteCodeShowBool:false + validateBtnBool: false }) break case '4': this.setData({ cooperatieBool: true, - inviteCodeShowBool:false + validateBtnBool: false }) break } @@ -160,12 +282,96 @@ Page({ } }) }, + // 确定 + formSubmit(e){ + + const formData = Object.assign({},e.detail.value) + // 会议id + formData.meetingId = '1449638073563172866' + // 参会人id + formData.companyContactId = this.data.selectedPerson.id + // 邮寄联系人id + formData.postContactId = this.data.selectedPostPerson.id + // 参会企业id + formData.companyId = this.data.selectedCompany.id + // 嘉宾身份类型 + formData.guestType = this.data.guestType + // 会议类型 + // 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: 'selectedPostPerson', + }) + wx.removeStorage({ + key: 'currentMeetingInfo', + success(){ + // 跳转报名成功页面 + wx.navigateTo({ + url: '../signUpSuccess/signUpSuccess', + }) + } + }) + } + }) + }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { + + + // 从缓存中拿选中的企业 + const that = this // 这个id 可能是是会议活动进来的 或者消息 或者扫码的 - this.queryMeetingDetail('1448107789464113154') + this.queryMeetingDetail('1449638073563172866') + 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: 'selectedPostPerson', + success(res) { + that.setData({ + selectedPostPerson: res.data + }) + } + }) + // 从缓存中拿选中的会议的信息 + + wx.getStorage({ + key: 'currentMeetingInfo', + success(res) { + console.log(res, 'meetingInfo'); + that.setData({ + selectedMeeting: res.data + }) + } + }) }, /** diff --git a/pages/signUpPageGuoji/signUpPageGuoji.wxml b/pages/signUpPageGuoji/signUpPageGuoji.wxml index eff80e8..c61bbdb 100644 --- a/pages/signUpPageGuoji/signUpPageGuoji.wxml +++ b/pages/signUpPageGuoji/signUpPageGuoji.wxml @@ -5,13 +5,13 @@ 参会单位: - 参会人: - @@ -34,18 +34,17 @@ - + 邀请码: - + - @@ -74,7 +73,7 @@ 邮寄联系人: - @@ -95,7 +94,7 @@ - @@ -131,21 +130,452 @@ - + - vip显示 + + + + 演讲题目: + + + + + 演讲PPT: + + + + + + 照片: + + + + + + 个人简介: +