From 84440238f46a2fc88a46c328ad09d2ef5b91cf67 Mon Sep 17 00:00:00 2001
From: zhufu <17863654727@163.com>
Date: Fri, 27 Jun 2025 16:23:51 +0800
Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E6=B7=BB=E5=8A=A0=E4=BB=8A?=
=?UTF-8?q?=E6=97=A5=E5=9B=BE=E6=96=91=E5=8F=8A=E5=8E=86=E5=8F=B2=E5=9B=BE?=
=?UTF-8?q?=E6=96=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/sys/exception/Converge/index.vue | 39 ++++++++++++++++++++--
1 file changed, 36 insertions(+), 3 deletions(-)
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);
+ }