diff --git a/src/store/chat.js b/src/store/chat.js index 757df8d..98f8a88 100644 --- a/src/store/chat.js +++ b/src/store/chat.js @@ -11,6 +11,8 @@ export const useChatStore = defineStore("chat", { searchRecord: false, currentUserIndex: null, announcementMsg: null, + aiChatCall:false, + aiEmotionCall:false }), actions: { async getUserCount() { diff --git a/src/views/AIchat.vue b/src/views/AIchat.vue index 1e176b6..f0ffef9 100644 --- a/src/views/AIchat.vue +++ b/src/views/AIchat.vue @@ -1064,6 +1064,10 @@ watch( previousMessagesLength.value = newVal.length; if (newVal.length > 0) { // 清理语音下标 + console.log("chatStore.currentUserIndex", chatStore.currentUserIndex); + if (chatStore.currentUserIndex!=null) { + chatStore.messages[chatStore.currentUserIndex].audioStatus = false; + } chatStore.currentUserIndex = null; audioStore.stop(); // 暂停语音 @@ -1178,7 +1182,7 @@ watch( class: "ing", type: "ing", flag: flag, - content: aiContent, + content: AIcontent, }); chatStore.isLoading = false; @@ -5088,7 +5092,7 @@ p { .ai-message-content { display: flex; align-items: center; - white-space: nowrap; + /* white-space: nowrap; */ width: fit-content; overflow: visible; } diff --git a/src/views/components/HistoryRecord.vue b/src/views/components/HistoryRecord.vue index fceb264..054d7a1 100644 --- a/src/views/components/HistoryRecord.vue +++ b/src/views/components/HistoryRecord.vue @@ -96,7 +96,7 @@
- {{ record.stockName }} + {{ record.stockName }} ({{ record.stockCode }})
{ const historyRecords = ref([]); const categoryHistory = ref([]); -let firstFlag = false; +let chatFirstFlag = true; +let emotionTirstFlag = true; const getHistoryList = async (params) => { try { const result = await getHistoryListAPI(params); historyRecords.value = result.data; let remainingRecords = result.data; // 复制原数组 - console.log("result", result.data, "firstFlag", firstFlag); - if (result.data.length != 0 && !firstFlag) { + console.log( + "params", + params, + "result", + result.data, + "chatFirstFlag", + chatFirstFlag, + "emotionTirstFlag", + emotionTirstFlag + ); + + if (chatFirstFlag && params.model == 1 && result.data.length != 0) { const userAgent = navigator.userAgent; if ( !/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test( userAgent ) ) { - isCollapsed.value = false; + chatStore.aiChatCall = true; } - firstFlag = true; + chatFirstFlag = false; } + if (emotionTirstFlag && params.model == 2 && result.data.length != 0) { + const userAgent = navigator.userAgent; + if ( + !/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test( + userAgent + ) + ) { + chatStore.aiEmotionCall = true; + } + emotionTirstFlag = false; + } + + if (props.currentType == "AIchat") { + isCollapsed.value = !chatStore.aiChatCall; + } else { + isCollapsed.value = !chatStore.aiEmotionCall; + } + // 1. 筛选置顶记录 let topList = remainingRecords.filter((record) => record.isTop === 1); remainingRecords = remainingRecords.filter((record) => record.isTop !== 1); @@ -606,10 +635,20 @@ const openHistory = () => { // token: localStorage.getItem("localToken"), // }); isCollapsed.value = false; + if (props.currentType == "AIchat") { + chatStore.aiChatCall = true; + } else if (props.currentType == "AiEmotion") { + chatStore.aiEmotionCall = true; + } }; const closeHistory = () => { isCollapsed.value = true; + if (props.currentType == "AIchat") { + chatStore.aiChatCall = false; + } else if (props.currentType == "AiEmotion") { + chatStore.aiEmotionCall = false; + } }; const openDetail = (record) => { diff --git a/src/views/homePage.vue b/src/views/homePage.vue index ae0e851..fee536e 100644 --- a/src/views/homePage.vue +++ b/src/views/homePage.vue @@ -634,6 +634,11 @@ const expandHistory = () => { ) { console.log("存在"); historyRecordRef.value.isCollapsed = !historyRecordRef.value.isCollapsed; + if (activeTab.value == "AIchat") { + chatStore.aiChatCall = true; + } else if (activeTab.value == "AiEmotion") { + chatStore.aiEmotionCall = true; + } } };