This commit is contained in:
yangzhe 2025-12-17 16:26:44 +08:00
commit 99ca3faefe
2 changed files with 29 additions and 19 deletions

View File

@ -239,6 +239,9 @@ const install = (Vue, vm) => {
// 置顶一个会话
let OverheadOneDialogueApi = (params = {}) =>
vm.$u.post("api/Dialogue/OverheadOneDialogue", params);
// 将会话消息标记为已读
let ReadMessageApi = (params = {}) =>
vm.$u.post("api/Dialogue/ReadMessage", params);
// 删除会话
let DeleteDialogueApi = (params = {}) =>
vm.$u.post("api/Dialogue/DeleteDialogue", params);
@ -309,6 +312,7 @@ const install = (Vue, vm) => {
GetChatHistoryDataApi,
GetReceiverUserInfoApi,
OverheadOneDialogueApi,
ReadMessageApi,
DeleteDialogueApi,
};
};

View File

@ -100,18 +100,24 @@ export default {
console.log("切换到标签页:", path, index);
},
//
openChat(item) {
console.log('打开聊天:', item);
// uni.navigateTo({
// url: `/pages/chat/chat-detail?userId=${item.userId}&name=${item.name}`
// });
// const id = item.id
// const receiverId = item.receiverId
this.$store.dispatch("selectTeacherChatItem", {
id: item.id,
receiverId: item.userId,
});
//
async openChat(item) {
console.log("打开聊天:", item);
if (item?.id) {
try {
await this.$u.api.ReadMessageApi({
dialogueManagementId: item.id,
});
} catch (err) {
console.error("[在线咨询] 标记已读失败", err);
}
}
this.$store.dispatch("selectTeacherChatItem", {
id: item.id,
receiverId: item.userId,
});
},
//
@ -163,7 +169,7 @@ export default {
item?.avatar ||
item?.friendAvatar
),
lastMessage: item?.title || item?.lastMessage || item?.content || "暂无消息",
lastMessage: item?.lastMessage || "暂无消息",
lastMessageTime: this.formatTime(
item?.lastMessageTime || item?.lastSendTime || item?.startTime
),