From 99b7194ce9364b0a6ab49a738c03bb89e6c223e7 Mon Sep 17 00:00:00 2001
From: zhangxiao <898441624@qq.com>
Date: 星期六, 17 八月 2024 15:06:59 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.5.5:10010/r/web/flow_web

---
 src/views/sessionManager/components/chatMenu.vue |  238 ++++++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 177 insertions(+), 61 deletions(-)

diff --git a/src/views/sessionManager/components/chatMenu.vue b/src/views/sessionManager/components/chatMenu.vue
index 5a15996..49b9da1 100644
--- a/src/views/sessionManager/components/chatMenu.vue
+++ b/src/views/sessionManager/components/chatMenu.vue
@@ -9,16 +9,17 @@
         }">
           <div class="myAgentToolIcon___gaAKI myAgentToolIconNew___DBZrW">
             <img
-            src="../../../assets/images/talkbg.svg"
+            src="@/assets/images/talk.png"
             style="width: 24px"
-            alt=""></div>
+            alt="">
+          </div>
         </div>
         <div data-testid="msh-sidebar-history" class="myAgentTool___Y1_mC"  @click="()=>{
           EventBus.emit('history')
         }">
           <div class="myAgentToolIcon___gaAKI myAgentToolIconHistory___GTLWk" >
             <img
-              src="../../../assets/images/history.svg"
+              src="@/assets/images/historybg.png"
               style="width: 24px"
             alt="">
           </div>
@@ -27,69 +28,73 @@
           EventBus.emit('smartAi')
         }">
           <div class="myAgentToolIcon___gaAKI myAgentToolIconSquare___Rj1o_"><img
-            src="../../../assets/images/agentbg.svg"
+            src="@/assets/images/agent.png"
             style="width: 24px"
             alt=""></div>
         </div>
         <div class="myAgentLine___Isl6E" style="margin-top: 4px;"></div>
         <div id="myAgentBox">
-          <div class="myAgentBox___zrCit">
-            <div class="myAgentBoxImg___Mgu9e">
+<!--          <div class="myAgentBox___zrCit">-->
+<!--            <div class="myAgentBoxImg___Mgu9e">-->
+<!--              <div class="myAgentBoxImgLayout___u69B_">-->
+<!--                <div class="MuiBox-root css-5nczy5"><img-->
+<!--                  src="https://kimi-img.moonshot.cn/prod-chat-kimi/avatar/kimiplus/academic.png" alt=""-->
+<!--                  style="border-radius: 50%; width: 100%; height: 100%;"></div>-->
+<!--                <span class="myAgentBoxImgLayoutTip___xHV4m">瀛︽湳鎼滅储</span></div>-->
+<!--              <div data-testid="msh-sidebar-bot-delete" class="myAgentBoxImgDelete___qXZuq">-->
+<!--                <div class="myAgentBoxImgDeleteInner____Hawc">浠庝晶杈规爮绉婚櫎</div>-->
+<!--              </div>-->
+<!--            </div>-->
+<!--          </div>-->
+<!--          <div class="myAgentBox___zrCit">-->
+<!--            <div class="myAgentBoxImg___Mgu9e">-->
+<!--              <div class="myAgentBoxImgLayout___u69B_">-->
+<!--                <div class="MuiBox-root css-5nczy5"><img-->
+<!--                  src="https://kimi-img.moonshot.cn/prod-chat-kimi/avatar/kimiplus/paper_rewrite.png" alt=""-->
+<!--                  style="border-radius: 50%; width: 100%; height: 100%;"></div>-->
+<!--                <span class="myAgentBoxImgLayoutTip___xHV4m">璁烘枃鏀瑰啓</span></div>-->
+<!--              <div data-testid="msh-sidebar-bot-delete" class="myAgentBoxImgDelete___qXZuq">-->
+<!--                <div class="myAgentBoxImgDeleteInner____Hawc">浠庝晶杈规爮绉婚櫎</div>-->
+<!--              </div>-->
+<!--            </div>-->
+<!--          </div>-->
+<!--          <div class="myAgentBox___zrCit">-->
+<!--            <div class="myAgentBoxImg___Mgu9e">-->
+<!--              <div class="myAgentBoxImgLayout___u69B_">-->
+<!--                <div class="MuiBox-root css-5nczy5"><img-->
+<!--                  src="https://kimi-img.moonshot.cn/prod-chat-kimi/avatar/kimiplus/prompt.png" alt=""-->
+<!--                  style="border-radius: 50%; width: 100%; height: 100%;"></div>-->
+<!--                <span class="myAgentBoxImgLayoutTip___xHV4m">鎻愮ず璇嶄笓瀹�</span></div>-->
+<!--              <div data-testid="msh-sidebar-bot-delete" class="myAgentBoxImgDelete___qXZuq">-->
+<!--                <div class="myAgentBoxImgDeleteInner____Hawc">浠庝晶杈规爮绉婚櫎</div>-->
+<!--              </div>-->
+<!--            </div>-->
+<!--          </div>-->
+<!--          <div class="myAgentBox___zrCit">-->
+<!--            <div class="myAgentBoxImg___Mgu9e">-->
+<!--              <div class="myAgentBoxImgLayout___u69B_">-->
+<!--                <div class="MuiBox-root css-5nczy5"><img-->
+<!--                  src="https://kimi-img.moonshot.cn/prod-chat-kimi/avatar/kimiplus/taro.png" alt=""-->
+<!--                  style="border-radius: 50%; width: 100%; height: 100%;"></div>-->
+<!--                <span class="myAgentBoxImgLayoutTip___xHV4m">濉旂綏甯�</span></div>-->
+<!--              <div data-testid="msh-sidebar-bot-delete" class="myAgentBoxImgDelete___qXZuq">-->
+<!--                <div class="myAgentBoxImgDeleteInner____Hawc">浠庝晶杈规爮绉婚櫎</div>-->
+<!--              </div>-->
+<!--            </div>-->
+<!--          </div>-->
+          <div class="myAgentBox___zrCit" v-for="item in sessionList">
+            <div class="myAgentBoxImg___Mgu9e" @click="createNewSession(item)">
               <div class="myAgentBoxImgLayout___u69B_">
