|
|
@ -1,6 +1,7 @@ |
|
|
// 所有导入放在顶部
|
|
|
// 所有导入放在顶部
|
|
|
import API from '@/util/http.js'; |
|
|
|
|
|
import {ref} from "vue"; |
|
|
|
|
|
|
|
|
import API from '@/util/http.js' |
|
|
|
|
|
import { ref } from 'vue' |
|
|
|
|
|
import i18n from '@/components/locales' |
|
|
|
|
|
|
|
|
// 声明变量
|
|
|
// 声明变量
|
|
|
const messageList1 = ref() |
|
|
const messageList1 = ref() |
|
|
@ -20,13 +21,13 @@ function formatTime(timeStr) { |
|
|
const diffDays = Math.floor(diffHours / 24); |
|
|
const diffDays = Math.floor(diffHours / 24); |
|
|
|
|
|
|
|
|
if (diffHours < 1) { |
|
|
if (diffHours < 1) { |
|
|
return `${diffMins}分钟前`; |
|
|
|
|
|
|
|
|
return `${diffMins}分钟前` |
|
|
} else if (diffDays < 1) { |
|
|
} else if (diffDays < 1) { |
|
|
return `${diffHours}小时前`; |
|
|
|
|
|
|
|
|
return `${diffHours}小时前` |
|
|
} else if (diffDays === 1) { |
|
|
} else if (diffDays === 1) { |
|
|
return '昨天'; |
|
|
|
|
|
|
|
|
return '昨天' |
|
|
} else { |
|
|
} else { |
|
|
return `${msgTime.getFullYear()}-${String(msgTime.getMonth() + 1).padStart(2, '0')}-${String(msgTime.getDate()).padStart(2, '0')}`; |
|
|
|
|
|
|
|
|
return `${msgTime.getFullYear()}-${String(msgTime.getMonth() + 1).padStart(2, '0')}-${String(msgTime.getDate()).padStart(2, '0')}` |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -37,29 +38,33 @@ function formatTime(timeStr) { |
|
|
* @returns {Array} 带分组信息的消息列表 |
|
|
* @returns {Array} 带分组信息的消息列表 |
|
|
*/ |
|
|
*/ |
|
|
export function groupMessages(messages) { |
|
|
export function groupMessages(messages) { |
|
|
const today = new Date(); |
|
|
|
|
|
today.setHours(0, 0, 0, 0); |
|
|
|
|
|
const yesterday = new Date(today); |
|
|
|
|
|
yesterday.setDate(yesterday.getDate() - 1); |
|
|
|
|
|
|
|
|
const today = new Date() |
|
|
|
|
|
today.setHours(0, 0, 0, 0) |
|
|
|
|
|
const yesterday = new Date(today) |
|
|
|
|
|
yesterday.setDate(yesterday.getDate() - 1) |
|
|
|
|
|
|
|
|
|
|
|
const t = i18n.global.t |
|
|
|
|
|
|
|
|
// 直接返回处理后的消息数组(每条消息带group字段)
|
|
|
// 直接返回处理后的消息数组(每条消息带group字段)
|
|
|
return messages |
|
|
return messages |
|
|
.filter(msg => msg.flag !== 1) |
|
|
.filter(msg => msg.flag !== 1) |
|
|
.map(msg => { |
|
|
.map(msg => { |
|
|
|
|
|
|
|
|
const msgTime = new Date(msg.czTime); |
|
|
|
|
|
const formattedTime = formatTime(msg.czTime); |
|
|
|
|
|
let group; |
|
|
|
|
|
|
|
|
const msgTime = new Date(msg.czTime) |
|
|
|
|
|
const formattedTime = formatTime(msg.czTime) |
|
|
|
|
|
let groupKey |
|
|
|
|
|
|
|
|
if (msgTime >= today) { |
|
|
if (msgTime >= today) { |
|
|
group = '今天'; |
|
|
|
|
|
|
|
|
groupKey = 'today' |
|
|
} else if (msgTime >= yesterday) { |
|
|
} else if (msgTime >= yesterday) { |
|
|
group = '昨天'; |
|
|
|
|
|
|
|
|
groupKey = 'yesterday' |
|
|
} else { |
|
|
} else { |
|
|
group = '更早'; |
|
|
|
|
|
|
|
|
groupKey = 'earlier' |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return {...msg, czTime: formattedTime, group}; |
|
|
|
|
|
|
|
|
const group = t(`home.messageGroups.${groupKey}`) |
|
|
|
|
|
|
|
|
|
|
|
return { ...msg, czTime: formattedTime, groupKey, group } |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|