From 0395ae2cf0acc698db8d2cd94e808fae9b0f74bf Mon Sep 17 00:00:00 2001
From: gerson <1405270578@qq.com>
Date: 星期日, 02 三月 2025 20:05:00 +0800
Subject: [PATCH] 上传文件 和数据表格

---
 src/components/chat/assistant/index.vue |   22 +++++++++++++++++-----
 1 files changed, 17 insertions(+), 5 deletions(-)

diff --git a/src/components/chat/assistant/index.vue b/src/components/chat/assistant/index.vue
index 72235d3..3e4c65f 100644
--- a/src/components/chat/assistant/index.vue
+++ b/src/components/chat/assistant/index.vue
@@ -20,8 +20,9 @@
 						<template v-if="msg.content.type === AnswerType.Report">
 							<template v-if="msg?.stepGroup?.length > 0">
 								<div v-for="(num, index) in msg?.stepGroup?.length" :key="index">
+									<!-- 鎰忓浘鍒嗘瀽鍙睍绀虹涓�涓紝鍚庣画鐨� stepGroup 閮芥槸绌虹殑锛岀敤浜庡惊鐜嚭缁勪欢 -->
 									<!-- #region ====================== 鎰忓浘鍒嗘瀽 ======================-->
-									<div class="flex flex-col" v-if="msg?.stepGroup?.[index]?.value?.length > 0">
+									<div class="flex flex-col" v-if="msg?.stepGroup?.[index]?.value?.length > 0 && index === 0">
 										<!-- #region ====================== 鎰忓浘鍒嗘瀽 ======================-->
 										<div class="flex items-center">
 											<span class="mr-2">鎰忓浘鍒嗘瀽锛�</span>
@@ -51,12 +52,20 @@
 												:title="subItem.title"
 												:status="stepEnumMap[subItem.status]"
 											>
-												<template #icon v-if="stepIndex + 1 === msg?.stepGroup?.[index].value.length && isTalking && isLast">
+												<template
+													#icon
+													v-if="
+														stepIndex + 1 === msg?.stepGroup?.[index].value.length &&
+														isTalking &&
+														isLast &&
+														(subItem.finishLoading === false || subItem.finishLoading === undefined)
+													"
+												>
 													<span class="ywifont ywicon-loading1 animate-spin !text-[24px]"></span>
 												</template>
 												<template #title>
 													<span class="">
-														{{ subItem.title }}
+														<span v-html="md.render(subItem.title)"></span>
 
 														<span v-if="subItem.ms" class="text-green-600">{{ `锛�${subItem.ms}锛塦 }}</span></span
 													>
@@ -87,7 +96,7 @@
 										涓轰簡瑙e喅杩欎釜闂锛岀瓑鍒� msg.historyId 瀛樺湪鏃讹紝鍐嶆覆鏌� recordSetTable
 										-->
 									<component
-										v-if="msg.content?.values?.[index] && msg.historyId && msg.content?.errCode !== ErrorCode.Message"
+										v-if="msg.content?.values?.[index]"
 										:reportIndex="index"
 										:conclusion="msg.content.values[index].conclusion"
 										:is="answerTypeMapCom[msg.content.values[index].content.type]"
@@ -138,7 +147,9 @@
 						<!-- #region ====================== 鍋滄 ======================-->
 						<span v-if="msg.isStopMsg && msg?.role === RoleEnum.assistant" class="text-gray-400 text-[12px]">锛堝凡鍋滄锛�</span>
 						<!-- parseContent 杩斿洖涓� null -->
-						<p v-if="!msg.content && !isTalking && !msg.isStopMsg" class="text-red-500">鏆傛棤鏁版嵁</p>
+						<p v-if="!msg.content && !isTalking && !msg.isStopMsg && msg.content?.errCode !== ErrorCode.Message" class="text-red-500">
+							鏆傛棤鏁版嵁
+						</p>
 						<!-- #endregion -->
 						<!-- #endregion -->
 					</div>
@@ -239,6 +250,7 @@
 import { isSharePage } from '/@/stores/chatRoom';
 import { ErrorCode } from '/@/utils/request';
 import { question_stream_reply } from '/@/api/ai/chat';
+import { md } from '/@/components/chat/libs/markdown';
 
 const props = defineProps({
 	/** @description 褰撳墠娑堟伅 */

--
Gitblit v1.9.3