From 40c59cc7cbb7654260ff138f901c9569c273f3c4 Mon Sep 17 00:00:00 2001 From: Befend <18814382464@163.com> Date: Sun, 16 Mar 2025 12:12:20 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=A1=A5=E5=85=85=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/map/index.ts | 22 ++++++-- src/views/Main/DailyPatrolCard/index.vue | 4 +- src/views/Main/MapSearch/index.vue | 69 +++++++++++++----------- 3 files changed, 58 insertions(+), 37 deletions(-) diff --git a/src/api/map/index.ts b/src/api/map/index.ts index 499dd3c..41cbcd4 100644 --- a/src/api/map/index.ts +++ b/src/api/map/index.ts @@ -38,12 +38,26 @@ export const getLayerData = async (url: string, params: any) => { }; //从水库-水库点图层中,根据水库名称/水平编码,从geojson中查询水库列表 export const getReservoirList = async (layerData: any, searchName: string) => { - const filter = searchName - ? `RES_NAME LIKE '%${searchName}%' OR RES_CODE LIKE '%${searchName}%'` - : "1=1"; - // const { serviceToken, text } = layerData; if (!text) return; + let filter = "1=1"; + switch (layerData.nameCn) { + case "水库点": + filter = searchName + ? `RES_NAME LIKE '%${searchName}%' OR RES_CODE LIKE '%${searchName}%'` + : "1=1"; + break; + case "水闸": + filter = searchName + ? `WAGA_NAME LIKE '%${searchName}%' OR WAGA_CODE LIKE '%${searchName}%'` + : "1=1"; + break; + case "堤防": + filter = searchName + ? `DIKE_NAME LIKE '%${searchName}%' OR DIKE_CODE LIKE '%${searchName}%'` + : "1=1"; + break; + } const queryArr = text.split(";"); let dataUrl = queryArr[0]; const datasourceName = queryArr[1]; diff --git a/src/views/Main/DailyPatrolCard/index.vue b/src/views/Main/DailyPatrolCard/index.vue index a86ea6f..9877c39 100644 --- a/src/views/Main/DailyPatrolCard/index.vue +++ b/src/views/Main/DailyPatrolCard/index.vue @@ -1,6 +1,6 @@