yangg há 1 semana atrás
pai
commit
99aa2bd751
1 ficheiros alterados com 33 adições e 12 exclusões
  1. 33 12
      src/views/report.vue

+ 33 - 12
src/views/report.vue

@@ -1449,7 +1449,7 @@ const sendMessage = async () => {
       const aiMessage = reactive({
         id: Date.now() + 2,
         role: "assistant",
-        content: messageContent,
+        content: messageContent || '',
         displayContent: "",
         audioData:  null,
       });
@@ -1939,30 +1939,46 @@ const updateCollapsedState = () => {
     console.log('智能体状态:', newValue);
     if (newValue) {
       // 打开右侧窗口
+      
       rightMenuWidth.value = 450;
       isRightMenuCollapsed.value = false;
       if (document.querySelector('.chat')) {
         document.querySelector('.chat').style.right = `${rightMenuWidth.value}px`;
       }
-     
+     enableKnowledgeSearch.value=false
+     enableWebSearch.value = false;
     } else {
       // 关闭右侧窗口
-      rightMenuWidth.value = 0;
+      
       isRightMenuCollapsed.value = true;
-      if (document.querySelector('.chat')) {
-        document.querySelector('.chat').style.right = `${rightMenuWidth.value}px`;
+      if(enableKnowledgeSearch.value){
+       
+      }else{
+        rightMenuWidth.value = 0;
+         if (document.querySelector('.chat')) {
+          document.querySelector('.chat').style.right = `${rightMenuWidth.value}px`;
+        }
       }
+      
     }
   });
   // 修改知识库搜索开关处理方法
-  const handleKnowledgeToggle = (event) => {
+  const handleKnowledgeToggle = async (event) => {
     if (event.target.checked) {
       rightMenuWidth.value = 450;
-      if (document.querySelector('.chat')) {
-      document.querySelector('.chat').style.right = `${rightMenuWidth.value}px`;
-    }
+      // 使用 nextTick 确保 DOM 更新后再操作
+      await nextTick();
+      const chatElement = document.querySelector('.chat');
+      if (chatElement) {
+        chatElement.style.right = `${rightMenuWidth.value}px`;
+      } else {
+        console.warn('未找到聊天容器元素');
+      }
+      
       // 开启知识库搜索时关闭互联网搜索
       enableWebSearch.value = false;
+      inferenceModel.value = false;
+      
       // 切换到知识库标签页
       activeTab.value = 'knowledge';
       
@@ -1974,10 +1990,14 @@ const updateCollapsedState = () => {
           pageSize: 20
         });
       }
-    }else{
+    } else {
       rightMenuWidth.value = 0;
-      if (document.querySelector('.chat')) {
-        document.querySelector('.chat').style.right = `${rightMenuWidth.value}px`;
+      await nextTick();
+      const chatElement = document.querySelector('.chat');
+      if (chatElement) {
+        chatElement.style.right = `${rightMenuWidth.value}px`;
+      } else {
+        console.warn('未找到聊天容器元素');
       }
     }
   };
@@ -2026,6 +2046,7 @@ const updateCollapsedState = () => {
       }
       // 开启互联网搜索时关闭知识库搜索
       enableKnowledgeSearch.value = false;
+      inferenceModel.value = false;
       // 切换到搜索标签页
       activeTab.value = 'search';