This commit is contained in:
bb_pan 2025-04-30 15:49:06 +08:00
parent 682f23fd91
commit c7e3d1991f
1 changed files with 20 additions and 15 deletions

View File

@ -135,10 +135,11 @@ const sendParams = ref<any>({
//
const getMessageListData = async () => {
const { data: res }: any = await getMessageListApi()
// messageList.value = [...new Set([...messageListAll.value, ...res])]
const res: any = await getMessageListApi()
const data = res.data || []
const uniqueMessages = [
...new Map([...res, ...messageListAll.value].map((item) => [item.uuid, item])).values(),
...new Map([...data, ...messageListAll.value].map((item) => [item.uuid, item])).values(),
]
messageList.value = uniqueMessages
@ -227,23 +228,27 @@ onMounted(() => {
queryDetailsCompanyId.value = companyId
getMessageInfoData(queryDetailsCompanyId.value)
setTimeout(() => {
messageInterval.value = setInterval(() => {
getMessageInfoData(queryDetailsCompanyId.value)
}, 5000)
}, 3000)
if (messageInterval.value) {
clearInterval(messageInterval.value)
messageInterval.value = null
}
messageInterval.value = setInterval(() => {
getMessageInfoData(queryDetailsCompanyId.value)
}, 5000)
}
myCompanyId.value = store.userInfo.companyId
setTimeout(() => {
messageListInterval.value = setInterval(() => {
getMessageListAllData()
getMessageListData()
}, 5000)
}, 3000)
if (messageListInterval.value) {
clearInterval(messageListInterval.value)
messageListInterval.value = null
}
messageListInterval.value = setInterval(() => {
getMessageListAllData()
getMessageListData()
}, 5000)
})
onBeforeMount(() => {
onUnmounted(() => {
if (messageInterval.value) {
clearInterval(messageInterval.value)
messageInterval.value = null