From 0f62897b6c82b90f3d0cbac88b75be99e30b70d1 Mon Sep 17 00:00:00 2001 From: yangyin <1850366751@qq.com> Date: 星期二, 05 十一月 2024 11:16:14 +0800 Subject: [PATCH] 暂时注释掉用户的复制功能 --- src/components/chat/chatComponents/summaryCom/SummaryCom.vue | 70 ++++++++++++++++++++++++++++++++++- 1 files changed, 68 insertions(+), 2 deletions(-) diff --git a/src/components/chat/chatComponents/summaryCom/SummaryCom.vue b/src/components/chat/chatComponents/summaryCom/SummaryCom.vue index c618dae..f158d68 100644 --- a/src/components/chat/chatComponents/summaryCom/SummaryCom.vue +++ b/src/components/chat/chatComponents/summaryCom/SummaryCom.vue @@ -1,6 +1,72 @@ <template> - <div></div> + <div class="w-full space-y-3"> + <template v-if="parsedData && parsedData.length > 0"> + <template v-for="(item, index) in parsedData" :key="item.id"> + <!-- <el-button v-if="showReportIndex.includes(index)" @click="showAgentReport(index)">鎶ュ憡</el-button> --> + <component + ref="componentRef" + :id="item.id" + :is="summaryAnswerTypeMapCom[item.type]" + :data="item" + :originData="originData" + :summaryIndex="index" + chartHeight="20rem" + :tableLimitHeight="tableLimitHeight" + @updateQuery="(res) => updateRecordSet(index, res)" + ></component> + </template> + </template> + <!-- <AmisPageTest /> --> + </div> </template> -<script setup lang="ts"></script> +<script setup lang="ts"> +import { computed, ref } from 'vue'; +import { chatComProps } from '../common'; +import { SummaryAnswerType, summaryAnswerTypeMapCom } from './components/types'; +// import AmisPageTest from './components/amisPage/AmisPageTest.vue'; +const props = defineProps(chatComProps); +const tableLimitHeight = document.body.clientHeight * 0.7; + +const parsedData = computed<any[]>(() => { + const newData = (props.data ?? []).map((item) => { + if (item.type === SummaryAnswerType.RecordSet && item.chart === 'table') { + item.type = SummaryAnswerType.RecordSetTable; + } + return item; + }); + return newData; +}); + +// 闇�瑕佸睍绀� report 鐨� 绱㈠紩 +const showReportIndex = computed(()=>{ + const agentKeySet = new Set(); + const indexList = []; + parsedData.value.forEach((value,index)=>{ + if(value?.agent_key ){ + if(!agentKeySet.has(value.agent_key)){ + agentKeySet.add(value.agent_key); + indexList.push(index) + } + } + }) + return indexList; +}) + +const componentRef = ref<any[]>(null); + +const updateRecordSet = (triggerIndex, res) => { + for (const item of componentRef.value) { + item?.updateAll(triggerIndex, res); + } +}; + +const showAgentReport = (agentStartIndex) => { + const agent = parsedData.value[agentStartIndex]; + const agentKey = agent.agent_key; + + console.log("馃殌 ~ showAgentReport:", props.originData) + +}; +</script> <style scoped lang="scss"></style> -- Gitblit v1.9.3