diff --git a/src/components/map/fssm-map.vue b/src/components/map/fssm-map.vue index baeac1b..6a49a20 100644 --- a/src/components/map/fssm-map.vue +++ b/src/components/map/fssm-map.vue @@ -123,6 +123,7 @@ export default { drawMarkers: [], // 当前地图层级 sendZoom: "", + selectSingClick: null, }; }, watch: { @@ -268,9 +269,9 @@ export default { this.$emit("map-moveend", zoom); }); // 图层选择事件 - let selectSingClick = new Select({ style: null }); - map.addInteraction(selectSingClick); - selectSingClick.on("select", (e) => { + this.selectSingClick = new Select({ style: null }); + map.addInteraction(this.selectSingClick); + this.selectSingClick.on("select", (e) => { this.$emit("feature-select", e); // let selectedFeatures = e.selected; // if (selectedFeatures.length > 0) { @@ -305,6 +306,11 @@ export default { this.instance.set("map", map); this.instance.set("overlay-list", []); }, + + /* 删除图层选择对象 */ + removeSelectClick() { + this.selectSingClick.getFeatures().clear(); + }, /* 绘制地图 */ drawMap() { if (this.drawMarkers.length < 1) { diff --git a/src/views/big-screen/components/img-dialog.vue b/src/views/big-screen/components/img-dialog.vue index 61d4edc..ee2eb9b 100644 --- a/src/views/big-screen/components/img-dialog.vue +++ b/src/views/big-screen/components/img-dialog.vue @@ -85,14 +85,14 @@ - @@ -128,22 +128,45 @@
-
+
目标详情>>
-
+ 采集时间: + {{ new Date(item.createdTime).toLocaleString() }} 起始桩号: + {{ item.stakeStart || "暂无数据" }} 终止桩号: + {{ item.stakeEnd || "暂无数据" }} + 病害类型: + {{ item.type || "暂无数据" }} 病害面积:{{ item.area }}平方米 + 病害长度{{ item.length }}米 + +
1 && !this.loading) { this.loadMoreTopImages(); } - + // 滚动到底加载数据 // 滚动高度+容器高度 滚动区域高度 if ( @@ -564,7 +591,22 @@ export default { } }, - /* 图片位置信息获取 */ + /** + * @description: 选择框修改事件 + * @param {*} val + * @return {*} + */ + handleCheckedRectChange(val) { + this.checkedRectList = this.rectItem.filter((item) => { + return val.includes(item.id); + }); + }, + + /** + * @description: 图片位置信息获取 + * @param {*} val + * @return {*} + */ updateRects() { this.rectItem = []; if (this.defectData.length > 0) { @@ -576,6 +618,8 @@ export default { rectPosition: item.rect?.split(",").map(Number), }; }); + this.checkedRectList = this.rectItem; + this.checkedRect = this.rectItem.map((item) => item.id); } }, @@ -621,9 +665,9 @@ export default {