From 7866aa30bd13dab1fc0662e1baf6675d0dc1b282 Mon Sep 17 00:00:00 2001
From: wujingjing <gersonwu@qq.com>
Date: 星期三, 02 四月 2025 15:42:30 +0800
Subject: [PATCH] 修改意见

---
 src/components/chat/assistant/index.vue |   81 +++++++++++++++++++++-------------------
 1 files changed, 42 insertions(+), 39 deletions(-)

diff --git a/src/components/chat/assistant/index.vue b/src/components/chat/assistant/index.vue
index f1720ce..b8845d5 100644
--- a/src/components/chat/assistant/index.vue
+++ b/src/components/chat/assistant/index.vue
@@ -45,49 +45,52 @@
 										<!-- #endregion -->
 
 										<!-- #region ====================== 杩囩▼杈撳嚭 ======================-->
-										<el-steps v-show="msg?.stepGroup?.[index].isShow" class="mt-3" direction="vertical">
-											<el-step
-												:key="`template-${stepIndex}`"
-												v-for="(subItem, stepIndex) in msg?.stepGroup?.[index].value"
-												:title="subItem.title"
-												:status="stepEnumMap[subItem.status]"
-											>
-												<template
-													#icon
-													v-if="
-														stepIndex + 1 === msg?.stepGroup?.[index].value.length &&
-														isTalking &&
-														isLast &&
-														(subItem.finishLoading === false || subItem.finishLoading === undefined)
-													"
+										<div class="mt-3 step-list max-h-[500px] overflow-y-auto" ref="stepListRef">
+											<el-steps v-show="msg?.stepGroup?.[index].isShow" class="mt-3" direction="vertical">
+												<el-step
+													:key="`template-${stepIndex}`"
+													v-for="(subItem, stepIndex) in msg?.stepGroup?.[index].value"
+													:title="subItem.title"
+													:status="stepEnumMap[subItem.status]"
 												>
-													<span class="ywifont ywicon-loading1 animate-spin !text-[24px]"></span>
-												</template>
-												<template #title>
-													<span class="">
-														<span v-html="renderMd(subItem.title ?? '')"></span>
-														<span v-if="subItem.ms" class="text-green-600">{{ `锛�${subItem.ms}锛塦 }}</span></span
+													<template
+														#icon
+														v-if="
+															stepIndex + 1 === msg?.stepGroup?.[index].value.length &&
+															isTalking &&
+															isLast &&
+															(subItem.finishLoading === false || subItem.finishLoading === undefined)
+														"
 													>
-												</template>
-
-												<template #description v-if="subItem?.subStep?.length > 0">
-													<div class="my-1 flex flex-col gap-1 text-[14px]">
-														<div
-															:key="`${msg.historyId}-${stepIndex + 1}-${multiChatIndex + 1}`"
-															v-for="(multiChatItem, multiChatIndex) in subItem.subStep"
+														<span class="ywifont ywicon-loading1 animate-spin !text-[24px]"></span>
+													</template>
+													<template #title>
+														<span class="">
+															<span v-html="renderMd(subItem.title ?? '')"></span>
+															<span v-if="subItem.ms" class="text-green-600">{{ `锛�${subItem.ms}锛塦 }}</span></span
 														>
-															<component
-																:order="`${stepIndex + 1}-${multiChatIndex + 1}`"
-																:item="multiChatItem"
-																:is="multiChatTypeMapCom[multiChatItem.type]"
-																@change="multiChatChange"
-																:disabled="!(stepIndex + 1 === msg?.stepGroup?.[index].value.length && isTalking && isLast)"
-															/>
+													</template>
+
+													<template #description v-if="subItem?.subStep?.length > 0">
+														<div class="my-1 flex flex-col gap-1 text-[14px]">
+															<div
+																:key="`${msg.historyId}-${stepIndex + 1}-${multiChatIndex + 1}`"
+																v-for="(multiChatItem, multiChatIndex) in subItem.subStep"
+															>
+																<component
+																	:order="`${stepIndex + 1}-${multiChatIndex + 1}`"
+																	:item="multiChatItem"
+																	:is="multiChatTypeMapCom[multiChatItem.type]"
+																	@change="multiChatChange"
+																	:disabled="!(stepIndex + 1 === msg?.stepGroup?.[index].value.length && isTalking && isLast)"
+																/>
+															</div>
 														</div>
-													</div>
-												</template>
-											</el-step>
-										</el-steps>
+													</template>
+												</el-step>
+											</el-steps>
+										</div>
+
 										<!-- #endregion -->
 									</div>
 									<!-- #endregion -->

--
Gitblit v1.9.3