From db2339e341668d14506c114ee88d6d143d4813b0 Mon Sep 17 00:00:00 2001
From: xuyonghao <898441624@qq.com>
Date: 星期三, 27 十一月 2024 15:33:16 +0800
Subject: [PATCH] 图标修改

---
 src/views/sessionManager/components/agentSession.vue |   62 ++++++++++++++-----------------
 1 files changed, 28 insertions(+), 34 deletions(-)

diff --git a/src/views/sessionManager/components/agentSession.vue b/src/views/sessionManager/components/agentSession.vue
index 484ad76..e10748a 100644
--- a/src/views/sessionManager/components/agentSession.vue
+++ b/src/views/sessionManager/components/agentSession.vue
@@ -267,7 +267,7 @@
   const visible = ref(false);
   let isHistory = ref(false); //鏄惁鏄巻鍙茶褰�
   let dsl = reactive({});
-  const chatDataMeg = reactive({});
+
 
   let toStop = false;
 
@@ -396,12 +396,17 @@
     const { code, data } = await getAgentSessionDetailsApi(id);
     if (code == 0) {
       console.log(data, 'agent浼氳瘽璇︽儏');
-      Object.assign(chatObj, data);
-      // sessionDetailList.value = data.dsl.messages;
-      await updateAgentConversation({
-        converson_id: conversation_id.value,
-        dsl:data.dsl,
-      })
+      let l = data.dsl.messages.length;
+      if (l > 1) {
+        chatObj.dsl.messages[chatObj.dsl.messages.length-1] = data.dsl.messages[l - 1];
+        await updateAgentConversation({
+          converson_id: conversation_id.value,
+          dsl: chatObj.dsl
+        });
+      } else {
+        chatObj.dsl = data.dsl;
+      }
+      sessionDetailList.value = chatObj.dsl.messages;
       agentTitle.value = `${data.title}` || '鏈懡鍚嶄細璇�';
       from.name = `${data.title}` || '鏈懡鍚嶄細璇�';
       refreshScroll(); //鍒锋柊婊氬姩鏉′綅缃�
@@ -418,12 +423,18 @@
     from.name = session.name;
     const { code, data } = await getSessionDetailsApi(session.id);
     if (code == 200) {
-      sessionDetailList.value = data.message.messages;
       const res = await getAgentSessionDetailsApi(session.dialog_id);
       if (res.code == 0) {
-        console.log(res.data, 'agent浼氳瘽璇︽儏');
+        console.log(res.data, "agent浼氳瘽璇︽儏");
         Object.assign(agentObj, res.data);
-        Object.assign(chatObj, res.data);
+        if (data?.message?.messages) {
+          sessionDetailList.value = data.message.messages;
+          let dsl = data.message;
+          Object.assign(chatObj, { "dsl": dsl });
+        } else {
+          Object.assign(chatObj, res.data);
+          sessionDetailList.value = res.data.dsl.messages;
+        }
         Object.assign(dsl, res.data.dsl);
         refreshScroll(); //鍒锋柊婊氬姩鏉′綅缃�
       }
@@ -454,18 +465,6 @@
           event.preventDefault(); // 闃绘榛樿琛屼负锛屽嵆涓嶆崲琛�
         }
 
-        // chatDis.value = true;
-        // loading.value = true;
-        // if (!agentObj.id) {
-        //   Message.warning('璇烽�夋嫨浼氳瘽');
-        //   chatDis.value = false;
-        //   loading.value = false;
-        //   return;
-        // }
-
-        // if (displayedText.value) {
-        //   querySessionList();
-        // }
 
         if (inputMsg.value) {
           startChat(inputMsg.value);
@@ -515,7 +514,6 @@
     while (true) {
       if (isStopChat) {
         message_stop.push(message_id);
-        setChatDataMeg(chatDataMeg);
         break;
       }
       const x = await reader?.read();
@@ -581,25 +579,21 @@
       .concat(lastArr);
     console.log(sessionDetailList.value, 'sessionDetailList2');
     console.log(chatObj, 'chatObj瀵硅薄');
-    chatObj.dsl.messages = chatObj.dsl.messages.concat(lastArr);
-    Object.assign(chatDataMeg, {
-      id: chatObj.id,
-      conversation_id: chatObj.id,
-      message: sessionDetailList.value,
-    });
-  };
+    chatObj.dsl.messages = sessionDetailList.value;
 
-  const setChatDataMeg = async (chatData) => {
-    const { code, data } = await addSessionApi(chatData);
+    const { code, data } =  await updateAgentConversation({
+      converson_id: conversation_id.value,
+      dsl:chatObj.dsl,
+    });
     if (data) {
       //鍋滄瀹氭椂鍣�
       clearTimeout(timer!);
       timer = null;
-      // displayedText.value = "";
-      queryAgentSessionDetail(chatObj.id);
     }
   };
 
+
+
   const handleShiftEnter = (event) => {
     event.preventDefault();
     inputMsg.value += '\n';

--
Gitblit v1.8.0