From e5146fb2b0230b9a3c4002290639d69a4bc82467 Mon Sep 17 00:00:00 2001
From: wujingjing <gersonwu@qq.com>
Date: 星期三, 16 十月 2024 11:41:32 +0800
Subject: [PATCH] 曲线查询改造

---
 src/components/chat/chatComponents/summaryCom/SummaryCom.vue |   30 +++++++++++++++++++++++++++---
 1 files changed, 27 insertions(+), 3 deletions(-)

diff --git a/src/components/chat/chatComponents/summaryCom/SummaryCom.vue b/src/components/chat/chatComponents/summaryCom/SummaryCom.vue
index 1e24205..efbc7cf 100644
--- a/src/components/chat/chatComponents/summaryCom/SummaryCom.vue
+++ b/src/components/chat/chatComponents/summaryCom/SummaryCom.vue
@@ -1,22 +1,46 @@
 <template>
 	<div class="w-full space-y-3">
-		<template v-if="data && data.length > 0">
+		<template v-if="parsedData && parsedData.length > 0">
 			<component
-				v-for="(item, index) in data"
+				v-for="(item, index) in parsedData"
+				ref="componentRef"
 				:key="item.id"
 				:id="item.id"
 				:is="summaryAnswerTypeMapCom[item.type]"
 				:data="item"
 				:originData="originData"
 				:summaryIndex="index"
+				@updateQuery ="(res)=> updateRecordSet(index,res)"
 			></component>
 		</template>
+		<!-- <AmisPageTest /> -->
 	</div>
 </template>
 
 <script setup lang="ts">
+import { computed, ref } from 'vue';
 import { chatComProps } from '../common';
-import { summaryAnswerTypeMapCom } from './components/types';
+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;
+});
+
+
+const componentRef = ref<any[]>(null);
+
+const updateRecordSet = (triggerIndex,res) => {
+	for (const item of componentRef.value) {
+		item?.updateAll(triggerIndex,res)
+	}
+};
 </script>
 <style scoped lang="scss"></style>

--
Gitblit v1.9.3