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