From 8a67c292deeacaf228e0a5489b4c26a1fdd83803 Mon Sep 17 00:00:00 2001
From: zhangxiao <898441624@qq.com>
Date: 星期四, 29 八月 2024 09:34:17 +0800
Subject: [PATCH] fix: 出题机器开发

---
 src/views/sessionManager/components/smartAi.vue |   58 +++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 51 insertions(+), 7 deletions(-)

diff --git a/src/views/sessionManager/components/smartAi.vue b/src/views/sessionManager/components/smartAi.vue
index 4059e8f..bfe9311 100644
--- a/src/views/sessionManager/components/smartAi.vue
+++ b/src/views/sessionManager/components/smartAi.vue
@@ -55,6 +55,29 @@
               <div class="time"> </div>
             </div>
           </a-col>
+          <a-col :span="8" v-for="item in seniorAgentList">
+            <div class="item agentCenter-box" @click="createNewSession(item)">
+              <div class="text">
+                <a-avatar>
+                  <img
+                    :style="{ width: '100%' }"
+                    alt="dessert"
+                    :src="item.icon || imgSrc"
+                  />
+                </a-avatar>
+                <span
+                  style="
+                    margin-left: 10px;
+                    font-weight: 500;
+                    color: var(--color-text-1);
+                  "
+                >
+                  {{ item.name }}
+                </span>
+              </div>
+              <div class="time"> </div>
+            </div>
+          </a-col>
         </a-row>
       </div>
     </a-scrollbar>
@@ -87,6 +110,7 @@
     getDialogListApi,
     getSessionDetailsApi,
     sessionListApi,
+    seniorAgentApi,
   } from '@/api/session';
   import { queryCanvasList } from '@/api/Agent';
   const emit = defineEmits([
@@ -95,6 +119,7 @@
     'createSession',
   ]);
   import logo from '@/assets/images/model.png';
+  import { create } from 'lodash';
   const sessionList = ref([]); //浼氳瘽鍒楄〃
   const activeSessionId = ref('');
   const fieldNames = { value: 'id', label: 'name' };
@@ -102,6 +127,7 @@
   const dialogObj = reactive({});
   const agentObj = reactive({});
   const agentList = ref([]);
+  const seniorAgentList = ref([]);
   const searchValue = ref('');
   const selectValue = ref('');
   const sectionList = ref({});
@@ -142,6 +168,14 @@
     }
   };
 
+  //楂樼骇浼氳瘽
+  const querySeniorAgent = async () => {
+    const { code, data } = await seniorAgentApi();
+    if (code === 200) {
+      seniorAgentList.value = data;
+    }
+  };
+
   // 鏌ヨ浼氳瘽鍒楄〃
   const querySessionList = async (id) => {
     const { code, data } = await sessionListApi(id);
@@ -155,19 +189,28 @@
   const createNewSession = async (session) => {
     console.log(session, 'session');
     // emit('querySessionDetail',session);
-    if (session.type == '1') {
-      // 鐢熸垚鏅鸿兘浣撴柊鐨勫璇�
-      emit('createSession', session.id, `鍜�${session.name}鐨勪細璇漙);
-      emit('changeAgentType', '1');
+
+    if (session.app_type == '3') {
+      //楂樼骇agent
+      EventBus.emit('createSeniorAgent', session);
+      emit('changeAgentType', '5');
     } else {
-      // 鐢熸垚agent鏂扮殑瀵硅瘽
-      EventBus.emit('createAgent', session);
-      emit('changeAgentType', '2');
+      if (session.type == '1') {
+        // 鐢熸垚鏅鸿兘浣撴柊鐨勫璇�
+        emit('createSession', session.id, `鍜�${session.name}鐨勪細璇漙);
+        emit('changeAgentType', '1');
+      } else {
+        // 鐢熸垚agent鏂扮殑瀵硅瘽
+        EventBus.emit('createAgent', session);
+        emit('changeAgentType', '2');
+      }
     }
   };
+
   onBeforeMount(() => {
     DialogList();
     queryCanvas();
+    querySeniorAgent();
   });
 
   onMounted(() => {
@@ -175,6 +218,7 @@
       emit('changeAgentType', '4');
       DialogList();
       queryCanvas();
+      querySeniorAgent();
     });
   });
   onBeforeUnmount(() => {

--
Gitblit v1.8.0