no message
This commit is contained in:
parent
c2da3c00af
commit
e6a924846f
@ -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) {
|
||||||
|
|||||||
@ -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 {};
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user