wujingjing
2025-02-27 45833cf0bcafc65a9a9c755b4efc43bd5d98941a
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,16 +52,17 @@
                                    :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
                                       >
                                    </template>
                                    <template #description v-if="subItem?.subStep?.length > 0">
                                       <div class="my-1 flex flex-col gap-1 text-[14px]">
@@ -87,7 +89,7 @@
                              为了解决这个问题,等到 msg.historyId 存在时,再渲染 recordSetTable
                              -->
                           <component
                              v-if="msg.content?.values?.[index] && msg.historyId && msg.content?.errCode !== ErrorCode.Message"
                              v-if="msg.content?.values?.[index]  && msg.content?.errCode !== ErrorCode.Message"
                              :reportIndex="index"
                              :conclusion="msg.content.values[index].conclusion"
                              :is="answerTypeMapCom[msg.content.values[index].content.type]"
@@ -239,6 +241,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 当前消息 */