var layer;
|
|
var windowWidth = 1700;
|
var windowHeight = 810;
|
|
$(function () {
|
layui.use(['layer'], function () {
|
layer = layui.layer;
|
addDevice(listCamera);
|
});
|
});
|
|
window.onload = function () {
|
// var imgName = "aerial-" + companyId + ".png";
|
// $("#m-container").css("background-image", "url(../../static/img/" + imgName+")");
|
$("#m-container").css("background-image", "url(" + backgroundImg +")");
|
|
windowWidth = document.body.offsetWidth;
|
windowHeight = document.body.offsetHeight;
|
};
|
|
function showVideo(id) {
|
layer.msg("调用视频查看……");
|
//获取视频信息
|
var curVideo = null;
|
$.each(listCamera, function (index, item) {
|
if (item.id == id) {
|
curVideo = item;
|
return true;
|
}
|
});
|
if (!curVideo) {
|
layer.alert("没有获取到当前视频信息……");
|
return;
|
}
|
var url = "../../basic/security/video-play?cameraId=" + curVideo.id + "&playType=" + curVideo.playType;
|
if(curVideo.playType == "MEDIA_HIK"){
|
//海康插件直接window.open新页面播放
|
var iHeight = 550;
|
var iWidth = 1100;
|
var iTop = (window.screen.height-30-iHeight)/2; //获得窗口的垂直位置;
|
var iLeft = (window.screen.width-10-iWidth)/2; //获得窗口的水平位置;
|
console.log(iWidth + "-" + iHeight);
|
console.log(iTop + "-" + iLeft);
|
var name = "视频预览";
|
window.open(url,name,'height='+iHeight+',innerHeight='+iHeight+',width='+iWidth+',innerWidth='+iWidth+',top='+iTop+',left='+iLeft+',toolbar=0,menubar=0,scrollbars=auto,resizeable=0,location=0,status=no');
|
}else {
|
if (windowWidth > 1350) {
|
layer.open({
|
type: 2,
|
title: false,//"当前预览:" + curVideo.name,
|
area: ['1315px', '570px'],
|
shade: 0,
|
content: url,
|
btn: 0,
|
closeBtn: 2
|
});
|
} else {
|
layer.open({
|
type: 2,
|
title: false,//"当前预览:" + curVideo.name,
|
area: ['1315px', (windowHeight - 30) + 'px'],
|
shade: 0,
|
content: url,
|
btn: 0,
|
closeBtn: 2
|
});
|
}
|
}
|
};
|
|
function showTips(name) {
|
$("#camera_info").text("提示:当前设备名称- " + name);
|
};
|
|
// 开始拖拽
|
function drag() {
|
var tips = $(".device");
|
if (tips.length == 0) {
|
return;
|
}
|
// var container = $("#m-container");
|
// var parentLeft = container.offset().left;
|
// var maxX = parentLeft + container.width();
|
|
var maxX = windowWidth;
|
var maxY = windowHeight;
|
|
$.each(tips, function (index, item) {
|
var dd = new Dragdrop({
|
target: item,
|
area: [0, maxX, 0, maxY],
|
callback: function (obj) {
|
console.log('x:' + (obj.moveX) + ' y:' + (obj.moveY));
|
}
|
});
|
dd.dragAll();
|
});
|
};
|
|
//添加设备信息
|
function addDevice(list) {
|
// console.log(list);
|
|
if (!list || list.length == 0) return;
|
var container = $("#m-container");
|
var parentWidth = container.width();
|
var parentHeight = container.height();
|
|
var temp;
|
var left = 50, top = 50;
|
$.each(list, function (index, item) {
|
left = (parentWidth * item.posX).toFixed(4);
|
top = (parentHeight * item.posY).toFixed(4);
|
if (left < 1) left = 50;
|
if (top < 1) top = 50;
|
|
temp = "";
|
temp += "<div id='" + item.id + "' class='device' "
|
+ "' onclick=showTips('" + item.name + "') "
|
+ "' ondblclick=showVideo('" + item.id + "') style='left:"
|
+ left + "px;top:" + top + "px;'>";
|
temp += "<img src='../../static/images/ca-4.png' /></div>";
|
container.append(temp);
|
});
|
};
|
|
// 保存设备位置信息
|
function updatePos() {
|
var tips = $(".device");
|
if (tips.length == 0) {
|
return;
|
}
|
var container = $("#m-container");
|
var parentWidth = container.width();
|
var parentHeight = container.height();
|
var parentTop = container.offset().top;
|
var parentLeft = container.offset().left;
|
|
// 封装数据进行保存
|
var data = new Array();
|
var id = null, posX = 0.0, posY = 0.0;
|
var offset;
|
$.each(tips, function (index, item) {
|
id = item.id;
|
offset = $('#' + id).offset();
|
|
posX = (offset.left - parentLeft) / parentWidth;
|
posY = (offset.top - parentTop) / parentHeight;
|
|
data[index] = {
|
id: id,
|
posX: posX.toFixed(4),
|
posY: posY.toFixed(4)
|
};
|
});
|
$.ajax({
|
type: 'POST',
|
url: "../../basic/security/update-pos",
|
dataType: 'JSON',
|
contentType: "application/json;charset=UTF-8",
|
data: JSON.stringify(data),
|
success: function (result) {
|
layer.msg("信息更新完成!!");
|
},
|
error: function (result) {
|
layer.msg(result.msg);
|
}
|
});
|
}
|