From 1bbfafa986b460c2411418663a152b541647fcf9 Mon Sep 17 00:00:00 2001
From: wujingjing <gersonwu@qq.com>
Date: 星期二, 05 十一月 2024 13:20:45 +0800
Subject: [PATCH] Merge branch 'test' of http://47.103.154.90:83/r/WI/Web.V1.0 into test

---
 src/components/chat/Chat.vue |   23 ++++++++++++++++-------
 1 files changed, 16 insertions(+), 7 deletions(-)

diff --git a/src/components/chat/Chat.vue b/src/components/chat/Chat.vue
index 25cb9cf..5293a8d 100644
--- a/src/components/chat/Chat.vue
+++ b/src/components/chat/Chat.vue
@@ -10,7 +10,7 @@
 					<div
 						class="group flex px-4 py-6 hover:bg-slate-100 rounded-lg relative"
 						:class="{ 'flex-row-reverse': item.role === RoleEnum.user }"
-						v-for="(item, index) of computedMessageList"
+						v-for="(item, msgIndex) of computedMessageList"
 						:key="`${item.historyId}_${item.role}`"
 					>
 						<div class="absolute top-0 left-[72px] text-[#8d8e99]">{{ item?.createTime }}</div>
@@ -49,7 +49,10 @@
 													:title="subItem.title"
 													:status="stepEnumMap[subItem.status]"
 												>
-													<template #icon v-if="index + 1 === item.stepList.length && isTalking">
+													<template
+														#icon
+														v-if="index + 1 === item.stepList.length && isTalking && msgIndex === computedMessageList.length - 1"
+													>
 														<span class="ywifont ywicon-loading1 animate-spin !text-[24px]"></span>
 													</template>
 													<template #title>
@@ -106,12 +109,12 @@
 										v-if="item.role === RoleEnum.user && item.content?.values"
 										class="absolute flex items-center right-0 mr-4 space-x-2"
 									>
-										<div class="flex items-center justify-center size-[20px]">
+										<!-- <div class="flex items-center justify-center size-[20px]">
 											<i
 												class="p-2 ywifont ywicon-copy cursor-pointer hover:text-[#0284ff] font-medium !text-[15px] hover:!text-[18px]"
 												@click="copyUserClick(item)"
 											/>
-										</div>
+										</div> -->
 										<div class="flex items-center justify-center size-[20px]">
 											<i
 												class="p-2 ywifont ywicon-cubelifangti cursor-pointer hover:text-[#0284ff] text-[#000] font-[590] !text-[15px] hover:!text-[18px]"
@@ -203,6 +206,7 @@
 					@showUpChatClick="showUpChatClick"
 					@showDownChatClick="showDownChatClick"
 					:style="{ width: chatWidth }"
+					:setCommonQuestionInfo="setCommonQuestionInfo"
 				></PlayBar>
 			</div>
 		</div>
@@ -238,6 +242,7 @@
 	roomConfig,
 } from '/@/stores/chatRoom';
 import { ErrorCode } from '/@/utils/request';
+import { Logger } from '/@/model/logger/Logger';
 const chatWidth = '75%';
 const voicePageIsShow = ref(false);
 let isTalking = ref(false);
@@ -351,7 +356,7 @@
 let questionRes = null;
 
 let finalCalcSectionAId = null;
-const questionAi = async (text, assistantMsg: ChatMessage) => {
+const questionAi = async (text) => {
 	let judgeParams = null;
 	if (!preQuestion.value) {
 		// const aiContent = computedMessageList.value.filter((item) => item.role === RoleEnum.assistant);
@@ -408,6 +413,7 @@
 	resetStep();
 	let res = null;
 	await questionStreamByPost(params, (chunkRes) => {
+		Logger.info('chunk response锛歕n\n' + JSON.stringify(chunkRes));
 		if (chunkRes.mode === 'result') {
 			res = chunkRes.value;
 		} else {
@@ -473,7 +479,7 @@
 			questionRes = extRes;
 			resMsgContent = parseContent(extRes);
 		} else {
-			resMsgContent = await questionAi(content.values, assistantItem);
+			resMsgContent = await questionAi(content.values);
 		}
 		nextUserMsgEndIndex.value++;
 		if (isNewChat) {
@@ -621,10 +627,13 @@
 };
 //#endregion
 //#region ====================== 鐢ㄦ埛璇㈤棶鐨勯棶棰樿缃负甯哥敤璇� ======================
+const setCommonQuestionInfo = ref({});
 //鐢ㄦ埛澶嶅埗闂
 const copyUserClick = () => {};
 //鐢ㄦ埛闂璁剧疆涓哄父鐢ㄨ
-const setCommonQuestionClick = () => {};
+const setCommonQuestionClick = (item) => {
+	setCommonQuestionInfo.value = item;
+};
 //#endregion
 </script>
 

--
Gitblit v1.9.3