From e6228bf3a59ab0c23d93573d20127aa0aef20ee0 Mon Sep 17 00:00:00 2001
From: Joe <1712833832@qq.com>
Date: Sun, 4 Feb 2024 16:42:55 +0800
Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E6=9F=A5=E8=AF=A2=E4=BF=AE?=
=?UTF-8?q?=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pages/Home/components/HomeFilter/index.vue | 9 +++++++--
.../pages/Home/components/RoadAndEvents/index.vue | 15 ++++++++++++++-
.../src/views/JiHeExpressway/pages/Home/index.vue | 2 +-
3 files changed, 22 insertions(+), 4 deletions(-)
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/HomeFilter/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/HomeFilter/index.vue
index 5f4656d9..5a774bf0 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/HomeFilter/index.vue
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/HomeFilter/index.vue
@@ -116,13 +116,18 @@ export default {
handleClick(type) {
this.activeIcon = this.activeIcon === type ? null : type;
},
+ filterEnd(data) {
+ this.activeIcon = null;
+ // this.filterData = data;
+ this.$parent.$refs.RoadAndEventsRef?.setFilterData?.(data);
+ },
async handleResetForm() {
this.$refs.FormConfigRef?.reset();
- this.activeIcon = null;
+ this.filterEnd(null)
},
async handleSearch() {
const data = await this.$refs.FormConfigRef.validate();
- this.activeIcon = null;
+ this.filterEnd(data)
}
}
}
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/index.vue
index 70c590b6..b981e89c 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/index.vue
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/index.vue
@@ -151,11 +151,21 @@ export default {
getMinMapLayers();
},
methods: {
+ setFilterData(data) {
+ this.filterData = data;
+
+ this.layerData[1].children.forEach(item => {
+ if (!item.status) return;
+
+ this.handleDeviceImmediate(item);
+ this.handleDeviceImmediate(item);
+ })
+ },
handleClick(item) {
this.active = item.title;
this.tabContentData = item.children;
},
- handleDevice: debounce(function (item) {
+ handleDeviceImmediate(item) {
const key = getHandleDeviceType(item) || `${this.active}/${item.title}`;
const status = item.status;
@@ -167,6 +177,9 @@ export default {
if (!eventMap[`${key}${status ? "_close" : ""}`]) return this.$emit("onClickItem", item);
eventMap[`${key}${status ? "_close" : ""}`]?.call(this, item);
+ },
+ handleDevice: debounce(function (item) {
+ this.handleDeviceImmediate(item);
}, 360),
handleCleared() {
const { mapIns } = this.getMap();
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/index.vue
index 34d1124a..e5bb9117 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/index.vue
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/index.vue
@@ -8,7 +8,7 @@
-
+