197 lines
5.6 KiB
JavaScript
197 lines
5.6 KiB
JavaScript
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("<p>","g")
|
|
const reg1 = new RegExp("</p>","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("<a")
|
|
// const endIndex = item.msgContent.lastIndexOf("</a>")
|
|
// 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()
|
|
}
|
|
})
|