From bef1715b0f0504998bc78c4c8a04f41926c7718d Mon Sep 17 00:00:00 2001 From: yangyin <1850366751@qq.com> Date: 星期三, 16 十月 2024 09:39:10 +0800 Subject: [PATCH] 修改高级示例 --- src/components/chat/chatComponents/summaryCom/SummaryCom.vue | 33 +++++++++++++++++++++++++++++++-- 1 files changed, 31 insertions(+), 2 deletions(-) diff --git a/src/components/chat/chatComponents/summaryCom/SummaryCom.vue b/src/components/chat/chatComponents/summaryCom/SummaryCom.vue index c618dae..189921d 100644 --- a/src/components/chat/chatComponents/summaryCom/SummaryCom.vue +++ b/src/components/chat/chatComponents/summaryCom/SummaryCom.vue @@ -1,6 +1,35 @@ <template> - <div></div> + <div class="w-full space-y-3"> + <template v-if="parsedData && parsedData.length > 0"> + <component + v-for="(item, index) in parsedData" + :key="item.id" + :id="item.id" + :is="summaryAnswerTypeMapCom[item.type]" + :data="item" + :originData="originData" + :summaryIndex="index" + ></component> + </template> + <!-- <AmisPageTest /> --> + </div> </template> -<script setup lang="ts"></script> +<script setup lang="ts"> +import { computed } from 'vue'; +import { chatComProps } from '../common'; +import { SummaryAnswerType, summaryAnswerTypeMapCom } from './components/types'; +// import AmisPageTest from './components/amisPage/AmisPageTest.vue'; +const props = defineProps(chatComProps); + +const parsedData = computed(() => { + const newData = (props.data ?? []).map((item) => { + if (item.type === SummaryAnswerType.RecordSet && item.chart === 'table') { + item.type = SummaryAnswerType.RecordSetTable; + } + return item; + }); + return newData; +}); +</script> <style scoped lang="scss"></style> -- Gitblit v1.9.3