From ed6f502b492ce5df646d8d52e87d2f2441c379b5 Mon Sep 17 00:00:00 2001 From: junleea <354425203@qq.com> Date: Mon, 19 May 2025 19:14:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=AF=B9=E8=AF=9D=E6=A1=86?= =?UTF-8?q?=E6=B8=B2=E6=9F=93=E9=97=AE=E9=A2=98=EF=BC=8C=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E9=83=A8=E5=88=86=E4=BA=A4=E4=BA=92=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/system/gen-chat.vue | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/src/views/system/gen-chat.vue b/src/views/system/gen-chat.vue index 2ee3b6c..ee0ed54 100644 --- a/src/views/system/gen-chat.vue +++ b/src/views/system/gen-chat.vue @@ -296,7 +296,7 @@ heigth="80vh" :before-close="handleMessageTextToDOCClose"> -
+
输入文件名 @@ -408,6 +408,7 @@ const selectFileDocType = ref("docx"); // 选择的文本类型 const textToDocFileName = ref(""); // 文本创建文件的名称 const textToDocFileContent = ref(""); // 文本创建文件的内容 const vditor = ref(); // Vditor 实例 +const vditorRef = ref(null); const historyMsgHtml= ref([]); // 用于存储历史消息的HTML内容 @@ -636,6 +637,7 @@ const doReceiveMessage = (event) => { } const sendMessage = () => { + localStorage.setItem("gen_ai_chat_model_id", selectModel.value.toString()); sendMessageWithFile() return; }; @@ -763,6 +765,7 @@ const clearCurrent = () => { messages.length = 0; // 清空消息 historyMsgHtml.value.length = 0; // 清空历史消息 sessionName.value = "新会话"; + showSession(); ElMessage.success("新会话已创建!可以开始聊天了"); }; @@ -889,14 +892,16 @@ const getMessageWithFile = async (session_id: number) => { const MessageTextToDoc = async (content: string) => { textToDocFileContent.value = content; - vditor.value = new Vditor('vditor', { + textToDocFileVisible.value = true; + await nextTick(); + vditor.value = new Vditor(vditorRef.value, { mode: 'sv', height: '600px', width: '100%', cache: { enable: false }, value: textToDocFileContent.value, }); - textToDocFileVisible.value = true; + }; @@ -920,8 +925,17 @@ const GetModelListByFunctionName = async () => { let result = await FindModelListByFunctionName(req); if (result["code"] === 0) { ModelList.value = result["data"]; - selectModel.value = ModelList.value[0].ID; - console.log("model_list:", ModelList.value); + let gen_ai_chat_model_id = localStorage.getItem("gen_ai_chat_model_id"); + //console.log("gen_ai_chat_model_id:", gen_ai_chat_model_id); + if(gen_ai_chat_model_id == "" || gen_ai_chat_model_id == null){ + selectModel.value = ModelList.value[0].ID; + }else{ + selectModel.value = parseInt(gen_ai_chat_model_id); + } + //console.log("gen_ai_chat_model_id:", gen_ai_chat_model_id); + //console.log("selectModel:", selectModel.value); + // selectModel.value = ModelList.value[0].ID; + //console.log("model_list:", ModelList.value); } else { ElMessage.error(result["msg"]); }