wujingjing
2024-10-09 0e1d9c99e8a7c266225d7d9e132637771579b204
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<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>