zhangxiao
2024-08-14 f175aa0b5845f246601e2881146b126c2f7318d8
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,15 @@
          </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 +335,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 +343,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 +352,7 @@
  const dialogId = ref('');
  const chatDis = ref(false);
  const loading = ref(false);
const agentType = ref('1');
  const currIndex = ref(0);
  const displayedText = ref(''); // 正在显示的文字
@@ -348,6 +362,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 +372,71 @@
    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);
    // 判断当前是智能体或agent
    // 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) => {
  // 判断当前是智能体或agent
  // console.log(val, 'val');
    dialogId.value = val;
  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');
@@ -463,6 +533,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 +559,20 @@
      Message.warning('查询失败');
    }
  };
// 查询会话列表
const queryAgentSessionList = async () => {
  // const { code, data } = await sessionListApi(selectValue.value);
  // if (code === 200) {
  //
  // } else {
  //   Message.warning('查询失败');
  // }
  queryAgentSessionDetail(selectValue.value);
};
  //新增会话之后刷新会话列表
  const addSession = () => {
    querySessionList();