-                <div class="MuiBox-root css-5nczy5"><img
-                  src="https://kimi-img.moonshot.cn/prod-chat-kimi/avatar/kimiplus/academic.png" alt=""
-                  style="border-radius: 50%; width: 100%; height: 100%;"></div>
-                <span class="myAgentBoxImgLayoutTip___xHV4m">瀛︽湳鎼滅储</span></div>
-              <div data-testid="msh-sidebar-bot-delete" class="myAgentBoxImgDelete___qXZuq">
-                <div class="myAgentBoxImgDeleteInner____Hawc">浠庝晶杈规爮绉婚櫎</div>
+                <div class="MuiBox-root css-5nczy5">
+                  <img
+                    :src="item.icon ? httpUrl + item.icon:'https://kimi-img.moonshot.cn/prod-chat-kimi/avatar/kimiplus/guess.png'"
+                    alt=""
+                    style="border-radius: 50%; width: 100%; height: 100%;">
+                </div>
+                <span class="myAgentBoxImgLayoutTip___xHV4m">{{item.name}}</span>
               </div>
-            </div>
-          </div>
-          <div class="myAgentBox___zrCit">
-            <div class="myAgentBoxImg___Mgu9e">
-              <div class="myAgentBoxImgLayout___u69B_">
-                <div class="MuiBox-root css-5nczy5"><img
-                  src="https://kimi-img.moonshot.cn/prod-chat-kimi/avatar/kimiplus/paper_rewrite.png" alt=""
-                  style="border-radius: 50%; width: 100%; height: 100%;"></div>
-                <span class="myAgentBoxImgLayoutTip___xHV4m">璁烘枃鏀瑰啓</span></div>
-              <div data-testid="msh-sidebar-bot-delete" class="myAgentBoxImgDelete___qXZuq">
-                <div class="myAgentBoxImgDeleteInner____Hawc">浠庝晶杈规爮绉婚櫎</div>
-              </div>
-            </div>
-          </div>
-          <div class="myAgentBox___zrCit">
-            <div class="myAgentBoxImg___Mgu9e">
-              <div class="myAgentBoxImgLayout___u69B_">
-                <div class="MuiBox-root css-5nczy5"><img
-                  src="https://kimi-img.moonshot.cn/prod-chat-kimi/avatar/kimiplus/prompt.png" alt=""
-                  style="border-radius: 50%; width: 100%; height: 100%;"></div>
-                <span class="myAgentBoxImgLayoutTip___xHV4m">鎻愮ず璇嶄笓瀹�</span></div>
-              <div data-testid="msh-sidebar-bot-delete" class="myAgentBoxImgDelete___qXZuq">
-                <div class="myAgentBoxImgDeleteInner____Hawc">浠庝晶杈规爮绉婚櫎</div>
-              </div>
-            </div>
-          </div>
-          <div class="myAgentBox___zrCit">
-            <div class="myAgentBoxImg___Mgu9e">
-              <div class="myAgentBoxImgLayout___u69B_">
-                <div class="MuiBox-root css-5nczy5"><img
-                  src="https://kimi-img.moonshot.cn/prod-chat-kimi/avatar/kimiplus/taro.png" alt=""
-                  style="border-radius: 50%; width: 100%; height: 100%;"></div>
-                <span class="myAgentBoxImgLayoutTip___xHV4m">濉旂綏甯�</span></div>
-              <div data-testid="msh-sidebar-bot-delete" class="myAgentBoxImgDelete___qXZuq">
-                <div class="myAgentBoxImgDeleteInner____Hawc">浠庝晶杈规爮绉婚櫎</div>
-              </div>
-            </div>
-          </div>
-          <div class="myAgentBox___zrCit">
-            <div class="myAgentBoxImg___Mgu9e">
-              <div class="myAgentBoxImgLayout___u69B_">
-                <div class="MuiBox-root css-5nczy5"><img
-                  src="https://kimi-img.moonshot.cn/prod-chat-kimi/avatar/kimiplus/guess.png" alt=""
-                  style="border-radius: 50%; width: 100%; height: 100%;"></div>
-                <span class="myAgentBoxImgLayoutTip___xHV4m">鐚滅寽鎴戝湪鎯宠皝</span></div>
-              <div data-testid="msh-sidebar-bot-delete" class="myAgentBoxImgDelete___qXZuq">
-                <div class="myAgentBoxImgDeleteInner____Hawc">浠庝晶杈规爮绉婚櫎</div>
+              <div data-testid="msh-sidebar-bot-delete" class="myAgentBoxImgDelete___qXZuq"  @click.stop="deleteSession(item)">
+                <div class="myAgentBoxImgDeleteInner____Hawc"  >浠庝晶杈规爮绉婚櫎</div>
               </div>
             </div>
           </div>
