From 4eb38b646ea064450208d28f94ee1e348a7d10d9 Mon Sep 17 00:00:00 2001
From: yangyin <1850366751@qq.com>
Date: 星期一, 04 十一月 2024 16:28:13 +0800
Subject: [PATCH] 提交代码

---
 src/components/chat/hooks/useScrollLoad.ts |   22 +++++++++++++++++++++-
 1 files changed, 21 insertions(+), 1 deletions(-)

diff --git a/src/components/chat/hooks/useScrollLoad.ts b/src/components/chat/hooks/useScrollLoad.ts
index 2f74288..f95a1af 100644
--- a/src/components/chat/hooks/useScrollLoad.ts
+++ b/src/components/chat/hooks/useScrollLoad.ts
@@ -1,7 +1,7 @@
 import moment from 'moment';
 import { Ref, ShallowRef, computed, nextTick, onBeforeUnmount, ref, unref } from 'vue';
 import { LOAD_CHAT_LIMIT } from '../constants';
-import { AnswerType, ChatContent, ChatMessage, RoleEnum } from '../model/types';
+import { AnswerType, ChatContent, ChatMessage, RoleEnum, StepEnum, StepItem } from '../model/types';
 import { GetHistoryAnswer, QueryHistoryDetail } from '/@/api/ai/chat';
 type UseScrollLoadOption = {
 	container: ShallowRef<HTMLDivElement>;
@@ -10,6 +10,24 @@
 	parseAnswerContent: (res: any) => ChatContent;
 };
 
+export const convertProcessItem = (processItem: any) => {
+	switch (processItem.mode) {
+		case 'begin':
+			break;
+		case 'end':
+			break;
+	}
+	return {
+		status: StepEnum.Success,
+		title: processItem.value,
+	};
+};
+export const convertProcessToStep = (process: any[]) => {
+	const stepList = (process??[]).map<StepItem>((item) => {
+		return convertProcessItem(item);
+	});
+	return stepList;
+};
 /**
  * 婊氬姩鍔犺浇鏁版嵁
  * @returns
@@ -75,6 +93,8 @@
 							state: item.answer_state,
 							sectionAId: mapUser?.section_a_id,
 							createTime: answerTime,
+							stepList: convertProcessToStep(item?.answer?.exec_process),
+							stepIsShow:false
 					  }
 			);
 			i++;

--
Gitblit v1.9.3