This commit is contained in:
jjLv 2024-04-03 18:15:18 +08:00
parent dcd6950354
commit feb51a6001
3 changed files with 108 additions and 61 deletions

View File

@ -1,16 +1,16 @@
let aqEnnable = false // 参数加密开关
const commonUrl = "http://10.40.92.33:18080/zhgd/";
let aqEnnable = true;// 参数加密开关
const commonUrl = "http://127.0.0.1:18080/zhgd/";
/* 登录相关 */
const login_url = commonUrl + "auth/login"; // 登录url
const login_out = commonUrl + "auth/logout"; // 登出url
const page_jump = commonUrl + "auth/pageJump"; // 登出url
const login_sg_page = "http://10.40.92.33:8100/sg_login.html" // 施工大屏登录页面
const login_sc_page = "http://10.40.92.33:8101/sc_login.html" // 省侧大屏登录页面
const login_sg_index = "http://10.40.92.33:8100/pages/home/navigation.html" // 施工大屏首页
const login_sc_index = "http://10.40.92.33:8101/pages/web/index.html" // 省侧大屏首页
const login_sg_page = "http://127.0.0.1:63342/ah_jjzhgd_webscreen/sg_login.html" // 施工大屏登录页面
const login_sc_page = "http://10.40.92.33:8100/sc_login.html" // 省侧大屏登录页面
const login_sg_index = "http://10.40.92.33:8101/pages/home/navigation.html" // 施工大屏首页
const login_sc_index = "http://10.40.92.33:8100/pages/web/index.html" // 省侧大屏首页
/* POST 请求 */
function ajaxRequest(url, type, data, async, beforeFn, successFn, errorFn, contentType, isAes) {
function ajaxRequest(url, type, data, async, beforeFn, successFn, errorFn, contentType,isAes) {
$.ajax({
url: url,
type: type,
@ -33,8 +33,7 @@ function ajaxRequest2(url, type, token, successFn, errorFn) {
url: url,
type: type,
headers: {
"authorization": token,
"decrypt": 'decrypt'
"authorization": token
},
success: successFn,
error: errorFn
@ -50,26 +49,7 @@ function ajaxRequestGet(url, type, async, beforeFn, successFn, errorFn, isAes) {
"authorization": sessionStorage.getItem("zhgd_token"),
"decrypt": isAes ? '' : 'decrypt'
},
async: async,
beforeSend: beforeFn,
success: successFn,
error: errorFn
});
}
/* GET请求 */
function ajaxRequestGetExport(url, type, async, beforeFn, successFn, errorFn, isAes) {
$.ajax({
url: url,
type: type,
headers: {
"authorization": sessionStorage.getItem("zhgd_token"),
"decrypt": isAes ? '' : 'decrypt'
},
xhrFields: {
responseType: 'blob' // 告诉 xhr 我们期望返回的数据类型是 blob
},
data: data,
async: async,
beforeSend: beforeFn,
success: successFn,

View File

@ -178,7 +178,6 @@ function wearGarList(){
}
function mapInit(){
debugger
var lat,lon;
// if (navigator.geolocation) {
// navigator.geolocation.getCurrentPosition(function (position) {
@ -191,28 +190,8 @@ function wearGarList(){
map.centerAndZoom(new BMapGL.Point(lon,lat), 11);
map.enableScrollWheelZoom(true);
// 创建点标记
let marker = new BMapGL.Marker(new BMapGL.Point(lon,lat));
map.addOverlay(marker);
// 创建信息窗口
var opts = {
width: 200,
height: 100,
title: '人员信息'
};
var content = createInfoWindowContent();
var infoWindow = new BMapGL.InfoWindow(content, opts);
// 点标记添加点击事件
marker.addEventListener('click', function () {
map.openInfoWindow(infoWindow, new BMapGL.Point(lon,lat)); // 开启信息窗口
});
// 创建信息窗口内容
function createInfoWindowContent() {
return '<div>张三&nbsp;男&nbsp;xx岁</div>' +
'<div>17681010134</div>' +
'<div id="showTrack" onclick="test()"><a style="color: #1e9fff" href="#"">查看轨迹</a></div>';
}
// 人员定位
personnelPositioning();
// 绘制镂空面
RecreateFence();
@ -225,6 +204,92 @@ function wearGarList(){
}
//人员定位
function personnelPositioning(){
const url = commonUrl + "screen/largeScreen/personnelControl/personnelCoordinatePoint";
const params = {
"roleCode": roleCode,
"orgId": orgId,
"userId": userId,
"bidCode": bidCode
}
let encryptStr = encryptCBC(JSON.stringify(params));
ajaxRequest(url, "POST", encryptStr, true, function () {
}, function (result) {
console.log(result);
if (result.code === 200) {
let data = result.data;
data.forEach(function(item) {
debugger
let arrName = item.modeName.split(',');
let arr = item.val.split(',')
for (let i = 0; i < arrName.length; i++) {
item[arrName[i]] = arr[i];
}
// 解析经纬度和绑定人
var latitude = parseFloat(item.维度); // 维度
var longitude = parseFloat(item.经度); // 经度
var bindUser = item.绑定人; // 绑定人
创建标记点
var point = new BMapGL.Point(longitude, latitude);
var marker = new BMapGL.Marker(point);
map.addOverlay(marker);
// 创建信息窗口
var opts = {
width: 200,
height: 100,
title: '人员信息'
};
var content = createInfoWindowContent(item.userName, bindUser, item.phone); // 使用解析后的数据创建信息窗口内容
var infoWindow = new BMapGL.InfoWindow(content, opts);
// 点标记添加点击事件
marker.addEventListener('click', function () {
map.openInfoWindow(infoWindow, point); // 开启信息窗口
});
});
console.log(data);
// 创建信息窗口内容
function createInfoWindowContent(userName, bindUser, phone) {
return '<div>' + userName + '&nbsp;' + bindUser + '</div>' +
'<div>' + phone + '</div>' +
'<div id="showTrack" onclick="test(bindUser)"><a style="color: #1e9fff" href="#"">查看轨迹</a></div>';
}
// // 创建点标记
// let marker = new BMapGL.Marker(new BMapGL.Point(lon,lat));
// map.addOverlay(marker);
// // 创建信息窗口
// var opts = {
// width: 200,
// height: 100,
// title: '人员信息'
// };
// var content = createInfoWindowContent();
// var infoWindow = new BMapGL.InfoWindow(content, opts);
// // 点标记添加点击事件
// marker.addEventListener('click', function () {
// map.openInfoWindow(infoWindow, new BMapGL.Point(lon,lat)); // 开启信息窗口
// });
// // 创建信息窗口内容
// function createInfoWindowContent() {
// return '<div>张三&nbsp;男&nbsp;xx岁</div>' +
// '<div>17681010134</div>' +
// '<div id="showTrack" onclick="test()"><a style="color: #1e9fff" href="#"">查看轨迹</a></div>';
// }
} else if (result.code === 500) {
layer.msg(result.msg, { icon: 2 });
}else if(result.code === 401){
loginout(1)
}
}, function (xhr) {
// error(xhr)
} , "application/json",aqEnnable);
}
// 重新绘制围栏
function RecreateFence(){
const url = commonUrl + "screen/largeScreen/personnelControl/getReplicaFence";
@ -282,7 +347,7 @@ function wearGarList(){
// error(xhr)
} , "application/json",aqEnnable);
}
function test(){
function test(bindUser){
// 查看轨迹函数
layer.open({
type: 2,

View File

@ -197,10 +197,12 @@ function wearGarList(){
function mapInit(module){
// 获取经纬度
var lat,lon;
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
lat = position.coords.latitude;
lon = position.coords.longitude;
// if (navigator.geolocation) {
// navigator.geolocation.getCurrentPosition(function (position) {
// lat = position.coords.latitude;
// lon = position.coords.longitude;
lat = '31.93566198931321';
lon = '117.16010067578883';
console.log(lon,lat)
map= new BMap.Map("map");
map.centerAndZoom(new BMap.Point(lon,lat), 15);
@ -217,10 +219,10 @@ function mapInit(module){
});
} else {
console.log("浏览器不支持 Geolocation API");
}
// });
// } else {
// console.log("浏览器不支持 Geolocation API");
// }
}