From 4b7b2b0258557f0f609b35bb850a08627b56c188 Mon Sep 17 00:00:00 2001 From: no99 <17663930442@163.com> Date: Sat, 16 Aug 2025 14:50:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=83=85=E7=BB=AA=E5=A4=A7=E6=A8=A1=E5=9E=8B?= =?UTF-8?q?=E5=92=8C=E5=A4=BA=E5=AE=9D=E5=A5=87=E5=85=B5=E5=A4=A7=E6=A8=A1?= =?UTF-8?q?=E5=9E=8B=E5=8E=86=E5=8F=B2=E8=AE=B0=E5=BD=95=E5=BC=80=E5=85=B3?= =?UTF-8?q?=E5=88=86=E5=BC=80=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/store/chat.js | 2 ++ src/views/components/HistoryRecord.vue | 51 ++++++++++++++++++++++++++++++---- src/views/homePage.vue | 5 ++++ 3 files changed, 52 insertions(+), 6 deletions(-) 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/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; + } } };