<template>
|
<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">
|
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>
|