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