no message
This commit is contained in:
parent
e71caa6d69
commit
6b9d720134
@ -1,5 +1,6 @@
|
|||||||
import { ref, computed } from 'vue'
|
import { ref, computed } from 'vue'
|
||||||
import { onShow } from '@dcloudio/uni-app'
|
import { onShow, onUnload } from '@dcloudio/uni-app'
|
||||||
|
import { storeToRefs } from 'pinia'
|
||||||
import api from '@/utils/api.js'
|
import api from '@/utils/api.js'
|
||||||
import useTeamStore from '@/store/team.js'
|
import useTeamStore from '@/store/team.js'
|
||||||
import useAccountStore from '@/store/account.js'
|
import useAccountStore from '@/store/account.js'
|
||||||
@ -46,7 +47,7 @@ export default function useGroupChat(groupID) {
|
|||||||
const getUserAvatar = (userId) => {
|
const getUserAvatar = (userId) => {
|
||||||
const member = chatMember.value[userId]
|
const member = chatMember.value[userId]
|
||||||
if (!member) {
|
if (!member) {
|
||||||
return userId === openid.value ? '/static/default-patient-avatar.png' : '/static/default-avatar.png'
|
return userId === openid.value ? '/static/default-patient-avatar.png' : '/static/default-avatar.svg'
|
||||||
}
|
}
|
||||||
|
|
||||||
// 如果有头像且不为空字符串,返回头像
|
// 如果有头像且不为空字符串,返回头像
|
||||||
@ -54,17 +55,14 @@ export default function useGroupChat(groupID) {
|
|||||||
return member.avatar
|
return member.avatar
|
||||||
}
|
}
|
||||||
|
|
||||||
return member.isTeamMember ? '/static/default-avatar.png' : '/static/default-patient-avatar.png'
|
return member.isTeamMember ? '/static/default-avatar.svg' : '/static/default-patient-avatar.png'
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取群聊信息和成员头像
|
// 获取群聊信息和成员头像
|
||||||
async function getGroupInfo() {
|
async function getGroupInfo() {
|
||||||
const gid = typeof groupID === 'string' ? groupID : groupID.value
|
const gid = typeof groupID === 'string' ? groupID : groupID.value
|
||||||
if (!gid) return
|
if (!gid) return
|
||||||
|
|
||||||
try {
|
try {
|
||||||
console.log('开始获取群组信息,groupId:', gid)
|
|
||||||
|
|
||||||
// 1. 获取群聊基本信息
|
// 1. 获取群聊基本信息
|
||||||
const groupResult = await api('getGroupListByGroupId', { groupId: gid })
|
const groupResult = await api('getGroupListByGroupId', { groupId: gid })
|
||||||
|
|
||||||
@ -76,16 +74,10 @@ export default function useGroupChat(groupID) {
|
|||||||
teamId: groupResult.data.teamId
|
teamId: groupResult.data.teamId
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log('群组基本信息:', groupInfo.value)
|
|
||||||
|
|
||||||
// 2. 如果有teamId,获取团队成员头像和名称
|
// 2. 如果有teamId,获取团队成员头像和名称
|
||||||
if (groupResult.data.teamId) {
|
if (groupResult.data.teamId) {
|
||||||
console.log('开始获取团队成员信息,teamId:', groupResult.data.teamId)
|
|
||||||
|
|
||||||
const memberMap = await teamStore.getTeamMemberAvatarsAndName(groupResult.data.teamId)
|
const memberMap = await teamStore.getTeamMemberAvatarsAndName(groupResult.data.teamId)
|
||||||
|
|
||||||
console.log('团队成员信息返回:', memberMap)
|
|
||||||
|
|
||||||
// 3. 存储团队成员ID列表
|
// 3. 存储团队成员ID列表
|
||||||
teamMemberIds.value = Object.keys(memberMap)
|
teamMemberIds.value = Object.keys(memberMap)
|
||||||
|
|
||||||
@ -100,8 +92,6 @@ export default function useGroupChat(groupID) {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
console.log('团队成员列表已构建:', members.value)
|
|
||||||
|
|
||||||
// 5. 添加患者信息(使用默认患者头像)
|
// 5. 添加患者信息(使用默认患者头像)
|
||||||
if (groupResult.data.patient) {
|
if (groupResult.data.patient) {
|
||||||
const pid = groupResult.data.patientId?.toString() || ''
|
const pid = groupResult.data.patientId?.toString() || ''
|
||||||
@ -113,16 +103,7 @@ export default function useGroupChat(groupID) {
|
|||||||
isTeamMember: false,
|
isTeamMember: false,
|
||||||
miniAppId: groupResult.data.patient.miniAppId || '' // 患者的聊天 userID
|
miniAppId: groupResult.data.patient.miniAppId || '' // 患者的聊天 userID
|
||||||
})
|
})
|
||||||
|
|
||||||
console.log('患者信息已添加:', {
|
|
||||||
id: pid,
|
|
||||||
name: groupResult.data.patient.name,
|
|
||||||
miniAppId: groupResult.data.patient.miniAppId
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log('最终成员列表:', members.value)
|
|
||||||
console.log('chatMember映射:', chatMember.value)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
@ -131,10 +112,12 @@ export default function useGroupChat(groupID) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
onShow(() => {
|
onShow(() => {
|
||||||
debugger
|
|
||||||
getGroupInfo()
|
getGroupInfo()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
onUnload(() => {
|
||||||
|
// 清理资源
|
||||||
|
})
|
||||||
|
|
||||||
return {
|
return {
|
||||||
groupInfo,
|
groupInfo,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user