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