import UserApi from '../../assets/js/http/userApi' import MeetingApi from '../../assets/js/http/meetingApi' // pages/home/home.js Page({ /** * 页面的初始数据 */ data: { date: '', list: [], // 消息列表 selectArr: [ { path: '../../assets/images/laikuan.png', text: '项目' }, { path: '../../assets/images/gongzuozu.png', text: '工作组' }, { path: '../../assets/images/fenbiaowei.png', text: '分标委' }, { path: '../../assets/images/huiyi.png', text: '会议活动' }, { path: '../../assets/images/ziliao.png', text: '资料网员' }, ], titleList: [ '会议通知', '文件通知', '邮寄通知', '催款通知', ], index: 0, list: [], // 消息列表 searchParams: { pageNo: 1, pageSize: 10, titile: '', // 提醒类型 3:会议 6:文件 7:邮寄 8:催款 startTime: '', // 开始日期 endTime: '' // 结束日期 } }, loadData(){ wx.showToast({ title: '加载中...', icon: 'loading' }) UserApi.messageList(this.data.searchParams).then(res=>{ if(res.success){ // 搜索时,把原数据清空,重新筛选 if(this.data.searchParams.pageNo === 1) { this.setData({ list: [] }) } const reg = new RegExp("

","g") const reg1 = new RegExp("

","g") if(res.result.records && res.result.records.length){ // res.result.records.forEach(item=>{ // item.msgContent = item.msgContent.replace(reg,"") // item.msgContent = item.msgContent.replace(reg1,"") // const startIndex = item.msgContent.indexOf("") // if(startIndex > -1 && endIndex > -1 ){ // item.msgContent = item.msgContent.substring(0, startIndex) + item.msgContent.slice(endIndex + 4) + '点击报名' // } // }) this.setData({ list: [...this.data.list, ...res.result.records] }) } } }).catch(err => { wx.showToast({ title: '登录后查看消息通知!', icon: 'none', duration: 2000 }) }) }, // 点击首页的五个选项跳转页面 clickSelect(e){ let index = e.currentTarget.dataset.index let url = '' if(index === 0) { // 来款项目 url = '../project/project?type=project' } else if(index === 1) { // 工作组 // url = '../work/work' url = '../project/project?type=work' } else if(index === 2) { // 分标委 url = '../committee/committee' } else if(index === 3) { // 会议活动 url = '../meeting/meeting' } else{ // 资料网员 // url = '../data/data' url = '../project/project?type=ziliao' } wx.navigateTo({ url, }) }, // 会议去报名,切换已读状态 messageDetail(e){ const readFlag = e.currentTarget.dataset.message.readFlag const templateCode = e.currentTarget.dataset.message.templateCode if(readFlag == 0) { // 标记已读 UserApi.messageStatus({anntId: e.currentTarget.dataset.message.anntId}).then(res=>{ this.loadData() wx.showToast({ title: '已读成功', icon: 'none' }) }) } const meetingId = JSON.parse(e.currentTarget.dataset.message.busId).id if(templateCode == 'QY_1_HYTZ_WORK_GROUP_CREATE'){ // 去报名页 // 需要调用会议详情的接口 判断该会议是否还在报名时间内 并跳转不同的页面或者操作 MeetingApi.meetingDetail({id:meetingId}).then(res => { if(res.success){ let flag = this.judgeCurrentTime(res.result.registerDeadline) if(flag){ // 超过报名时间了 wx.navigateTo({ // 这里传入的是会议id url: `../cannotSignUp/cannotSignUp`, }) }else{ wx.navigateTo({ // 这里传入的是会议id url: `../signUpPage/signUpPage?meetingId=${meetingId}&type=indexMsg`, }) } } }) } }, // 判断当前时间与会议报名截止时间 judgeCurrentTime(time){ let date = new Date(); let compareTime = new Date(time) if(date.getTime() > compareTime.getTime()){ return true }else{ return false } }, // 类型选中 bindTitleChange(e){ this.data.searchParams.pageNo = 1 if(e.detail.value == 0){ this.setData({ "searchParams.titile": 3, }) }else if(e.detail.value == 1){ this.setData({ "searchParams.titile": 6, }) }else if(e.detail.value == 2){ this.setData({ "searchParams.titile": 7, }) }else { this.setData({ "searchParams.titile": 8, }) } this.loadData() }, // 日期选中 bindDateChange: function (e) { this.data.searchParams.pageNo = 1 this.setData({ "searchParams.startTime": e.detail.value, "searchParams.endTime": e.detail.value }) this.loadData() }, /** * 生命周期函数--监听页面显示 */ onShow: function () { let searchParams = { pageNo: 1, pageSize: 10, titile: '', // 提醒类型 3:会议 6:文件 7:邮寄 8:催款 startTime: '', // 开始日期 endTime: '' // 结束日期 } this.setData({ searchParams }) this.loadData() }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { this.data.searchParams.pageNo++ this.loadData() } })