|
@@ -28,6 +28,7 @@ import { HumitureType } from '@/constants';
|
|
import envMonitorBgc from '@/assets/img/env-monitor-bgc.png';
|
|
import envMonitorBgc from '@/assets/img/env-monitor-bgc.png';
|
|
|
|
|
|
import AreaEditor from './AreaEditor.vue';
|
|
import AreaEditor from './AreaEditor.vue';
|
|
|
|
+import AreaPreview from './AreaPreview.vue';
|
|
import EnvMonitorList from './EnvMonitorList.vue';
|
|
import EnvMonitorList from './EnvMonitorList.vue';
|
|
import HumitureCurve from './HumitureCurve.vue';
|
|
import HumitureCurve from './HumitureCurve.vue';
|
|
|
|
|
|
@@ -545,6 +546,7 @@ onMounted(() => {
|
|
});
|
|
});
|
|
|
|
|
|
const areaEditorRef = useTemplateRef('areaEditor');
|
|
const areaEditorRef = useTemplateRef('areaEditor');
|
|
|
|
+const areaPreviewRef = useTemplateRef('areaPreview');
|
|
const currentAreaData = computed(() => {
|
|
const currentAreaData = computed(() => {
|
|
return monitoringList.value.find((item) => item.id === selectId.value);
|
|
return monitoringList.value.find((item) => item.id === selectId.value);
|
|
});
|
|
});
|
|
@@ -568,6 +570,10 @@ const saveAreaCanvas = (canvas: string) => {
|
|
}
|
|
}
|
|
});
|
|
});
|
|
};
|
|
};
|
|
|
|
+
|
|
|
|
+const highlightEnvPoint = () => {
|
|
|
|
+ return;
|
|
|
|
+};
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<template>
|
|
<template>
|
|
@@ -619,7 +625,11 @@ const saveAreaCanvas = (canvas: string) => {
|
|
</div>
|
|
</div>
|
|
<AFlex class="content-monitoring-canvas">
|
|
<AFlex class="content-monitoring-canvas">
|
|
<div class="content-monitoring-canvas-left">
|
|
<div class="content-monitoring-canvas-left">
|
|
- <div v-for="item in monitoringPointData" :key="item.id">
|
|
|
|
|
|
+ <div
|
|
|
|
+ v-for="item in monitoringPointData"
|
|
|
|
+ :key="item.id"
|
|
|
|
+ @click="areaPreviewRef?.highlightCanvasPoint(item.id)"
|
|
|
|
+ >
|
|
<LineChart
|
|
<LineChart
|
|
:data="item"
|
|
:data="item"
|
|
:icon-show="true"
|
|
:icon-show="true"
|
|
@@ -663,6 +673,7 @@ const saveAreaCanvas = (canvas: string) => {
|
|
<SvgIcon name="outdoor" />
|
|
<SvgIcon name="outdoor" />
|
|
22.9℃|60.6%
|
|
22.9℃|60.6%
|
|
</AButton>
|
|
</AButton>
|
|
|
|
+ <AreaPreview ref="areaPreview" :area-data="currentAreaData" @highlight-env-point="highlightEnvPoint" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</AFlex>
|
|
</AFlex>
|