From 10a7cca13e9b2e71d0c6b9cfd492cad7167125ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E5=B0=91=E5=BA=B7?= <2496371772@qq.com> Date: Mon, 3 Aug 2026 18:09:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=88=86=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/icon/calendar.svg | 99 +++++++++++++++++++++++ src/layout/Container/mapRightMenu.vue | 24 ++++++ src/layout/Header/index.vue | 108 ++++++++++++++++---------- src/pages/sjfx/one/index.vue | 91 +++++++++++++++++++--- 4 files changed, 270 insertions(+), 52 deletions(-) create mode 100644 src/assets/icon/calendar.svg diff --git a/src/assets/icon/calendar.svg b/src/assets/icon/calendar.svg new file mode 100644 index 00000000..ace1e7ff --- /dev/null +++ b/src/assets/icon/calendar.svg @@ -0,0 +1,99 @@ + + + + + + + + + + Freeicon + + + Free for personal and commercial use - freeicon.com + + + + freeicon.com + + + freeicon.com + freeicon.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/layout/Container/mapRightMenu.vue b/src/layout/Container/mapRightMenu.vue index 563db0a5..4272057a 100644 --- a/src/layout/Container/mapRightMenu.vue +++ b/src/layout/Container/mapRightMenu.vue @@ -156,6 +156,17 @@ const symnTool = ref([ }, ]); +// 数据分析 +const sjfxTool = ref([ + { + name: "calendar", + isMargin: false, + tooltip: "日历", + isActive: false, + activeName: "calendar", + }, +]); + const gifFormData = reactive({ minLon: "", maxLon: "", @@ -248,6 +259,13 @@ function handleIconClick(item: MapControlItem) { isShowGif.value = true; } ); + }else if(item.name=='calendar'){ + let falg: any = !item.isActive; + switchIconActive(item.name, falg); + EventBusTool.getEventBus().publish("sjfxCalendarEvent", { + key: item.name, + falg, + }); } // 处理其他功能(全屏、定位等) else { @@ -387,6 +405,8 @@ onMounted(() => { svgList.value = [...baseList.value, ...yxcjTool.value]; } else if (res.key === "gifIcon") { svgList.value = [...baseList.value, ...symnTool.value]; + }else if(res.key=="sjfxList"){ + svgList.value = [...baseList.value, ...sjfxTool.value]; } // 按钮菜单触发状态 if (res.key === "dataExport") { @@ -397,6 +417,10 @@ onMounted(() => { // 数据统计 switchIconActive(res.key, res.falg); } + + if(res.key == "calendar"){ + switchIconActive(res.key, res.falg); + } }); EventBusTool.getEventBus().subscribe("speciesChange", (res: any) => { diff --git a/src/layout/Header/index.vue b/src/layout/Header/index.vue index dc7d4dda..d4dd1d30 100644 --- a/src/layout/Header/index.vue +++ b/src/layout/Header/index.vue @@ -1,44 +1,56 @@