Files
income_payments_applet/pages/home/home.js
T
2021-11-01 11:33:52 +08:00

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()
}
})