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 @@
+
+
+
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 @@