From 9f880255e8961cd26c52a87ad40bada377bab98c Mon Sep 17 00:00:00 2001 From: wujingjing <gersonwu@qq.com> Date: 星期二, 05 十一月 2024 17:17:36 +0800 Subject: [PATCH] primary --- src/components/chat/Chat.vue | 21 ++++++++++++--------- 1 files changed, 12 insertions(+), 9 deletions(-) diff --git a/src/components/chat/Chat.vue b/src/components/chat/Chat.vue index eb1a9c0..d824453 100644 --- a/src/components/chat/Chat.vue +++ b/src/components/chat/Chat.vue @@ -109,12 +109,12 @@ v-if="item.role === RoleEnum.user && item.content?.values" class="absolute flex items-center right-0 mr-4 space-x-2" > - <div class="flex items-center justify-center size-[20px]"> + <!-- <div class="flex items-center justify-center size-[20px]"> <i class="p-2 ywifont ywicon-copy cursor-pointer hover:text-[#0284ff] font-medium !text-[15px] hover:!text-[18px]" @click="copyUserClick(item)" /> - </div> + </div> --> <div class="flex items-center justify-center size-[20px]"> <i class="p-2 ywifont ywicon-cubelifangti cursor-pointer hover:text-[#0284ff] text-[#000] font-[590] !text-[15px] hover:!text-[18px]" @@ -217,19 +217,18 @@ <script setup lang="ts"> import _ from 'lodash'; import moment from 'moment'; -import { v4 as uuidv4 } from 'uuid'; import { computed, onMounted, ref } from 'vue'; import FeedbackPanel from './components/FeedbackPanel.vue'; -import Loding from './components/Loding.vue'; import { useAssistantContentOpt } from './hooks/useAssistantContentOpt'; import { useQueryProcess } from './hooks/useQueryProcess'; import { convertProcessItem, useScrollLoad } from './hooks/useScrollLoad'; import { useScrollToBottom } from './hooks/useScrollToBottom'; import type { ChatContent, StepItem } from './model/types'; -import { AnswerState, AnswerType, RoleEnum, answerTypeMapCom, roleImageMap, type ChatMessage, stepEnumMap } from './model/types'; -import { QuestionAi, extCallQuery, questionStreamByPost } from '/@/api/ai/chat'; +import { AnswerState, AnswerType, RoleEnum, answerTypeMapCom, roleImageMap, stepEnumMap, type ChatMessage } from './model/types'; +import { extCallQuery, questionStreamByPost } from '/@/api/ai/chat'; import PlayBar from '/@/components/chat/components/playBar/PlayBar.vue'; import CustomDrawer from '/@/components/drawer/CustomDrawer.vue'; +import { Logger } from '/@/model/logger/Logger'; import router from '/@/router'; import { activeChatRoom, @@ -242,7 +241,6 @@ roomConfig, } from '/@/stores/chatRoom'; import { ErrorCode } from '/@/utils/request'; -import { Logger } from '/@/model/logger/Logger'; const chatWidth = '75%'; const voicePageIsShow = ref(false); let isTalking = ref(false); @@ -581,8 +579,9 @@ //鏄剧ず涓婁竴鏉℃秷鎭� const showUpChatClick = () => { if (computedMessageList.value.length === 0) return; - if (currentIndex.value === null) { - currentIndex.value = history_data.value.length - 1; + if (currentIndex.value == 0) { + messageContent.value.values = history_data.value[currentIndex.value].content.values; + return; } else { currentIndex.value = (currentIndex.value + history_data.value.length - 1) % history_data.value.length; } @@ -591,6 +590,10 @@ //鏄剧ず涓嬩竴鏉℃秷鎭� const showDownChatClick = () => { if (computedMessageList.value.length === 0) return; + if (currentIndex.value == history_data.value.length - 1) { + messageContent.value.values = history_data.value[currentIndex.value].content.values; + return; + } if (currentIndex.value === null) { currentIndex.value = 0; } else { -- Gitblit v1.9.3