From 40d796814fc688c760004719b773c0b8caf2e334 Mon Sep 17 00:00:00 2001 From: wujingjing <gersonwu@qq.com> Date: 星期六, 08 二月 2025 18:56:31 +0800 Subject: [PATCH] aaa --- src/components/chat/chatComponents/summaryCom/components/deviceLastValue/DeviceLastValueCom.vue | 30 +++++++++++++++++------------- 1 files changed, 17 insertions(+), 13 deletions(-) diff --git a/src/components/chat/chatComponents/summaryCom/components/deviceLastValue/DeviceLastValueCom.vue b/src/components/chat/chatComponents/summaryCom/components/deviceLastValue/DeviceLastValueCom.vue index cde1af7..7bb398f 100644 --- a/src/components/chat/chatComponents/summaryCom/components/deviceLastValue/DeviceLastValueCom.vue +++ b/src/components/chat/chatComponents/summaryCom/components/deviceLastValue/DeviceLastValueCom.vue @@ -53,6 +53,7 @@ :restColWidth="restColWidth" :title="firstRow.title" :type="firstRow.id" + :row="firstRow" :values="rowChunk" @itemClick="valueClick" /> @@ -65,6 +66,7 @@ :restColWidth="restColWidth" :title="row.title" :type="row.id" + :row="row" :values="rowChunk" @itemClick="valueClick" /> @@ -81,17 +83,18 @@ @current-change="handleCurrentChange" /> </div> - <RecordSetDialog v-model="chartDlgIsShow" :otype="chartDlgMapRow?.OTYPE" :oname="chartDlgMapRow?.ONAME" :indexName="indexName" /> + <RecordSetDialog v-model="chartDlgIsShow" :lastValueItem="chartDlgMapRow" :metricsInfo="chartDlgMapMetricsInfo"/> </div> </template> <script setup lang="ts"> -import _ from 'lodash'; -import { computed, onActivated, onMounted, ref } from 'vue'; +import { computed, onMounted, ref } from 'vue'; import MonitorContent from './MonitorContent.vue'; import { debounce, getTextWidth } from '/@/utils/util'; +import { chunk, fill } from 'lodash-es'; import { chatComProps } from '../../../common'; +import RecordSetDialog from '../recordSet/RecordSetDialog.vue'; import { BORDER_COLOR, CELL_HEIGHT, @@ -104,7 +107,6 @@ THIN_BORDER_WIDTH, } from './constants'; import type { Monitor, MonitorValue } from './types'; -import RecordSetDialog from '../recordSet/RecordSetDialog.vue'; import { isSharePage } from '/@/stores/chatRoom'; const props = defineProps(chatComProps) as { @@ -138,7 +140,7 @@ } } let maxWidth = getTextWidth(maxTitle, { - size: '0.875rem', + // size: '0.875rem', }); maxWidth += measureWidthOffset; @@ -164,7 +166,7 @@ } let maxWidth = getTextWidth(maxTitle, { - size: '0.875rem', + // size: '0.875rem', }); maxWidth += measureWidthOffset; @@ -243,11 +245,11 @@ const firstRow = computed(() => props.data?.rows?.[0]); const restRows = computed(() => props.data?.rows?.slice(1)); const pageChunkList = computed(() => { - const chunkResult = _.chunk(props.data.values ?? [], pageSize.value); + const chunkResult = chunk(props.data.values ?? [], pageSize.value); const last = chunkResult.at(-1); if (last) { const restNum = pageSize.value - last.length; - const emptyData = _.fill(Array(restNum), { + const emptyData = fill(Array(restNum), { ONAME: '', OTIME: '', OTITLE: '', @@ -269,7 +271,7 @@ const currentRowChunkList = computed(() => { if (!currentPageChunk.value || currentPageChunk.value.length === 0) return []; - const chunkResult = _.chunk(currentPageChunk.value, maxColsNum.value - 1); + const chunkResult = chunk(currentPageChunk.value, maxColsNum.value - 1); return chunkResult; }); @@ -277,13 +279,15 @@ const chartDlgIsShow = ref(false); const chartDlgMapRow = ref(null); -/** @description 鎸囨爣鍚嶇О */ -const indexName = ref(null); -const valueClick = (item, type) => { +const chartDlgMapMetricsInfo = ref(null); +const valueClick = (item,row) => { if (isSharePage.value) return; + if(!row.query_detail_id){ + return; + } chartDlgMapRow.value = item; chartDlgIsShow.value = true; - indexName.value = type; + chartDlgMapMetricsInfo.value = row; }; //#endregion -- Gitblit v1.9.3