diff --git a/assets/css/common.wxss b/assets/css/common.wxss index 12aa3a4..8f2dab7 100644 --- a/assets/css/common.wxss +++ b/assets/css/common.wxss @@ -851,3 +851,7 @@ color: #2A2A2A; align-items: center; color: #999; } +.center { + text-align: center; +} + diff --git a/assets/images/end.png b/assets/images/end.png new file mode 100644 index 0000000..e9a7e0a Binary files /dev/null and b/assets/images/end.png differ diff --git a/assets/images/ing.png b/assets/images/ing.png new file mode 100644 index 0000000..4d6251e Binary files /dev/null and b/assets/images/ing.png differ diff --git a/assets/images/no-start.png b/assets/images/no-start.png new file mode 100644 index 0000000..c549a7e Binary files /dev/null and b/assets/images/no-start.png differ diff --git a/pages/meeting/meeting.js b/pages/meeting/meeting.js index 3631ca6..53a133c 100644 --- a/pages/meeting/meeting.js +++ b/pages/meeting/meeting.js @@ -31,30 +31,102 @@ Page({ } ], // 会议列表数据 - meetingList:[] + meetingList:[], + // 下拉框送搜索数据 + selectData:[], + // 控制弹窗显示的 + visible:false, + // 控制月份选择器显示 + visibleDate:false, + // 是哪个筛选条件 + index:-1 }, - + // 会议详情 meetingDetail(e){ // 会议id let meetingInfo =JSON.stringify(e.currentTarget.dataset.meetinginfo) wx.navigateTo({ - url: `../meetingDetailSigned/meetingDetailSigned?meetingInfo=${meetingInfo}`, // (已报名) + // url: `../meetingDetailSigned/meetingDetailSigned?meetingInfo=${meetingInfo}`, // (已报名) + url:'../signUpPage/signUpPage' }) }, // 获取会议列表数据 queryMeetingList(){ const that = this MeetingApi.meetingList().then(res => { - console.log(res,'res'); if(res.success){ that.setData({ meetingList:res.result.records }) } + }).catch(err => { + wx.showToast({ + title: '加载失败', + icon: 'fail', + duration: 2000 + }) }) }, - + // 点击搜索条件 + changeTab(e){ + let index = e.currentTarget.dataset.index + switch(index) { + case 1: this.setData({ + visible:true, + selectData:[ + {label:'可报名',value:1}, + {label:'未开始',value:1}, + {label:'进行中',value:1}, + {label:'已结束',value:1}, + ] + }) + break + case 2:this.setData({ + visible:true, + selectData:[ + {label:'工作组会议',value:1}, + {label:'标协会议',value:2}, + {label:'国际研讨会',value:3}, + {label:'其他会议',value:4}, + {label:'分标委会议',value:5}, + ] + }) + break + case 3 : this.setData({ + visibleDate:true + }) + } + }, + // 关闭弹出层 + close() { + this.setData({ + visible: false + }) + }, + // 下拉框选中 + ok(e){ + this.data.pageNo = 1 + if(this.data.index === 0){ + this.setData({ + 'searchParams.needInvoice': e.detail + }) + }else if(this.data.index === 1){ + this.setData({ + 'searchParams.pack': e.detail + }) + } + this.loadData() + }, + // 日期选中 + dateOk(value){ + // this.data.pageNo = 1 + this.setData({ + // "searchParams.year": value.detail, + visibleDate: false + }) + this.loadData() + }, /** * 生命周期函数--监听页面加载 */ @@ -110,4 +182,4 @@ Page({ onShareAppMessage: function () { } -}) \ No newline at end of file +}) diff --git a/pages/meeting/meeting.json b/pages/meeting/meeting.json index 4848ff2..10c0e6e 100644 --- a/pages/meeting/meeting.json +++ b/pages/meeting/meeting.json @@ -1,4 +1,7 @@ { "navigationBarTitleText": "会议", - "usingComponents": {} -} \ No newline at end of file + "usingComponents": { + "popup": "../../components/popup/popup", + "dateMonth": "../../components/dateMonth/dateMonth" + } +} diff --git a/pages/meeting/meeting.wxml b/pages/meeting/meeting.wxml index 8f40ef3..2548351 100644 --- a/pages/meeting/meeting.wxml +++ b/pages/meeting/meeting.wxml @@ -1,6 +1,6 @@ - + {{select.select}} @@ -21,4 +21,11 @@ {{item.venue + '/' + item.address}} + + 暂无数据 + + + + + diff --git a/pages/meetingDetailSigned/meetingDetailSigned.js b/pages/meetingDetailSigned/meetingDetailSigned.js index 8e1ab50..6cd2d05 100644 --- a/pages/meetingDetailSigned/meetingDetailSigned.js +++ b/pages/meetingDetailSigned/meetingDetailSigned.js @@ -89,6 +89,7 @@ Page({ onLoad: function (options) { // 获取上一个页面的会议数据 const meetingInfo = JSON.parse(options.meetingInfo) + console.log(meetingInfo); const that = this this.setData({ meetingInfo:meetingInfo diff --git a/pages/meetingDetailSigned/meetingDetailSigned.wxml b/pages/meetingDetailSigned/meetingDetailSigned.wxml index d64ac85..fd92bc3 100644 --- a/pages/meetingDetailSigned/meetingDetailSigned.wxml +++ b/pages/meetingDetailSigned/meetingDetailSigned.wxml @@ -41,11 +41,6 @@ 会议内容 {{meetingInfo.meetingContent}} - - 会议通知 @@ -57,6 +52,7 @@ + 会议文件 @@ -69,6 +65,7 @@ 查看 + 暂无 @@ -130,6 +127,25 @@ + + + + 签到信息 + + + 签到时间 + 签到时间的显示 + + + + + + + + + + + 确定 diff --git a/pages/meetingDetailSigned/meetingDetailSigned.wxss b/pages/meetingDetailSigned/meetingDetailSigned.wxss index 5ea690f..1b59a72 100644 --- a/pages/meetingDetailSigned/meetingDetailSigned.wxss +++ b/pages/meetingDetailSigned/meetingDetailSigned.wxss @@ -148,4 +148,14 @@ page{ display: block; text-align: center; line-height: 40px; -} \ No newline at end of file +} +.img { + width: 138rpx; + height: 120rpx; + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: auto; +} diff --git a/pages/signUpPage/signUpPage.js b/pages/signUpPage/signUpPage.js new file mode 100644 index 0000000..141fdaf --- /dev/null +++ b/pages/signUpPage/signUpPage.js @@ -0,0 +1,116 @@ +// pages/signUpPage/signUpPage.js +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:'请选择离开时间' + }, + // 是否需要发票的选择 + needInvoiceChange(e){ + console.log(e); + this.setData({ + index:e.detail.value + }) + }, + // 抵达时间选择 + bindDateChangeArriveTime(e){ + this.setData({ + arrivalTime:e.detail.value + }) + }, + // 离开时间选择 + bindDateChangeLeaveTime(e){ + this.setData({ + departureTime:e.detail.value + }) + }, + // 确定 + formSubmit(){ + console.log(113); + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/pages/signUpPage/signUpPage.json b/pages/signUpPage/signUpPage.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/signUpPage/signUpPage.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/signUpPage/signUpPage.wxml b/pages/signUpPage/signUpPage.wxml new file mode 100644 index 0000000..a7bb54e --- /dev/null +++ b/pages/signUpPage/signUpPage.wxml @@ -0,0 +1,114 @@ + + +
+ + + + 参会单位: + + + + + 参会人: + + + + + 手机号: + + + + + + 参会身份: + + + + + + + + + + + 缴费方式: + + + + + + + + + + + 是否需要发票: + + + {{index === -1 ? '请选择' :needInvoiceList[index].name }} + + + + + + 邮寄联系人: + + + + + 邮寄地址: + + + + + 邮编: + + + + + + 是否住酒店: + + + + + + + + + + 抵达时间: + + + {{arrivalTime}} + + + + + + 离开时间: + + + {{departureTime}} + + + + + + 费用合计: + 200元 + + + + + + + +
+
diff --git a/pages/signUpPage/signUpPage.wxss b/pages/signUpPage/signUpPage.wxss new file mode 100644 index 0000000..79089cc --- /dev/null +++ b/pages/signUpPage/signUpPage.wxss @@ -0,0 +1,63 @@ +/* 报名页面 */ +.form-wrap { + width: 100wh; + height: 20px; + background-color: #fff; +} + +.form-item { + width: 100%; + display: flex; + justify-content: space-between; + height: 40px; + padding: 10rpx 20rpx; + box-sizing: border-box; +} + +.form-item-radio { + margin-top: 20px; + width: 100%; + display: flex; + flex-direction: column; + padding: 10rpx 20rpx; + box-sizing: border-box; +} +.radio-label { + margin-bottom: 20px; +} + +.item-label { + width:100px; +} + +.text-right { + text-align: right; +} + +.btn-wrap { + padding: 0 20rpx; + margin: 20rpx 0; + line-height: 80rpx; +} +.btn-ok { + width: 100%!important; + height: 80rpx; + border-radius: 4px; + background-color: #069F99; + font-weight: 400; + color: #fff; + font-size: 16px; + letter-spacing: 1px; +} + +.radio-item { + margin-right: 20rpx; +} + +.validate::before{ + content: '*'; + font-size: 18px; + color: red; + position: absolute; + left: 2rpx; +} \ No newline at end of file