From c92e37c192f79ac5a907c298144cc89e348a093b Mon Sep 17 00:00:00 2001 From: SunTao <328867980@qq.com> Date: Tue, 29 Oct 2024 09:45:49 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E9=A6=96=E9=A1=B5=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=EF=BC=8C=E4=BA=A4=E5=AE=89=E4=BA=8B=E4=BB=B6=E8=81=94?= =?UTF-8?q?=E8=B0=83=EF=BC=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/xj/screen/index.js | 19 ++ src/api/xj/screen/traffic-screen.js | 47 +++ src/components/map/fssm-map.vue | 5 + src/layout/components/Navbar.vue | 128 +++++--- src/views/big-screen/index.vue | 125 ++++--- .../traffic-components/traffic-emergency.vue | 57 +--- .../traffic-components/traffic-rank.vue | 33 +- .../traffic-components/traffic-safety.vue | 34 +- .../traffic-components/traffic-statistic.vue | 75 +++-- .../traffic-components/traffic-trend.vue | 308 ++++++------------ src/views/index.vue | 44 +-- src/views/login.vue | 163 ++++++--- .../task-management/components/task-view.vue | 120 ++++++- 13 files changed, 692 insertions(+), 466 deletions(-) create mode 100644 src/api/xj/screen/traffic-screen.js diff --git a/src/api/xj/screen/index.js b/src/api/xj/screen/index.js index b3d75fc..0c12d6e 100644 --- a/src/api/xj/screen/index.js +++ b/src/api/xj/screen/index.js @@ -10,3 +10,22 @@ export function selectTypeList(query) { } +// 获取地图打点数据接口 +export function mapPointList(query) { + return request({ + url: "/bigscreen/getMapPoint", + method: "get", + params: query, + }); + } + + +// 获取地图绘制线段数据接口 +export function mapPciList(query) { + return request({ + url: "/bigscreen/roadPci", + method: "get", + params: query, + }); + } + diff --git a/src/api/xj/screen/traffic-screen.js b/src/api/xj/screen/traffic-screen.js new file mode 100644 index 0000000..77af00b --- /dev/null +++ b/src/api/xj/screen/traffic-screen.js @@ -0,0 +1,47 @@ +import request from "@/utils/request"; + +// 交安事件接口 +export function safetyData(query) { + return request({ + url: "/bigscreen/getEventInfo", + method: "get", + params: query, + }); +} + +// 交安事件趋势接口 +export function eventLog(query) { + return request({ + url: "/bigscreen/getEventLog", + method: "get", + params: query, + }); +} + +// 交安事件统计接口 +export function statisticData(query) { + return request({ + url: "/bigscreen/eventStatus", + method: "get", + params: query, + }); +} + +// 交安事件排名接口 +export function rankCount(query) { + return request({ + url: "/bigscreen/getEventCountRanking", + method: "get", + params: query, + }); + } + + +// 交安突发事件 +export function emergencyData(query) { + return request({ + url: "/bigscreen/getEmergencyEvent", + method: "get", + params: query, + }); + } \ No newline at end of file diff --git a/src/components/map/fssm-map.vue b/src/components/map/fssm-map.vue index 63b3d16..32c3d97 100644 --- a/src/components/map/fssm-map.vue +++ b/src/components/map/fssm-map.vue @@ -254,6 +254,11 @@ export default { map.getTargetElement().style.cursor = "auto"; } }); + // 地图缩放级别事件 + map.on("moveend",(e)=> { + const zoom = map.getView().getZoom().toFixed(); //获取当前地图的缩放级别 + this.$emit("map-moveend", zoom); + }); // 图层选择事件 let selectSingClick = new Select({ style: null }); map.addInteraction(selectSingClick); diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue index e501a0b..355457f 100644 --- a/src/layout/components/Navbar.vue +++ b/src/layout/components/Navbar.vue @@ -1,12 +1,24 @@