diff --git a/src/views/sys/exception/Converge/index.vue b/src/views/sys/exception/Converge/index.vue index a0bc49d1..316f6175 100644 --- a/src/views/sys/exception/Converge/index.vue +++ b/src/views/sys/exception/Converge/index.vue @@ -20,6 +20,12 @@
+
+  最新图斑 +
+
+  历史图斑 +
@@ -42,6 +48,13 @@ const { VITE_GLOB_YINGXIANG_SERVER, VITE_GLOB_YAOGANYINGXIANG_SERVER } = getAppEnvConfig(); const networkType = ref("WAN"); + const showTodayType = ref(null) + const handlerLoadPolygonAttr = ref({ + code: '', + filter:'', + type:'', + level:'', + }) // @@ -250,11 +263,14 @@ } function handlerLoadPolygon(code = '', filter = '', type = '', level = '') { + handlerLoadPolygonAttr.value = { + code,filter,type,level, + } let sql_filter; let map_filter; let type_filter; let table_filter = layerSettings.value.tablename; - let field_filter = '&field="gid","tubantype","Id",'; + let field_filter = '&field="gid","tubantype","Id","is_today",'; let color_filter: any = []; if (code) { sql_filter = '&filter="countyid"=\'' + code + "'"; @@ -289,7 +305,13 @@ } else if (!filter && type) { map_filter = ['all', ['!=', ['get', 'gid'], 0], type_filter]; } - + if(showTodayType.value !== null){ + if(map_filter[0] == 'all'){ + map_filter.push(['==', ['get', 'is_today'], showTodayType.value]) + }else{ + map_filter = ['all',map_filter,['==', ['get', 'is_today'], showTodayType.value]] + } + } if (map.getSource('historyLayerLine')) { polygonVisibility.value = map.getLayoutProperty('historyLayerLine', 'visibility'); map.removeLayer('historyLayerLine'); @@ -307,7 +329,6 @@ localStorage.getItem('userid') + ')'; } - map.addLayer({ id: 'historyLayerLine', type: 'line', @@ -1146,6 +1167,15 @@ }); tifLayers.value = []; } + const showToday = (value) => { + if(showTodayType.value === value){ + showTodayType.value = null + }else{ + showTodayType.value = value + } + const { code, filter, type, level } = handlerLoadPolygonAttr.value; + handlerLoadPolygon(code, filter, type, level); + }