From eb0460fbc34fda7906f2949d7dce0f08542e3c8c Mon Sep 17 00:00:00 2001
From: wujingjing <gersonwu@qq.com>
Date: 星期四, 18 七月 2024 16:52:20 +0800
Subject: [PATCH] 地图展示

---
 src/components/chat/Chat.vue |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/components/chat/Chat.vue b/src/components/chat/Chat.vue
index 7088f2e..9c14602 100644
--- a/src/components/chat/Chat.vue
+++ b/src/components/chat/Chat.vue
@@ -15,7 +15,7 @@
 						alt=""
 						srcset=""
 					/>
-					<div class="flex-auto flex" :class="{'justify-end':item.role===RoleEnum.user}">
+					<div class="flex-auto flex" :class="{ 'justify-end': item.role === RoleEnum.user }">
 						<div class="inline-flex flex-col" :class="{ 'w-full': item.role === RoleEnum.assistant }">
 							<div class="relative w-full" v-if="item.content?.values">
 								<div
@@ -23,7 +23,7 @@
 									:style="{ backgroundColor: item.role === RoleEnum.user ? 'rgb(197 224 255)' : 'white' }"
 								>
 									<div v-if="item.content.errCode === ErrorCode.Message" class="text-red-500 w-full">{{ item.content.msg }}</div>
-									<component v-else :is="answerTypeMapCom[item.content.type]" :data="item.content.values" />
+									<component v-else :is="answerTypeMapCom[item.content.type]" :data="item.content.values" :originData="item"/>
 								</div>
 
 								<div v-if="item.role === RoleEnum.assistant" class="absolute flex items-center right-0 mr-2 mt-2 space-x-2">
@@ -157,6 +157,12 @@
 				values: res.url,
 			};
 			break;
+		case AnswerType.Map:
+			content = {
+				type: AnswerType.Map,
+				values: res.values,
+			};
+			break;
 		default:
 			content = {
 				type: AnswerType.Text,
@@ -167,6 +173,7 @@
 	content.askMoreList = _.orderBy(res.context_history, [(item) => Number(item.radio)], ['desc']);
 	content.errCode = res?.err_code;
 	content.msg = res?.json_msg;
+	content.origin = res;
 	return content;
 };
 //#region ====================== 鏌ヨ杩涘害 ======================

--
Gitblit v1.9.3