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:
+
+
+
+
+
+ 照片:
+
+
+
+
+
+ 个人简介:
+
+
+
+
+
+ 是否用餐:
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+
+ 是否回民:
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+
+
+ 是否住酒店:
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+ 入住酒店时间:
+
+
+ {{inHotelTime}}
+
+
+
+
+
+ 离店时间:
+
+
+ {{outHotelTime}}
+
+
+
+
+
+ 房型:
+
+
+
+
+
+ 是否需要接站:
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+ 抵达时间:
+
+
+ {{arrivalTime}}
+
+
+
+
+
+ 到达站:
+
+
+
+
+ 到达班次:
+
+
+
+
+
+
+ 是否需要送站:
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+ 离开时间:
+
+
+ {{departureTime}}
+
+
+
+
+
+ 离开站:
+
+
+
+
+ 离开班次:
+
+
+
+
+ 同行人:
+
+
+
+
+ 备注:
+
+
+
+
+
+
+
- 演讲嘉宾显示
+
+
+
+ 演讲题目:
+
+
+
+
+ 演讲PPT:
+
+
+
+
+
+ 照片:
+
+
+
+
+
+ 个人简介:
+
+
+
+
+
+ 是否用餐:
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+
+ 是否回民:
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+
+ 是否需要接站:
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+ 抵达时间:
+
+
+ {{arrivalTime}}
+
+
+
+
+
+ 到达站:
+
+
+
+
+ 到达班次:
+
+
+
+
+
+
+ 是否需要送站:
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+ 离开时间:
+
+
+ {{departureTime}}
+
+
+
+
+
+ 离开站:
+
+
+
+
+ 离开班次:
+
+
+
+
+ 同行人:
+
+
+
+
+ 备注:
+
+
+
+
+
+
+
- 特邀嘉宾显示
+
+
+
+ 是否用餐:
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+
+ 是否回民:
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+
+ 是否需要接站:
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+ 抵达时间:
+
+
+ {{arrivalTime}}
+
+
+
+
+
+ 到达站:
+
+
+
+
+ 到达班次:
+
+
+
+
+
+
+ 是否需要送站:
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+ 离开时间:
+
+
+ {{departureTime}}
+
+
+
+
+
+ 离开站:
+
+
+
+
+ 离开班次:
+
+
+
+
+ 同行人:
+
+
+
+
+
+
+
- 合作伙伴显示
+
+
+ 抵达时间:
+
+
+ {{arrivalTime}}
+
+
+
+
+
+
+ 离开时间:
+
+
+ {{departureTime}}
+
+
+
+
+
+
+
+
diff --git a/pages/signUpPageGuoji/signUpPageGuoji.wxss b/pages/signUpPageGuoji/signUpPageGuoji.wxss
index d424eb2..9c36276 100644
--- a/pages/signUpPageGuoji/signUpPageGuoji.wxss
+++ b/pages/signUpPageGuoji/signUpPageGuoji.wxss
@@ -18,6 +18,15 @@
.form-item input {
text-align: right;
}
+.form-item-radio textarea{
+ margin-top: 15rpx;
+ width: 100%;
+ border: 1px solid #eee;
+ padding-left: 10px;
+ box-sizing: border-box;
+ height: 80px;
+ border-radius: 4px;
+}
.form-item-radio {
margin-top: 20px;
width: 100%;