From 9a552e21711626af15ff36b298bcbe4422021f02 Mon Sep 17 00:00:00 2001
From: gerson <1405270578@qq.com>
Date: 星期五, 24 一月 2025 10:20:19 +0800
Subject: [PATCH] 完成loading 显示

---
 src/components/chat/Chat.vue |   30 +++++++++++++++++-------------
 1 files changed, 17 insertions(+), 13 deletions(-)

diff --git a/src/components/chat/Chat.vue b/src/components/chat/Chat.vue
index 808f898..0c39d36 100644
--- a/src/components/chat/Chat.vue
+++ b/src/components/chat/Chat.vue
@@ -21,7 +21,7 @@
 
 		<!-- 杈撳叆鍖哄煙 -->
 		<template #input-area>
-			<div class="w-full ">
+			<div class="w-full">
 				<PlayBar
 					ref="playBarRef"
 					v-model:voicePageIsShow="voicePageIsShow"
@@ -50,7 +50,7 @@
 import axios from 'axios';
 import { orderBy } from 'lodash-es';
 import moment from 'moment';
-import { computed, onActivated, onMounted, ref } from 'vue';
+import { computed, nextTick, onActivated, onMounted, ref } from 'vue';
 import { loadAmisSource } from '../amis/load';
 import { useScrollLoad } from './hooks/useScrollLoad';
 import type { ChatContent } from './model/types';
@@ -59,7 +59,7 @@
 import PlayBar from '/@/components/chat/components/playBar/PlayBar.vue';
 import CustomDrawer from '/@/components/drawer/CustomDrawer.vue';
 import { Logger } from '/@/model/logger/Logger';
-
+import { triggerRef } from 'vue';
 import { ElMessage } from 'element-plus';
 import ChatContainer from './components/ChatContainer.vue';
 import ShareLinkDlg from './components/shareLink/index.vue';
@@ -164,15 +164,15 @@
 				if (chunkRes.mode === 'result') {
 					lastIsResult = true;
 					const res = chunkRes.value;
-
 					if (checkReportEmpty()) {
 						const resReport = getResReport();
 						resReport.reports.push(res);
 						questionRes = resReport;
+						// resReport.reports = resReport.reports.concat([]);
 						resolve(resReport);
 					} else {
 						const lastMsg = computedMessageList.value.at(-1);
-
+						// lastMsg.content.values = lastMsg.content.values.concat([]);
 						// 宸茬粡瑙f瀽杩囦竴娆� reports
 						lastMsg.content.values.push({
 							content: parseContent(res, true, {
@@ -271,14 +271,18 @@
 
 				// 鏆傛椂涓嶈�冭檻澶氫釜 report鎯呭喌
 
-				// if (lastIsResult && chunkRes.mode !== 'finish') {
-				// 	// 寮�濮嬪鍔犳柊鐨� stepGroup
-				// 	computedMessageList.value.at(-1).stepGroup.push({
-				// 		value: [],
-				// 		isShow: true,
-				// 	});
-				// 	lastIsResult = false;
-				// }
+				if (lastIsResult && chunkRes.mode !== 'finish') {
+					const lastTow = computedMessageList.value.at(-1);
+					lastTow.stepGroup.at(-1).value.at(-1).finishLoading = true;
+					// lastTow.content.values = lastTow.content.values.concat([]);
+
+					// 寮�濮嬪鍔犳柊鐨� stepGroup
+					computedMessageList.value.at(-1).stepGroup.push({
+						value: [],
+						isShow: true,
+					});
+					lastIsResult = false;
+				}
 				const lastGroup = computedMessageList.value.at(-1).stepGroup.at(-1);
 				const stepList = lastGroup?.value ?? [];
 				const currentTimeStamp = new Date().getTime();

--
Gitblit v1.9.3