From 768a63bdae68f9440d4b7f5768c3ea7f9308f2ab Mon Sep 17 00:00:00 2001 From: wujingjing <gersonwu@qq.com> Date: 星期三, 06 十一月 2024 14:08:58 +0800 Subject: [PATCH] 流更改 --- src/components/chat/chatComponents/summaryCom/SummaryCom.vue | 55 ++++++++++++++++++++++++++++++++++--------------------- 1 files changed, 34 insertions(+), 21 deletions(-) diff --git a/src/components/chat/chatComponents/summaryCom/SummaryCom.vue b/src/components/chat/chatComponents/summaryCom/SummaryCom.vue index 25b731a..c4ccf4d 100644 --- a/src/components/chat/chatComponents/summaryCom/SummaryCom.vue +++ b/src/components/chat/chatComponents/summaryCom/SummaryCom.vue @@ -2,7 +2,7 @@ <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 type="primary" v-if="showReportIndex.includes(index) && conclusion.length > 0" @click="showAgentReport(index)">鎶ュ憡</el-button> + <!-- <el-button type="primary" v-if="showReportIndex.includes(index) && conclusion.length > 0" @click="showAgentReport(index)">鎶ュ憡</el-button> --> <component ref="componentRef" :id="item.id" @@ -14,9 +14,10 @@ :tableLimitHeight="tableLimitHeight" @updateQuery="(res) => updateRecordSet(index, res)" ></component> + <div class="max-h-[2/3vh] markdown-it" v-if="showReportIndex.includes(index) && conclusion?.length > 0" v-html="md.render(getReport(index))"></div> </template> </template> - <ReportDlg v-model="infoDlgIsShow" :report="report" :agentKey="agentKey"></ReportDlg> + <!-- <ReportDlg v-model="infoDlgIsShow" :report="report" :agentKey="agentKey"></ReportDlg> --> </div> </template> @@ -27,9 +28,9 @@ // import AmisPageTest from './components/amisPage/AmisPageTest.vue'; import ReportDlg from './ReportDlg.vue'; +import { md } from '../../libs/markdown'; 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') { @@ -42,16 +43,19 @@ // 闇�瑕佸睍绀� report 鐨� 绱㈠紩 const showReportIndex = computed(() => { - const agentKeySet = new Set(); - const indexList = []; + const agentKeyMap = new Map<string, number>(); parsedData.value.forEach((value, index) => { if (value?.agent_key) { - if (!agentKeySet.has(value.agent_key)) { - agentKeySet.add(value.agent_key); - indexList.push(index); - } + // 鍙栨渶鍚庝竴娆′綔涓虹粨璁� + agentKeyMap.set(value.agent_key, index); + // if (!agentKeySet.has(value.agent_key)) { + // agentKeySet.add(value.agent_key); + // indexList.push(index); + // } } }); + const indexList = Array.from(agentKeyMap.values()); + return indexList; }); @@ -62,19 +66,28 @@ item?.updateAll(triggerIndex, res); } }; -const infoDlgIsShow = ref(false); -const report = ref(null); -const agentKey = ref(''); - -const conclusion = computed(() => props.originData?.content?.origin?.conclusion ?? []); -const showAgentReport = (agentStartIndex) => { - const agent = parsedData.value[agentStartIndex]; - agentKey.value = agent.agent_key; - const foundReport = conclusion.value.find((item) => item.agent_key === agentKey.value); - report.value = foundReport?.report; - - infoDlgIsShow.value = true; +const getReport = (agentEndIndex) => { + const agent = parsedData.value[agentEndIndex]; + const agentKey = agent.agent_key; + // debugger; + const foundReport = props.conclusion.find((item) => item.agent_key === agentKey); + const report = foundReport?.report ??''; + return report }; +// const infoDlgIsShow = ref(false); +// const report = ref(null); + +// const agentKey = ref(''); + +// const conclusion = computed(() => props.originData?.content?.origin?.conclusion ?? []); +// const showAgentReport = (agentStartIndex) => { +// const agent = parsedData.value[agentStartIndex]; +// agentKey.value = agent.agent_key; +// const foundReport = conclusion.value.find((item) => item.agent_key === agentKey.value); +// report.value = foundReport?.report; + +// infoDlgIsShow.value = true; +// }; </script> <style scoped lang="scss"></style> -- Gitblit v1.9.3