diff --git a/assets/js/http/http.js b/assets/js/http/http.js index e094bcd..f136a41 100644 --- a/assets/js/http/http.js +++ b/assets/js/http/http.js @@ -1,4 +1,4 @@ - + let headerDefault = { 'Accept': 'application/json' } @@ -48,7 +48,7 @@ const http = (method, url, data, header= headerDefault) => { }); wx.navigateTo({ url: '/pages/login/login', - }) + }) console.error("登录失效3"); } }, diff --git a/pages/meeting/meeting.js b/pages/meeting/meeting.js index e62b8f0..3631ca6 100644 --- a/pages/meeting/meeting.js +++ b/pages/meeting/meeting.js @@ -1,4 +1,5 @@ // pages/meeting/meeting.js +import MeetingApi from '../../assets/js/http/meetingApi' Page({ /** @@ -28,20 +29,37 @@ Page({ active: false, tabIndex: 3 } - ] + ], + // 会议列表数据 + meetingList:[] }, // 会议详情 - meetingDetail(){ + meetingDetail(e){ + // 会议id + let meetingInfo =JSON.stringify(e.currentTarget.dataset.meetinginfo) wx.navigateTo({ - url: '../meetingDetailSigned/meetingDetailSigned', // (已报名) + url: `../meetingDetailSigned/meetingDetailSigned?meetingInfo=${meetingInfo}`, // (已报名) }) }, + // 获取会议列表数据 + queryMeetingList(){ + const that = this + MeetingApi.meetingList().then(res => { + console.log(res,'res'); + if(res.success){ + that.setData({ + meetingList:res.result.records + }) + } + }) + }, + /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { - + this.queryMeetingList() }, /** diff --git a/pages/meeting/meeting.wxml b/pages/meeting/meeting.wxml index a58bdfa..8f40ef3 100644 --- a/pages/meeting/meeting.wxml +++ b/pages/meeting/meeting.wxml @@ -7,18 +7,18 @@ - + - 项目名称文字占位符项目名称文字占位符项目名称文字占位符 - 2021-12-12 + {{item.meetingName}} + {{item.startTime}} - 标协会议 + {{item.meetingType_dictText}} - 天津市河西区华鼎大厦502会议室 + {{item.venue + '/' + item.address}} diff --git a/pages/meeting/meeting.wxss b/pages/meeting/meeting.wxss index 055ad53..fb5b993 100644 --- a/pages/meeting/meeting.wxss +++ b/pages/meeting/meeting.wxss @@ -59,7 +59,7 @@ page { .list-item .title text:nth-child(2){ font-size: 12px; color: #999; - width: 70px; + width: 120px; text-align: right; flex-shrink: 0; } diff --git a/pages/meetingDetailSigned/meetingDetailSigned.js b/pages/meetingDetailSigned/meetingDetailSigned.js index b83c133..e689f1c 100644 --- a/pages/meetingDetailSigned/meetingDetailSigned.js +++ b/pages/meetingDetailSigned/meetingDetailSigned.js @@ -1,11 +1,23 @@ // pages/meeting/meeting.js +import {previewFile} from '../../assets/js/preview' + +import MeetingApi from '../../assets/js/http/meetingApi' Page({ /** * 页面的初始数据 */ data: { - payProveImage: '' + payProveImage: '', + // 会议详情 + meetingInfo:{}, + // 参会人信息 + singInPersonInfo:{}, + // 会议通知文件资料数组 + meetingFilesList:[], + // 会议资料文件数组 + meetingDataList:[] + }, // 上传缴费凭证 @@ -30,10 +42,76 @@ Page({ payProveImage: '' }) }, + //参会人信息 + queryPeronInfo(id){ + MeetingApi.queryPersongInfoById({id:id}).then(res => { + if(res.success){ + this.setData({ + singInPersonInfo:res.result + }) + } + }) + }, + // 通过文件id获取文件的相关信息 + getFileInfo(id) { + return new Promise(resolve => { + let result = {} + MeetingApi.queryFileInfoById({ id: id }).then(res => { + if (res.success) { + result = res.result + } + }).finally(() => { + resolve(result) + }) + }) + }, + // 获取文件信息 + async initFileList(fileIds) { + if (fileIds) { + const fileList = [] + let arr = fileIds.split(',') + for (let i = 0; i < arr.length; i++) { + let fileObj = {} + fileObj = await this.getFileInfo(arr[i]) + fileList.push({ id: fileObj.id, name: fileObj.fileName }) + } + return fileList + } + }, + // 预览 + previewFile(e) { + console.log(e); + const fileObj = e.currentTarget.dataset.file + previewFile(fileObj.id,fileObj.name) + }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { + // 获取上一个页面的会议数据 + const meetingInfo = JSON.parse(options.meetingInfo) + const that = this + this.setData({ + meetingInfo:meetingInfo + }) + // + let {meetingFiles,meetingData} = meetingInfo + // 获取参会人信息 + this.queryPeronInfo(meetingInfo.id) + // this.queryFileInfo(meetingFiles) + // 获取会议资料文件 + this.initFileList(meetingData).then(res => { + that.setData({ + meetingDataList:res + }) + }) + + // 会议通知文件 + this.initFileList(meetingFiles).then(res => { + that.setData({ + meetingFilesList:res + }) + }) }, diff --git a/pages/meetingDetailSigned/meetingDetailSigned.wxml b/pages/meetingDetailSigned/meetingDetailSigned.wxml index 28da33a..d64ac85 100644 --- a/pages/meetingDetailSigned/meetingDetailSigned.wxml +++ b/pages/meetingDetailSigned/meetingDetailSigned.wxml @@ -2,56 +2,58 @@ 会议名称 - 会议名称会议名称 + {{meetingInfo.meetingName}} 会议类型 - arff4ds8a3s6651 + {{meetingInfo.meetingType_dictText}} 负责人 - 找找 + {{meetingInfo.directorName}} 召开时间 - 张三 + {{meetingInfo.startTime + '至' + meetingInfo.endTime}} 召开地点 - 500元 + {{meetingInfo.venue + '/' + meetingInfo.address}} + + + 报名截止时间 + {{meetingInfo.registerDeadline}} 会议费用 - 500元 + {{meetingInfo.meetingCosts}}元 年份 - 500元 - - - 签到时间 - 500元 + {{meetingInfo.particularYear}} + 会议费用(VIP) - 500元 + {{meetingInfo.meetingCostsVip}} 会议内容 - 500元 + {{meetingInfo.meetingContent}} - + + - 附件 - + 会议通知 + - 文件名内阁成员函数的工具包 + {{item.name}} - 查看 + 查看 @@ -60,42 +62,59 @@ 单个账号会议文件只可发送五次 - + - 文件名内阁成员函数的工具包 + {{item.name}} - 查看 + 查看 + 报名信息 - 参会人1 - 会议名称会议名称 + 参会单位 + {{singInPersonInfo.companyName}} - 参会人2 - 会议名称会议名称 + 参会人 + {{singInPersonInfo.companyContactName}} + + + 是否住酒店 + {{singInPersonInfo.checkInHotel_dictText}} + + + 抵达时间 + {{singInPersonInfo.arrivalTime}} + + + 离开时间 + {{singInPersonInfo.departureTime}} + + + 邮寄联系人 + {{singInPersonInfo.postContactName}} 缴费方式 - 会议名称会议名称 + {{singInPersonInfo.payMode_dictText}} 是否需要发票 - 会议名称会议名称 + {{singInPersonInfo.needInvoice_dictText}} 邮寄地址 - 会议名称会议名称 + {{singInPersonInfo.postContactAddress}} 邮编 - 会议名称会议名称 + {{singInPersonInfo.postCode}} 缴费凭证 @@ -110,6 +129,7 @@ +