From dfb7a8a63e87390dc095e81b04f0404697246d9f Mon Sep 17 00:00:00 2001
From: 张涛 <“2538313560@qq.com”>
Date: 星期五, 22 十一月 2024 20:20:56 +0800
Subject: [PATCH] 增加跳转的接口
---
src/views/sessionManager/components/agentSession.vue | 62 ++++++++++++++-----------------
1 files changed, 28 insertions(+), 34 deletions(-)
diff --git a/src/views/sessionManager/components/agentSession.vue b/src/views/sessionManager/components/agentSession.vue
index 484ad76..e10748a 100644
--- a/src/views/sessionManager/components/agentSession.vue
+++ b/src/views/sessionManager/components/agentSession.vue
@@ -267,7 +267,7 @@
const visible = ref(false);
let isHistory = ref(false); //鏄惁鏄巻鍙茶褰�
let dsl = reactive({});
- const chatDataMeg = reactive({});
+
let toStop = false;
@@ -396,12 +396,17 @@
const { code, data } = await getAgentSessionDetailsApi(id);
if (code == 0) {
console.log(data, 'agent浼氳瘽璇︽儏');
- Object.assign(chatObj, data);
- // sessionDetailList.value = data.dsl.messages;
- await updateAgentConversation({
- converson_id: conversation_id.value,
- dsl:data.dsl,
- })
+ let l = data.dsl.messages.length;
+ if (l > 1) {
+ chatObj.dsl.messages[chatObj.dsl.messages.length-1] = data.dsl.messages[l - 1];
+ await updateAgentConversation({
+ converson_id: conversation_id.value,
+ dsl: chatObj.dsl
+ });
+ } else {
+ chatObj.dsl = data.dsl;
+ }
+ sessionDetailList.value = chatObj.dsl.messages;
agentTitle.value = `${data.title}` || '鏈懡鍚嶄細璇�';
from.name = `${data.title}` || '鏈懡鍚嶄細璇�';
refreshScroll(); //鍒锋柊婊氬姩鏉′綅缃�
@@ -418,12 +423,18 @@
from.name = session.name;
const { code, data } = await getSessionDetailsApi(session.id);
if (code == 200) {
- sessionDetailList.value = data.message.messages;
const res = await getAgentSessionDetailsApi(session.dialog_id);
if (res.code == 0) {
- console.log(res.data, 'agent浼氳瘽璇︽儏');
+ console.log(res.data, "agent浼氳瘽璇︽儏");
Object.assign(agentObj, res.data);
- Object.assign(chatObj, res.data);
+ if (data?.message?.messages) {
+ sessionDetailList.value = data.message.messages;
+ let dsl = data.message;
+ Object.assign(chatObj, { "dsl": dsl });
+ } else {
+ Object.assign(chatObj, res.data);
+ sessionDetailList.value = res.data.dsl.messages;
+ }
Object.assign(dsl, res.data.dsl);
refreshScroll(); //鍒锋柊婊氬姩鏉′綅缃�
}
@@ -454,18 +465,6 @@
event.preventDefault(); // 闃绘榛樿琛屼负锛屽嵆涓嶆崲琛�
}
- // chatDis.value = true;
- // loading.value = true;
- // if (!agentObj.id) {
- // Message.warning('璇烽�夋嫨浼氳瘽');
- // chatDis.value = false;
- // loading.value = false;
- // return;
- // }
-
- // if (displayedText.value) {
- // querySessionList();
- // }
if (inputMsg.value) {
startChat(inputMsg.value);
@@ -515,7 +514,6 @@
while (true) {
if (isStopChat) {
message_stop.push(message_id);
- setChatDataMeg(chatDataMeg);
break;
}
const x = await reader?.read();
@@ -581,25 +579,21 @@
.concat(lastArr);
console.log(sessionDetailList.value, 'sessionDetailList2');
console.log(chatObj, 'chatObj瀵硅薄');
- chatObj.dsl.messages = chatObj.dsl.messages.concat(lastArr);
- Object.assign(chatDataMeg, {
- id: chatObj.id,
- conversation_id: chatObj.id,
- message: sessionDetailList.value,
- });
- };
+ chatObj.dsl.messages = sessionDetailList.value;
- const setChatDataMeg = async (chatData) => {
- const { code, data } = await addSessionApi(chatData);
+ const { code, data } = await updateAgentConversation({
+ converson_id: conversation_id.value,
+ dsl:chatObj.dsl,
+ });
if (data) {
//鍋滄瀹氭椂鍣�
clearTimeout(timer!);
timer = null;
- // displayedText.value = "";
- queryAgentSessionDetail(chatObj.id);
}
};
+
+
const handleShiftEnter = (event) => {
event.preventDefault();
inputMsg.value += '\n';
--
Gitblit v1.8.0