From 620213509c512790231098b0318d232d0ddda02d Mon Sep 17 00:00:00 2001 From: fengachen <373943794@qq.com> Date: Tue, 19 Oct 2021 18:23:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B6=88=E6=81=AF=E6=8A=A5=E5=90=8D=E7=9A=84?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/companyList/companyList.js | 6 +- pages/home/home.js | 5 +- pages/personList/personList.js | 34 +++--- pages/signUpPage/signUpPage.js | 176 ++++++++++++++++++++----------- pages/signUpPage/signUpPage.wxml | 4 +- 5 files changed, 144 insertions(+), 81 deletions(-) diff --git a/pages/companyList/companyList.js b/pages/companyList/companyList.js index 2105d2b..95e4446 100644 --- a/pages/companyList/companyList.js +++ b/pages/companyList/companyList.js @@ -45,6 +45,10 @@ Page({ }, // 加载企业列表 loadData() { + wx.showToast({ + title: '加载中...', + icon: 'loading' + }) signUpApi.companyList(this.data.searchParams).then(res => { if (res.success) { // 搜索时,把原数据清空,重新筛选 @@ -162,4 +166,4 @@ Page({ onShareAppMessage: function () { } -}) \ No newline at end of file +}) diff --git a/pages/home/home.js b/pages/home/home.js index cd1313c..155392e 100644 --- a/pages/home/home.js +++ b/pages/home/home.js @@ -103,9 +103,12 @@ Page({ }) }) } + const meetingId = JSON.parse(e.currentTarget.dataset.message.busId).id if(templateCode == 'QY_1_HYTZ_WORK_GROUP_CREATE'){ // 去报名页 + // 需要调用会议详情的接口 判断该会议是否还在报名时间内 并跳转不同的页面或者操作 wx.navigateTo({ - url: 'url', + // 这里传入的是会议id + url: `../signUpPage/signUpPage?meetingId=${meetingId}&type=indexMsg`, }) } }, diff --git a/pages/personList/personList.js b/pages/personList/personList.js index dcba7d6..85b28c7 100644 --- a/pages/personList/personList.js +++ b/pages/personList/personList.js @@ -17,7 +17,7 @@ Page({ dataSource: [], // 选择参会人 还是 选择邮寄联系人 1 是参会人 2 是邮寄联系人 selectType:"", - // 是否是从国际研讨会跳过来的 + // 是否是从国际研讨会跳过来的 page:'' }, // 输入查询条件 @@ -47,7 +47,8 @@ Page({ }, // 选中联系人 selectedItem(e) { - console.log(this.data.selectType,'this.data.selectType'); + let pages = getCurrentPages() + let prevPage = pages[pages.length - 2]; const that = this // 带过去的信息 let selectedPerson = e.currentTarget.dataset.person @@ -59,20 +60,12 @@ Page({ //这里是点击了确定以后 // 将选中的参会人存入缓存中 if(that.data.selectType === '1'){ - wx.setStorage({ - key:'selectedPerson', - data:selectedPerson, - success() { - if(that.data.page === 'guoji'){ - wx.navigateTo({ - url: `../signUpPageGuoji/signUpPageGuoji`, - }) - }else{ - wx.navigateTo({ - url: `../signUpPage/signUpPage`, - }) - } - } + prevPage.setData({ + 'selectedPerson.name':selectedPerson.name, + 'selectedPerson.id':selectedPerson.id + }) + wx.navigateBack({ + delta: 1, }) }else if(that.data.selectType === '2' ){ // 选中的邮寄联系人 存入缓存中 @@ -85,8 +78,8 @@ Page({ url: `../signUpPageGuoji/signUpPageGuoji`, }) }else{ - wx.navigateTo({ - url: `../signUpPage/signUpPage`, + wx.navigateBack({ + delta: 1, }) } } @@ -103,6 +96,11 @@ Page({ }, // 加载联系人列表 loadData() { + wx.showToast({ + title: '加载中...', + icon: 'loading', + duration: 1000 + }) signUpApi.personListNolimit(this.data.queryParam).then(res => { if (res.success) { // 搜索时,把原数据清空,重新筛选 diff --git a/pages/signUpPage/signUpPage.js b/pages/signUpPage/signUpPage.js index 31c976b..b377374 100644 --- a/pages/signUpPage/signUpPage.js +++ b/pages/signUpPage/signUpPage.js @@ -1,5 +1,6 @@ // pages/signUpPage/signUpPage.js import signUpApi from '../../assets/js/http/signUp' +import MeetingApi from '../../assets/js/http/meetingApi' import { phoneReg, postcode @@ -76,7 +77,9 @@ Page({ // 选中的会议 selectedMeeting: {}, // 是否正确填写信息 - flag: false + flag: false, + // 首页消息 + indexMsg: '' }, // 是否需要发票的选择 needInvoiceChange(e) { @@ -100,7 +103,17 @@ Page({ formSubmit(e) { console.log(e); const formData = Object.assign({}, e.detail.value) - + // 会议id + formData.meetingId = this.data.selectedMeeting.id + // 参会人id + formData.companyContactId = this.data.selectedPerson.id + // 邮寄联系人id + formData.postContactId = this.data.selectedPostPerson.id + // 参会企业id + formData.companyId = this.data.selectedCompany.id + // 会议类型 + formData.meetingType = this.data.selectedMeeting.meetingType + console.log(formData); if (this.data.flag) { wx.showToast({ title: '信息输入有误', @@ -173,30 +186,12 @@ Page({ return } - // 会议id - formData.meetingId = this.data.selectedMeeting.id - // 参会人id - formData.companyContactId = this.data.selectedPerson.id - // 邮寄联系人id - formData.postContactId = this.data.selectedPostPerson.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: 'selectedPostPerson', - }) wx.removeStorage({ key: 'currentMeetingInfo', success() { @@ -230,55 +225,57 @@ Page({ }); } }, + // 根据会议id查询会议信息 + queryMeetingInfo(id){ + MeetingApi.meetingDetail({id:id}).then(res => { + console.log(res); + if(res.success){ + this.setData({ + selectedMeeting:res.result + }) + } + }) + }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { - console.log(options); + + this.setData({ + indexMsg: options.type, + }) // 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 - }) - } - }) + // 是否是从首页消息进来的报名 + if (options.type === 'indexMsg') { + // 查询会议信息 + this.queryMeetingInfo(options.meetingId) + // 默认填写个人信息 + // 从缓存中拿个人信息 + wx.getStorage({ + key: 'userInfo', + success(res) { + console.log(res); + that.setData({ + 'selectedCompany.companyName': res.data.companyName, + 'selectedPerson.name': res.data.name, + 'selectedPerson.id': res.data.id, + 'selectedCompany.id': res.data.companyId, + phone: res.data.phone, + 'selectedPostPerson.id':res.data.id, + 'selectedPostPerson.name':res.data.name, + 'selectedPostPerson.contactAddress':res.data.contactAddress, + 'selectedPostPerson.postalCode':res.data.postalCode, + }) + } + }) + + } + - // 从缓存中拿选中的邮寄联系人 - 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 - }) - } - }) }, // 手机号验证 validatePhone(e) { @@ -361,6 +358,67 @@ Page({ * 生命周期函数--监听页面显示 */ onShow: function () { + const that = this + console.log(this.data.type ,'this.data.type '); + // 是否是从首页消息进来的报名 + if (this.data.type === 'indexMsg') { + // 默认填写个人信息 + // 从缓存中拿个人信息 + wx.getStorage({ + key: 'userInfo', + success(res) { + console.log(res); + that.setData({ + 'selectedCompany.companyName': res.data.companyName, + 'selectedPerson.name': res.data.name, + 'selectedCompany.id': res.data.companyId, + phone: res.data.phone, + }) + } + }) + + } + + // 从缓存中拿选中的企业 + + 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/signUpPage/signUpPage.wxml b/pages/signUpPage/signUpPage.wxml index 3b036cd..11063f0 100644 --- a/pages/signUpPage/signUpPage.wxml +++ b/pages/signUpPage/signUpPage.wxml @@ -61,12 +61,12 @@ 邮寄地址: - + 邮编: - +