From ead17e67bbd006e9e66f4247c1596091d069d5c1 Mon Sep 17 00:00:00 2001 From: liub Date: Fri, 28 Nov 2025 17:06:06 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=B5=E5=AD=90=E5=9B=B4=E6=A0=8F=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/FenceManager/fence.ts | 33 +- src/api/FenceManager/mapOpt.ts | 16 +- src/views/fys-equipment/geoFence/index.vue | 530 ++++++++++++++++++++- 3 files changed, 551 insertions(+), 28 deletions(-) diff --git a/src/api/FenceManager/fence.ts b/src/api/FenceManager/fence.ts index eafc23d..2fb8ca2 100644 --- a/src/api/FenceManager/fence.ts +++ b/src/api/FenceManager/fence.ts @@ -64,6 +64,34 @@ function DelFence(ids) { }) } +//添加终端 +function addTerminal(data){ + return request({ + url: '/api/equipment/geoFence/addTerminal', + method: 'post', + data: data + }) +} + +//删除终端 +function delTerminal(data){ + return request({ + url: '/api/equipment/geoFence/delTerminal', + method: 'post', + data:data + }) +} + +//查询终端 +function pageTerminal(data){ + return request({ + url:'api/device/pageTerminal', + method:'get', + params:data + }); +} + + export default{ updateFence:updateFence, AddFence:AddFence, @@ -71,7 +99,10 @@ export default{ check:check, geoFenceById:geoFenceById, getList:getList, - DelFence:DelFence + DelFence:DelFence, + addTerminal:addTerminal, + delTerminal:delTerminal, + pageTerminal:pageTerminal } diff --git a/src/api/FenceManager/mapOpt.ts b/src/api/FenceManager/mapOpt.ts index d0b595b..11e9999 100644 --- a/src/api/FenceManager/mapOpt.ts +++ b/src/api/FenceManager/mapOpt.ts @@ -1,7 +1,7 @@ var map = null; var circle = null; var polygon = null; - +import mapLocation from '@/assets/images/mapLocation.png'; function initMap() { // let key = '90bc158992feb8ccd0145e168cab1307'; @@ -9,12 +9,18 @@ function initMap() { map = new AMap.Map("map", { viewMode: '2D', //默认使用 2D 模式 zoom: 11, //地图级别 + dragEnable: true, // 强制开启拖拽 + zoomEnable: true, // 开启滚轮缩放(辅助验证) center: [114.420739, 30.487514], //地图中心点 }); - map.on('click',function(evt){ - alert('您点击的位置:'+evt.lnglat.lng+' , '+ evt.lnglat.lat); - }); + +setTimeout(() => { + map.resize(); +}, 1000); + // map.on('click',function(evt){ + // alert('您点击的位置:'+evt.lnglat.lng+' , '+ evt.lnglat.lat); + // }); } return new Promise((resolve, reject) => { if(map){ @@ -39,7 +45,7 @@ function AddPoint(point, index, dragEnd, click) { let center = point ? new AMap.LngLat(point.lng, point.lat) : map.getCenter(); let marker = new AMap.Text({ - icon: "http://wdxm.ztzhtech.com:8111/Script/Home/img/welComeImg/mapLocation.png", + icon: mapLocation, position: center, offset: new AMap.Pixel(-15, -24), draggable: true, diff --git a/src/views/fys-equipment/geoFence/index.vue b/src/views/fys-equipment/geoFence/index.vue index 139d2d6..180fbc4 100644 --- a/src/views/fys-equipment/geoFence/index.vue +++ b/src/views/fys-equipment/geoFence/index.vue @@ -1,6 +1,6 @@