yinbangzhong
2024-09-12 ff0ae974a1c561eaf2915988dac63cd066af189f
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(() => {