From 260405b517ccdbafce41b8980554fdf974caec02 Mon Sep 17 00:00:00 2001
From: wujingjing <gersonwu@qq.com>
Date: 星期三, 18 十二月 2024 15:16:31 +0800
Subject: [PATCH] reports 取第一个

---
 src/components/chat/Chat.vue               |   25 ++++++++++++++++---------
 src/components/chat/hooks/useScrollLoad.ts |    6 +++---
 src/components/chat/model/types.ts         |    6 +++---
 3 files changed, 22 insertions(+), 15 deletions(-)

diff --git a/src/components/chat/Chat.vue b/src/components/chat/Chat.vue
index e087dd5..f73e6b0 100644
--- a/src/components/chat/Chat.vue
+++ b/src/components/chat/Chat.vue
@@ -426,14 +426,22 @@
 			};
 
 			break;
+		case AnswerType.Report:
 		case AnswerType.Summary:
-			content = {
-				type: AnswerType.Summary,
-				values: res.summary?.map((item) => {
-					item.reportIsShow = reportIsShow;
-					return item;
-				}),
-			};
+			if (res.answer_type === AnswerType.Report) {
+				content = {
+					type: AnswerType.Summary,
+					values: res.reports?.[0]?.summary,
+				};
+			} else {
+				content = {
+					type: AnswerType.Summary,
+					values: res.summary?.map((item) => {
+						item.reportIsShow = reportIsShow;
+						return item;
+					}),
+				};
+			}
 			break;
 		case AnswerType.Url:
 			content = {
@@ -562,7 +570,7 @@
 	// queryProcess();
 	resetStep();
 	let lastTimestamp = new Date().getTime();
-	 questionRes = {};
+	questionRes = {};
 
 	const resultP = new Promise((resolve, reject) => {
 		const currentSource = axios.CancelToken.source();
@@ -768,7 +776,6 @@
 			scrollToBottom();
 		}, 300);
 	} catch (error: any) {
-		console.log("馃殌 ~ error:", error)
 		// appendLastMessageContent({
 		// 	type: AnswerType.Text,
 		// 	values: '鍙戠敓閿欒锛�',
diff --git a/src/components/chat/hooks/useScrollLoad.ts b/src/components/chat/hooks/useScrollLoad.ts
index 63be29d..7f4d418 100644
--- a/src/components/chat/hooks/useScrollLoad.ts
+++ b/src/components/chat/hooks/useScrollLoad.ts
@@ -108,11 +108,11 @@
 					: {
 							historyId: item.answer?.history_id,
 							role: RoleEnum.assistant,
-							content: parseAnswerContent(item.answer),
+							content: parseAnswerContent(item?.answer),
 							state: item.answer_state,
 							sectionAId: mapUser?.section_a_id,
 							createTime: answerTime,
-							stepList: convertProcessToStep(item?.answer?.exec_process),
+							stepList: convertProcessToStep(item?.answer?.reports?.[0]?.exec_process),
 							stepIsShow: false,
 							isStopMsg: false,
 
@@ -153,7 +153,7 @@
 			historyId: msgValue.history_id,
 			role: RoleEnum.assistant,
 			content: parseAnswerContent(msgValue),
-			stepList: convertProcessToStep(msgValue.exec_process),
+			stepList: convertProcessToStep(msgValue?.reports?.[0]?.exec_process),
 			stepIsShow: false,
 			isStopMsg: false,
 
diff --git a/src/components/chat/model/types.ts b/src/components/chat/model/types.ts
index 6128cea..2c3851d 100644
--- a/src/components/chat/model/types.ts
+++ b/src/components/chat/model/types.ts
@@ -2,6 +2,7 @@
 import NormalTextCom from '../chatComponents/normalTextCom/NormalTextCom.vue';
 import knowledgeCom from '../chatComponents/knowledgeCom/KnowledgeCom.vue';
 import SummaryCom from '../chatComponents/summaryCom/SummaryCom.vue';
+import ReportCom from '../chatComponents/reportCom/ReportCom.vue';
 
 import assistantPic from '/static/images/role/assistant-200x192.png';
 import userPic from '/static/images/role/user-200x206.png';
@@ -12,7 +13,7 @@
 	Summary = 'summary',
 	Url = 'url',
 	Map = 'map',
-	// Report = 'report',
+	Report = 'report_list',
 }
 
 export const answerTypeMapCom = {
@@ -20,7 +21,6 @@
 	[AnswerType.RecordSet]: RecordSetCom,
 	[AnswerType.Text]: NormalTextCom,
 	[AnswerType.Summary]: SummaryCom,
-	// [AnswerType.Report]: ReportCom,
 };
 
 export const enum RoleEnum {
@@ -87,7 +87,7 @@
 	Result = 'result',
 }
 type SubStep = {
-	data:any;
+	data: any;
 	type: MultiChatType;
 };
 

--
Gitblit v1.9.3