[update] 首页有超时未读消息弹框提醒

This commit is contained in:
lideqin
2023-07-13 17:31:29 +08:00
parent a53b63eacc
commit 3fa6b5a316
+33 -1
View File
@@ -145,7 +145,9 @@ export default {
],
url: {
list: '/sys/sysAnnouncementSend/getCompanyMyAnnouncementSend',
editCementSend: 'sys/sysAnnouncementSend/editCompanyByAnntIdAndUserId'
editCementSend: 'sys/sysAnnouncementSend/editCompanyByAnntIdAndUserId',
getUnreadMessage: '/sys/sysAnnouncementSend/getDeadlineUnreadSend',
overtimeMessageRead: '/sys/sysAnnouncementSend/allReadDeadlineUnreadSend' // 超时未读信息变已读
},
// 消息数据
dataMessageList: [],
@@ -162,6 +164,36 @@ export default {
this.filters.readFlag = '0'
this.loadData(1)
},
mounted () {
// 2023-07变更:调接口看有没有超出消息提醒截止时间未读的,如果有则弹框提示
getAction(this.url.getUnreadMessage, {}).then(res => {
if (res.success) {
if (res.result && res.result.length > 0) {
const messageArr = res.result.map(item => item.msgContent)
const anntIds = res.result.map(item => item.anntId).join(',')
// 说明有超时未读的消息
this.$warning({
title: '超时未读提醒',
content: h => h(
'div',
messageArr.map((item, index) => { return h('p', { key: index }, item)})
),
onOk: () => {
// 点击知道了,调接口把这些消息全部已读
getAction(this.url.overtimeMessageRead, {anntIds: anntIds}).then(res => {
if (res.success) {
this.loadData()
this.syncHeadNotic()
Bus.$emit('notice-change')
}
})
}
})
}
}
})
},
methods: {
/*
* 跳转相应的路径