From 89781e8f9bc49ccbf9c3ede426f9237dfa2faa0c Mon Sep 17 00:00:00 2001 From: zhangxiao <898441624@qq.com> Date: 星期四, 15 八月 2024 09:36:20 +0800 Subject: [PATCH] fix: 修改新建会话判断条件,模型页面调整 --- src/views/sessionManager/index.vue | 98 +++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 91 insertions(+), 7 deletions(-) diff --git a/src/views/sessionManager/index.vue b/src/views/sessionManager/index.vue index 9e525de..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 { @@ -682,7 +766,7 @@ } :deep(.arco-btn-size-large) { height: 28px; - width: 50px; + width: 60px; } } :deep(.arco-textarea-wrapper) { -- Gitblit v1.8.0