From ff0ae974a1c561eaf2915988dac63cd066af189f Mon Sep 17 00:00:00 2001
From: yinbangzhong <zhongbangyin@126.com>
Date: 星期四, 12 九月 2024 09:23:44 +0800
Subject: [PATCH] bug fix

---
 src/views/sessionManager/index.vue |   26 ++++++++++++++++++++++++--
 1 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/src/views/sessionManager/index.vue b/src/views/sessionManager/index.vue
index 5a681db..6dfc3d0 100644
--- a/src/views/sessionManager/index.vue
+++ b/src/views/sessionManager/index.vue
@@ -363,6 +363,7 @@
                 <updataFile
                   ref="fileInput"
                   :sessionId="activeSessionId"
+                  :hide="hide_upload"
                   @selectFileCallback="selectFileCallback"
                 ></updataFile>
 
@@ -574,6 +575,7 @@
   const streamStr = ref('');
   const inputMsg = ref('');
   const activeSessionId = ref('');
+  const hide_upload=ref(2);
   const fieldNames = { value: 'id', label: 'name' };
   const dialogs = ref([]);
   const dialogObj = reactive({});
@@ -610,13 +612,16 @@
     if (errors) return;
     let chatData = {
       id: chatObj.id,
-      conversation_id: chatObj.id,
-      name: from.name,
+      dialog_id: chatObj.dialog_id,
+      conversation_desc: from.name,
     };
     const { code, data } = await addSessionApi(chatData);
     if (data) {
       Message.success('淇敼鎴愬姛');
       handleCancel();
+      if (data?.id) {
+        activeSessionId.value = data.id;
+      }
       queryNewSessionDetail(activeSessionId.value);
     }
   };
@@ -664,6 +669,12 @@
     if (isExistTip(message)) {
       if (role == 'assistant' && index) {
         let i = index / 2 - 1 > 0 ? index / 2 - 1 : 0;
+        if (data.length == 1) {
+          i = 0;
+        }
+        if (data.length == i) {
+          i = data.length-1;
+        }
         dataItem = data[i].doc_aggs;
       }
     } else {
@@ -676,6 +687,12 @@
   const getTipContent = (data, index): string => {
     let maxSimilarityContent = '';
     let i = index / 2 - 1 > 0 ? index / 2 - 1 : 0;
+    if (data.length == 1) {
+      i = 0;
+    }
+    if (data.length == i) {
+      i = data.length-1;
+    }
     let maxSimilarity = 0;
     data[i].chunks.forEach((chunk) => {
       if (chunk.similarity > maxSimilarity) {
@@ -1073,6 +1090,8 @@
   };
 
   const changeAgentType = (val, session) => {
+    hide_upload.value = hide_upload.value+1;
+    uploaditemList.value=[];
     agentType.value = val;
     console.log(val, 'val');
   };
@@ -1083,6 +1102,7 @@
     from.name = session.name;
     const { code, data } = await getSessionDetailsApi(session.id);
     if (code === 200) {
+      Object.assign(chatObj, data);
       sessionDetailList.value = data.message;
       messagenList.value = data;
       refreshScroll(); //鍒锋柊婊氬姩鏉′綅缃�
@@ -1142,6 +1162,8 @@
     EventBus.on('newChat', () => {
       uploaditemList.value = [];
       agentType.value = '1';
+      chatObj = {};
+      hide_upload.value = hide_upload.value+1;
       // createSession('');
       activeSessionId.value = '';
       sessionDetailList.value = [

--
Gitblit v1.8.0