gerson
2024-08-25 9a8a56f6d2cfe0ab9ec9368d58d03d1cf10ade28
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>