no message

This commit is contained in:
wangdongbo 2026-02-03 14:21:50 +08:00
parent c2da3c00af
commit e6a924846f
2 changed files with 15 additions and 12 deletions

View File

@ -66,20 +66,23 @@ export default function useGroupChat(groupID) {
teamId: groupResult.data.teamId teamId: groupResult.data.teamId
} }
// 2. 如果有teamId获取团队成员头像 // 2. 如果有teamId获取团队成员头像和名称
if (groupResult.data.teamId) { if (groupResult.data.teamId) {
const avatarMap = await teamStore.getTeamMemberAvatarsAndName(groupResult.data.teamId) const memberMap = await teamStore.getTeamMemberAvatarsAndName(groupResult.data.teamId)
// 3. 存储团队成员ID列表 // 3. 存储团队成员ID列表
teamMemberIds.value = Object.keys(avatarMap) teamMemberIds.value = Object.keys(memberMap)
// 4. 构建团队成员列表 // 4. 构建团队成员列表(从返回的 { userId: { avatar, name } } 中提取)
members.value = teamMemberIds.value.map(userId => ({ members.value = teamMemberIds.value.map(userId => {
const memberInfo = memberMap[userId] || {}
return {
id: userId, id: userId,
name: userId, // 这里可以从其他地方获取真实姓名 name: memberInfo.name || userId, // 使用返回的 name如果没有则用 userId
avatar: avatarMap[userId] || '', avatar: memberInfo.avatar || '', // 使用返回的 avatar
isTeamMember: true isTeamMember: true
})) }
})
// 5. 添加患者信息(使用默认患者头像) // 5. 添加患者信息(使用默认患者头像)
if (groupResult.data.patient) { if (groupResult.data.patient) {

View File

@ -34,7 +34,7 @@ export default defineStore("teamStore", () => {
teams.value = res && Array.isArray(res.data) ? res.data : []; teams.value = res && Array.isArray(res.data) ? res.data : [];
} }
// 获取团队成员头像映射 // 获取团队成员头像和名称映射
async function getTeamMemberAvatarsAndName(teamId) { async function getTeamMemberAvatarsAndName(teamId) {
if (!teamId || !account.value?.corpId) return {}; if (!teamId || !account.value?.corpId) return {};
const res = await api('getTeamMemberAvatarsAndName', { const res = await api('getTeamMemberAvatarsAndName', {
@ -42,7 +42,7 @@ export default defineStore("teamStore", () => {
corpId: account.value.corpId corpId: account.value.corpId
}); });
if (res && res.success && res.data) { if (res && res.success && res.data) {
return res.data; // 返回 { userId: avatar } 的映射对象 return res.data; // 返回 { userId: { avatar: "url", name: "医生名称" } } 的映射对象
} }
return {}; return {};
} }