From 9a8a56f6d2cfe0ab9ec9368d58d03d1cf10ade28 Mon Sep 17 00:00:00 2001 From: gerson <1405270578@qq.com> Date: 星期日, 25 八月 2024 11:22:10 +0800 Subject: [PATCH] ywifont --- 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