| | |
| | | <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> |
| | |
| | | :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="subItem.title.replace(/\n/g, '<br>')"></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]"> |
| | |
| | | 为了解决这个问题,等到 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]" |