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