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);
+ }