From dc3fb06f6d3253ddebf35fec2d805b1750086b01 Mon Sep 17 00:00:00 2001
From: zhangxiao <898441624@qq.com>
Date: 星期三, 14 八月 2024 17:31:51 +0800
Subject: [PATCH] fix: 上传组件新增删除功能,模型管理页面修改

---
 src/views/sessionManager/index.vue |   96 +++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 90 insertions(+), 6 deletions(-)

diff --git a/src/views/sessionManager/index.vue b/src/views/sessionManager/index.vue
index d07522d..8243092 100644
--- a/src/views/sessionManager/index.vue
+++ b/src/views/sessionManager/index.vue
@@ -63,7 +63,8 @@
           </a-scrollbar>
         </a-card>
       </a-col>
-      <a-col :span="18">
+      <!--      鏅鸿兘浣撲細璇�-->
+      <a-col :span="18" v-show="agentType == '1'">
         <a-card class="center">
           <!-- <div
             v-if="sessionDetailList.length === 0"
@@ -249,6 +250,12 @@
           </div>
         </a-card>
       </a-col>
+      <a-col :span="18" v-show="agentType == '2'">
+        <a-card class="center">
+          <agentSession :modalObj="agentObj"></agentSession>
+        </a-card>
+      </a-col>
+
       <!-- <a-col :span="5">
         <a-card class="right">
           <div class="right-top">
@@ -325,6 +332,7 @@
   import { EventSourceParserStream } from 'eventsource-parser/stream';
   import moment from 'moment';
   import AddSession from '@/views/sessionManager/components/addSession.vue';
+  import agentSession from '@/views/sessionManager/components/agentSession.vue';
   import {
     chatApi,
     getDialogListApi,
@@ -332,6 +340,8 @@
     sessionListApi,
   } from '@/api/session';
   import { getAuthorization } from '@/utils/auth';
+  import { queryCanvasList } from '@/api/Agent';
+  import { getAgentSessionDetailsApi } from '@/api/agentSession';
 
   const sessionDetailList = ref([]); //鏍规嵁浼氳瘽id鍑烘潵鐨勪細璇濊鎯�
   const sessionList = ref([]); //浼氳瘽鍒楄〃
@@ -339,6 +349,7 @@
   const dialogId = ref('');
   const chatDis = ref(false);
   const loading = ref(false);
+  const agentType = ref('1');
 
   const currIndex = ref(0);
   const displayedText = ref(''); // 姝e湪鏄剧ず鐨勬枃瀛�
@@ -348,6 +359,9 @@
   const activeSessionId = ref('');
   const fieldNames = { value: 'id', label: 'name' };
   const dialogs = ref([]);
+  const dialogObj = reactive({});
+  const agentObj = reactive({});
+  const agentList = ref([]);
   const selectValue = ref('');
   const sectionList = ref({});
   const DialogList = async () => {
@@ -355,18 +369,67 @@
     if (code === 200) {
       if (data) {
         selectValue.value = data[0].id;
-        dialogs.value = data;
-        querySessionList();
+        dialogs.value = data.map((item) => {
+          return {
+            ...item,
+            type: 1, //鏅鸿兘浣�
+          };
+        });
+        console.log(data, 'dialogs');
+        queryCanvas();
+        // querySessionList();
       }
     }
   };
+
+  const queryCanvas = async (params = {}) => {
+    try {
+      const { data } = await queryCanvasList(params);
+      console.log(data, 'agent');
+      agentList.value = data.map((item) => {
+        return {
+          ...item,
+          name: item.title,
+          type: 2, //agent
+        };
+      });
+      // 鍚堝苟鏁扮粍
+      dialogs.value = dialogs.value.concat(agentList.value);
+
+      // 鍒ゆ柇褰撳墠鏄櫤鑳戒綋鎴朼gent
+      // console.log(val, 'val');
+      if (dialogs.value.length > 0) {
+        dialogChange(dialogs.value[0].id);
+      }
+    } catch (err) {
+      // you can report use errorHandler or other
+    } finally {
+    }
+  };
+
   const handleShiftEnter = (event) => {
     event.preventDefault();
     inputMsg.value += '\n';
   };
   const dialogChange = (val) => {
+    // 鍒ゆ柇褰撳墠鏄櫤鑳戒綋鎴朼gent
+    // console.log(val, 'val');
     dialogId.value = val;
-    querySessionList();
+    dialogs.value.forEach((item) => {
+      if (item.id === val) {
+        Object.assign(dialogObj, item);
+      }
+    });
+    console.log(dialogObj.type, 'dialogObj');
+    if (dialogObj.type == 1) {
+      agentType.value = 1;
+      querySessionList();
+    } else {
+      agentType.value = 2;
+      queryAgentSessionList();
+    }
+
+    // querySessionList();
   };
   const sentClick = () => {
     sendMessage('click');
@@ -443,6 +506,7 @@
               }
             }
           }
+          querySessionList();
           chatDis.value = false;
           loading.value = false;
           inputMsg.value = '';
@@ -463,6 +527,14 @@
       refreshScroll(); //鍒锋柊婊氬姩鏉′綅缃�
     }
   };
+  const queryAgentSessionDetail = async (id) => {
+    const { code, data } = await getAgentSessionDetailsApi(id);
+    if (code == 0) {
+      Object.assign(agentObj, data);
+      // sessionDetailList.value = data.message;
+      // refreshScroll(); //鍒锋柊婊氬姩鏉′綅缃�
+    }
+  };
   const scrollbar = ref(null);
   const refreshScroll = () => {
     nextTick(() => {
@@ -481,6 +553,18 @@
       Message.warning('鏌ヨ澶辫触');
     }
   };
+
+  // 鏌ヨ浼氳瘽鍒楄〃
+  const queryAgentSessionList = async () => {
+    // const { code, data } = await sessionListApi(selectValue.value);
+    // if (code === 200) {
+    //
+    // } else {
+    //   Message.warning('鏌ヨ澶辫触');
+    // }
+    queryAgentSessionDetail(selectValue.value);
+  };
+
   //鏂板浼氳瘽涔嬪悗鍒锋柊浼氳瘽鍒楄〃
   const addSession = () => {
     querySessionList();
@@ -547,8 +631,8 @@
 
     .left {
       /* height: calc(100vh - 160px);
-        overflow-y: auto;
-        overflow-x: hidden;*/
+      overflow-y: auto;
+      overflow-x: hidden;*/
       border: 0px;
 
       .left-list {

--
Gitblit v1.8.0