From 8189c098dba177425bcdb24d0a8a827f37b23e79 Mon Sep 17 00:00:00 2001
From: liudong <liudong>
Date: 星期六, 24 八月 2024 13:48:43 +0800
Subject: [PATCH] agent名称修改

---
 src/views/sessionManager/components/agentSession.vue |   63 +++++++++++++------------------
 1 files changed, 26 insertions(+), 37 deletions(-)

diff --git a/src/views/sessionManager/components/agentSession.vue b/src/views/sessionManager/components/agentSession.vue
index 679d534..9f193ca 100644
--- a/src/views/sessionManager/components/agentSession.vue
+++ b/src/views/sessionManager/components/agentSession.vue
@@ -9,7 +9,13 @@
           trigger="click"
         >
           <a-button border
-          >{{agentTitle}}
+          >
+            <span style="
+                       width: 100px;
+                      overflow: hidden;
+                      text-overflow: ellipsis;
+                      white-space: nowrap;
+                    ">{{ from.name }}</span>
             <icon-down style="margin-left: 4px" />
           </a-button>
           <template #content>
@@ -75,7 +81,7 @@
             auto-size
             v-model="sessionDetail.content"
             :class="{ chatItemAnswer: theme === 'light' }"
-            :style="{backgroundColor: theme === 'light' ? '#ffffff' : '#000000'}"
+            :style="{ backgroundColor: theme === 'light' ? '#ffffff' : '#000000'}"
             style="border: none"
           >
           </a-textarea>
@@ -169,9 +175,9 @@
 <!--      </div>-->
     </div>
     <a-modal v-model:visible="visible" title="淇敼鍚嶇О" @before-open="handleOpened" @cancel="handleCancel" :footer="false" title-align="start">
-      <a-form ref="formRef" :rules="rules" :model="agentObj" @submit="handleSubmit" >
+      <a-form ref="formRef" :rules="rules" :model="from" @submit="handleSubmit" >
         <a-form-item field="name" label="鍚嶇О">
-          <a-input v-model="agentTitle" placeholder="璇疯緭鍏ュ悕绉�"/>
+          <a-input v-model="from.name" placeholder="璇疯緭鍏ュ悕绉�"/>
         </a-form-item>
         <a-form-item>
           <div style="width: 100%;text-align: right">
@@ -215,6 +221,7 @@
 const streamStr = ref('');
 const inputMsg = ref('');
 const activeSessionId = ref('');
+const conversation_id = ref('');
 const fieldNames = { value: 'id', label: 'name' };
 const agentObj = reactive({});
 const agentList = ref([]);
@@ -225,6 +232,9 @@
 const appStore = useAppStore();
 const theme = computed(() => {
   return appStore.theme;
+});
+let from = reactive({
+  name:'鏈懡鍚嶄細璇�',
 });
 
 const visible = ref(false);
@@ -244,19 +254,16 @@
 
 const handleSubmit = async({values, errors}) => {
   if(errors) return;
-  // agentObj.name = agentTitle.value;
-  // agentObj.conversation_id = agentObj.id;
   console.log(agentObj, 'agentObj');
   let chatData = {
-    id:activeSessionId.value,
-    conversation_id:activeSessionId.value,
-    name: agentTitle.value
+    id:conversation_id.value,
+    conversation_id:conversation_id.value,
+    name: from.name
   }
   const { code, data } = await addSessionApi(chatData);
   if (data) {
     Message.success("淇敼鎴愬姛");
     handleCancel()
-    // queryAgentSessionDetail(agentObj.id);
   }
 }
 
@@ -281,15 +288,11 @@
 };
 
 const createNewAgent = async (session) => {
+  console.log(session,'鏂板缓agent浼氳瘽瀵硅薄');
   Object.assign(agentObj, session);
   isHistory.value = false;
   initPage();
-
-
 }
-
-
-
 // 璋冪敤set鏂规硶
 const agentSet = async () => {
   const res = await agentSetApi({
@@ -297,10 +300,9 @@
     title: agentObj.title,
     dsl: agentObj.dsl,
   });
-  console.log(res,'agentSet');
+  // console.log(res,'agentSet');
   if (res.code == 0) {
-    // sessionDetailList.value = res.data.dsl.messages;
-    // Message.success('淇敼鎴愬姛');
+    conversation_id.value = res.data.conversation_id;
     agentReset();
   }
 }
@@ -371,24 +373,23 @@
     Object.assign(chatObj, data);
     sessionDetailList.value = data.dsl.messages;
     agentTitle.value = `${data.title}` || '鏈懡鍚嶄細璇�';
+    from.name = `${data.title}` || '鏈懡鍚嶄細璇�';
     refreshScroll(); //鍒锋柊婊氬姩鏉′綅缃�
   }
 };
 
 // 鍘嗗彶璁板綍璺宠浆鑾峰彇agent浼氳瘽璇︽儏
 const querySessionDetail = async (session) => {
-  Object.assign(agentObj, session);
-  agentObj.id = session.dialog_id;
-  activeSessionId.value = session.id;
-  agentTitle.value = session.name;
-  console.log(agentTitle.value, '浼氳瘽鍚嶇О');
+  conversation_id.value = session.id;
+  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浼氳瘽璇︽儏');
-      Object.assign(chatObj, data);
+      Object.assign(agentObj, res.data);
+      Object.assign(chatObj, res.data);
       Object.assign(dsl, res.data.dsl);
       refreshScroll(); //鍒锋柊婊氬姩鏉′綅缃�
     }
@@ -512,7 +513,7 @@
 }
 
 const stopChat=async()=>{
-  // const { code, data } = await stopChatApi(activeSessionId.value);
+  // const { code, data } = await stopChatApi(agentObj.id);
   // if (code === 200) {
   //   Message.success("宸插仠姝�");
   // }
@@ -554,18 +555,6 @@
     queryAgentSessionDetail(chatObj.id);
   }
 };
-
-// const queryNewSessionDetail = async (id) => {
-//   activeSessionId.value = id;
-//   const { code, data } = await getSessionDetailsApi(id);
-//   if (code === 200) {
-//     console.log(data, 'agent浼氳瘽璇︽儏');
-//     Object.assign(chatObj, data);
-//     sessionDetailList.value = data.message;
-//     agentTitle.value = data.name;
-//     refreshScroll(); //鍒锋柊婊氬姩鏉′綅缃�
-//   }
-// };
 
 const handleShiftEnter = (event) => {
   event.preventDefault();

--
Gitblit v1.8.0