@@ -106,16 +111,127 @@
   IconTiktokColor
 } from "@arco-design/web-vue/es/icon";
 import { useAppStore, useUserStore } from "@/store";
-import { computed, nextTick, onMounted, watch, reactive, ref } from "vue";
-
+import { computed, nextTick, onMounted, watch, reactive, ref, onBeforeMount, onBeforeUnmount } from "vue";
+import {
+  addSessionApi,
+  chatApi,
+  getDialogListApi,
+  getSessionDetailsApi,
+  deleteSessionApi,
+  sessionListApi
+} from "@/api/session";
 import { Message } from "@arco-design/web-vue";
+const httpUrl = localStorage.getItem('httpUrl');
 import EventBus from '@/utils/EventBus';
+const emit = defineEmits(["querySessionDetail","changeAgentType","createSession"]);
+import logo from "@/assets/images/model.png";
+import { appUsageSessionListApi, deleteAppUsage } from "@/api/Agent";
+import { getAgentSessionDetailsApi } from "@/api/agentSession";
+const activeSessionId = ref("");
+const fieldNames = { value: "id", label: "name" };
+const dialogs = ref([]);
+const dialogObj = reactive({});
+const agentObj = reactive({});
+const agentList = ref([]);
+const searchValue = ref("");
+const selectValue = ref("");
+const sectionList = ref({});
+const sessionList = ref([]); //鐢ㄦ埛鎿嶄綔浼氳瘽鍒楄〃
+import img1 from '@/assets/images/talkbg.png'
+
+
+
+
+// 鏌ヨ鍘嗗彶鐢ㄦ埛涔犳儻浼氳瘽鍒楄〃
+const querySessionList = async (id) => {
+  const { code, data } = await appUsageSessionListApi('');
+  if (code === 200) {
+    sessionList.value = data.map((item) => {
+      return {
+        ...item,
+      }
+    });
+    // sessionList.value.splice(0, 5);
+    console.log(sessionList.value,'鐢ㄦ埛涔犳儻浼氳瘽鍒楄〃');
+  } else {
+    // Message.warning("鏌ヨ澶辫触");
+  }
+};
+
+
+// 鏂板浼氳瘽
+const createNewSession = async (session) => {
+  console.log(session, 'session');
+  // 鏌ヨ鍘嗗彶璁板綍
+  if (session.app_type == '1') {
+    // 鐢熸垚鏅鸿兘浣撴柊鐨勫璇�
+    emit('createSession',session.app_id);
+    emit('changeAgentType','1');
+  } else {
+    // 鐢熸垚agent鏂扮殑瀵硅瘽
+    // agent瀵硅薄鏁版嵁灏佽
+    const { code, data } = await getAgentSessionDetailsApi(session.app_id);
+    if (code == 0) {
+      console.log(data,'浼氳瘽璇︽儏');
+      let sessionObj = {
+        id: session.app_id,
+        dsl: data.dsl,
+        title: session.name,
+      }
+      EventBus.emit("createAgent",sessionObj);
+      emit('changeAgentType','2');
+    }
+
+  }
+
+
+
+}
+
+
+
+
+//鏍规嵁浼氳瘽id鍒犻櫎浼氳瘽
+const deleteSession = async (session) => {
+  const { code } = await deleteAppUsage({
+    app_id:session.app_id
+  });
+  if (code === 200) {
+    // Message.success('鍒犻櫎鎴愬姛');
+    const { code, data } = await appUsageSessionListApi('');
+    if (code === 200) {
+      sessionList.value = data;
+      // sessionList.value.splice(0, 5);
+      console.log(sessionList.value,'鐢ㄦ埛涔犳儻浼氳瘽鍒楄〃');
+      if(sessionList.value.length == 0){
+        // 鐢熸垚鏅鸿兘浣撴柊鐨勫璇�
+        emit('createSession','');
+        emit('changeAgentType','1');
+      }
+    } else {
+      // Message.warning("鏌ヨ澶辫触");
+    }
+  }
+};
 
 
 
 
 
 
+onBeforeMount(()=>{
+  querySessionList('');
+})
+
+onMounted(() => {
+  EventBus.on("queryAppUsageList", (data) => {
+    querySessionList('');
+  })
+})
+onBeforeUnmount(() => {
+  EventBus.off("queryAppUsageList");
+});
+
 
 
 </script>

--
Gitblit v1.8.0