|
@@ -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';
|
|
|
|