【优化】增加对话,切换message
This commit is contained in:
parent
36beffe140
commit
9c370f729a
@ -261,8 +261,11 @@ const createConversation = async () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const changeConversation = (id: number) => {
|
const changeConversation = (id: number) => {
|
||||||
|
// 切换对话
|
||||||
conversationId.value = id
|
conversationId.value = id
|
||||||
// TODO 芋艿:待实现
|
// TODO 芋艿:待实现
|
||||||
|
// 刷新 message 列表
|
||||||
|
messageList()
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 更新聊天会话的标题 */
|
/** 更新聊天会话的标题 */
|
||||||
@ -535,10 +538,10 @@ const getChatConversationList = async () => {
|
|||||||
conversationList.value = await ChatConversationApi.getChatConversationMyList()
|
conversationList.value = await ChatConversationApi.getChatConversationMyList()
|
||||||
// 默认选中第一条
|
// 默认选中第一条
|
||||||
if (conversationList.value.length === 0) {
|
if (conversationList.value.length === 0) {
|
||||||
conversationId.value = 0
|
conversationId.value = null
|
||||||
// TODO 芋艿:清空对话
|
list.value = []
|
||||||
} else {
|
} else {
|
||||||
if (conversationId.value === 0) {
|
if (conversationId.value === null) {
|
||||||
conversationId.value = conversationList.value[0].id
|
conversationId.value = conversationList.value[0].id
|
||||||
changeConversation(conversationList.value[0].id)
|
changeConversation(conversationList.value[0].id)
|
||||||
}
|
}
|
||||||
@ -607,6 +610,16 @@ const handleRoleRepository = async () => {
|
|||||||
|
|
||||||
// 清空对话
|
// 清空对话
|
||||||
const handleClearConversation = async () => {
|
const handleClearConversation = async () => {
|
||||||
|
ElMessageBox.confirm(
|
||||||
|
'确认后对话会全部清空,置顶的对话除外。',
|
||||||
|
'确认提示',
|
||||||
|
{
|
||||||
|
confirmButtonText: '确认',
|
||||||
|
cancelButtonText: '取消',
|
||||||
|
type: 'warning',
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.then(async () => {
|
||||||
await ChatConversationApi.deleteMyAllExceptPinned()
|
await ChatConversationApi.deleteMyAllExceptPinned()
|
||||||
ElMessage({
|
ElMessage({
|
||||||
message: '操作成功!',
|
message: '操作成功!',
|
||||||
@ -615,8 +628,12 @@ const handleClearConversation = async () => {
|
|||||||
// 清空选中的对话
|
// 清空选中的对话
|
||||||
useConversation.value = null
|
useConversation.value = null
|
||||||
conversationId.value = null
|
conversationId.value = null
|
||||||
|
list.value = []
|
||||||
// 获得聊天会话列表
|
// 获得聊天会话列表
|
||||||
await getChatConversationList()
|
await getChatConversationList()
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user