From 5631aab9e380b83ec8ec6e21390e9386b0e0e852 Mon Sep 17 00:00:00 2001
From: liudong <liudong>
Date: 星期一, 19 八月 2024 20:45:58 +0800
Subject: [PATCH] 智能体会话名称修改

---
 src/views/sessionManager/components/agentSession.vue |   88 ++++++++++++++++-------------
 src/views/sessionManager/index.vue                   |   54 +++++++++++------
 2 files changed, 82 insertions(+), 60 deletions(-)

diff --git a/src/views/sessionManager/components/agentSession.vue b/src/views/sessionManager/components/agentSession.vue
index 26ced11..ff54b11 100644
--- a/src/views/sessionManager/components/agentSession.vue
+++ b/src/views/sessionManager/components/agentSession.vue
@@ -3,30 +3,30 @@
   <div class="header___lEPyH">
     <div class="chatHeader">
       <div class="chatHeaderBox">
-<!--        <span class="title">{{agentTitle}}</span>-->
-        <a-popover
-          position="bottom"
-          trigger="click"
-        >
-          <a-button border
-          >{{agentTitle}}
-            <icon-down style="margin-left: 4px" />
-          </a-button>
-          <template #content>
-            <a-button
-              type="text"
-              class="button"
-              style="color: #2a2a2b"
-              @click="handleClick()"
-            >
-              <template #icon>
-                <icon-edit />
-              </template>
-              淇敼鍚嶇О
-            </a-button>
-            <!--                    <a-divider style="margin: 10px 0" />-->
-          </template>
-        </a-popover>
+        <span class="title">{{agentTitle}}</span>
+<!--        <a-popover-->
+<!--          position="bottom"-->
+<!--          trigger="click"-->
+<!--        >-->
+<!--          <a-button border-->
+<!--          >{{agentTitle}}-->
+<!--            <icon-down style="margin-left: 4px" />-->
+<!--          </a-button>-->
+<!--          <template #content>-->
+<!--            <a-button-->
+<!--              type="text"-->
+<!--              class="button"-->
+<!--              style="color: #2a2a2b"-->
+<!--              @click="handleClick()"-->
+<!--            >-->
+<!--              <template #icon>-->
+<!--                <icon-edit />-->
+<!--              </template>-->
+<!--              淇敼鍚嶇О-->
+<!--            </a-button>-->
+<!--            &lt;!&ndash;                    <a-divider style="margin: 10px 0" />&ndash;&gt;-->
+<!--          </template>-->
+<!--        </a-popover>-->
       </div>
     </div>
   </div>
@@ -108,14 +108,14 @@
           >
           </a-textarea>
         </template>
-        <template #actions>
-          <div class="action"
-               @click="stopChat"
-               style="background: var(--color-bg-2);color: var(--color-primary-light-4);" v-if="displayedText != ''">
-            <icon-record-stop />
-            鍋滄鐢熸垚
-          </div>
-        </template>
+<!--        <template #actions>-->
+<!--          <div class="action"-->
+<!--               @click="stopChat"-->
+<!--               style="background: var(&#45;&#45;color-bg-2);color: var(&#45;&#45;color-primary-light-4);" v-if="displayedText != ''">-->
+<!--            <icon-record-stop />-->
+<!--            鍋滄鐢熸垚-->
+<!--          </div>-->
+<!--        </template>-->
       </a-comment>
     </div>
     <!-- <div class="chartStart" v-if="isStart" @click="startChat"
@@ -229,14 +229,22 @@
 
 const handleSubmit = async({values, errors}) => {
   if(errors) return;
-  agentObj.name = agentTitle.value;
-  agentObj.conversation_id = agentObj.id;
-  const { code, data } = await addSessionApi(agentObj);
-  if (data) {
-    Message.success("淇敼鎴愬姛");
-    handleCancel()
-    queryAgentSessionDetail(agentObj.id);
-  }
+  // agentObj.name = agentTitle.value;
+  // agentObj.conversation_id = agentObj.id;
+  console.log(agentObj, 'agentObj');
+
+
+  // let chatData = {
+  //   id:agentObj.id,
+  //   conversation_id:agentObj.id,
+  //   name: agentTitle.value
+  // }
+  // const { code, data } = await addSessionApi(chatData);
+  // if (data) {
+  //   Message.success("淇敼鎴愬姛");
+  //   handleCancel()
+  //   queryAgentSessionDetail(agentObj.id);
+  // }
 }
 
 const handleClick = () => {
diff --git a/src/views/sessionManager/index.vue b/src/views/sessionManager/index.vue
index b3564cd..a0a759e 100644
--- a/src/views/sessionManager/index.vue
+++ b/src/views/sessionManager/index.vue
@@ -344,7 +344,7 @@
 const files = ref([]);
 const file = ref('');
 const fileInput = ref(null);
-
+const chatDataMeg = reactive({})
 const visible = ref(false);
 
 
@@ -360,9 +360,14 @@
 
 const handleSubmit = async({values, errors}) => {
   if(errors) return;
-  chatObj.name = agentTitle.value;
-  chatObj.conversation_id = chatObj.id;
-  const { code, data } = await addSessionApi(chatObj);
+  // chatObj.name = agentTitle.value;
+  // chatObj.conversation_id = chatObj.id;
+  let chatData = {
+    id:chatObj.id,
+    conversation_id:chatObj.id,
+    name: agentTitle.value
+  }
+  const { code, data } = await addSessionApi(chatData);
   if (data) {
     Message.success("淇敼鎴愬姛");
     handleCancel()
@@ -636,11 +641,12 @@
       if (done) {
         console.info("done");
         displayedText.value = "";
-        // if(!isStopChat.value){
-        //   queryNewSessionDetail(activeSessionId.value);
-        // }
-        queryNewSessionDetail(activeSessionId.value);
-        EventBus.emit("queryAppUsageList");
+        if(isStopChat.value){
+          setChatDataMeg(chatDataMeg);
+        }else{
+          queryNewSessionDetail(activeSessionId.value);
+          EventBus.emit("queryAppUsageList");
+        }
         break;
       }
     }
@@ -649,6 +655,8 @@
   chatDis.value = false;
   loading.value = false;
 };
+
+
 
 const stopChat = async () => {
   // const { code, data } = await stopChatApi(activeSessionId.value);
@@ -672,22 +680,28 @@
     role: "assistant"
   }];
   sessionDetailList.value = sessionDetailList.value.splice(0, sessionDetailList.value.length - 2).concat(lastArr);
+
   console.log(sessionDetailList.value, "sessionDetailList2");
   console.log(chatObj, "chatObj瀵硅薄");
   chatObj.message = chatObj.message.concat(lastArr);
-  // clearTimeout(timer!);
-  // timer = null;
-  // const { code, data } = await addSessionApi(chatObj);
-  // if (data) {
-  //   //鍋滄瀹氭椂鍣�
-  //   clearTimeout(timer!);
-  //   timer = null;
-  //   displayedText.value = "";
-  //   queryNewSessionDetail(activeSessionId.value);
-  // }
+  Object.assign(chatDataMeg,{
+    id:chatObj.id,
+    conversation_id:chatObj.id,
+    message: sessionDetailList.value
+  });
+
 };
 
-
+const setChatDataMeg = async(chatData) => {
+  const { code, data } = await addSessionApi(chatData);
+  if (data) {
+    //鍋滄瀹氭椂鍣�
+    clearTimeout(timer!);
+    timer = null;
+    // displayedText.value = "";
+    queryNewSessionDetail(activeSessionId.value);
+  }
+};
 
 
 

--
Gitblit v1.8.0