软测单独项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

534 lines
21 KiB

11 months ago
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>智慧营区</title>
<link href="layui/css/layui.css" rel="stylesheet" />
<link href="../../css/newtheme/layuiextend.css" rel="stylesheet" />
<script src="../js/jquery-2.1.3.min.js"></script>
<script src="../../js/jq_extend.js"></script>
<!--<script src="../js/echarts.min.js"></script>-->
<script src="js/echarts.min.js"></script>
<!-- 百度视频播放插件 -->
<script type="text/javascript" src="player/cyberplayer.js"></script>
<style type="text/css">
.layui-layer-title {
border-bottom: 1px solid #0E375B !important;
}
#cam-out {
position: fixed;
width: 1000px;
height: 720px;
font-size: 16px;
color: #ddf2ff;
/* background: url(../../img/tk1.png) no-repeat; */
line-height: 30px;
background-size: 100% 100%;
display: none;
}
#camOpenVedioBubble {
position: fixed !important;
}
a:hover div {
display: block !important;
}
</style>
</head>
<body>
<div class="sy-left fl">
<!-- 值班力量 -->
<div class="sy-con">
<div class="sy-tit">值班力量</div>
<div class="sy-con1">
<div class="sy-zbld" id="dutyman">
</div>
</div>
</div>
<!-- 营区简介 -->
<div class="sy-con">
<div class="sy-tit"><img src="icon/sytit-icon2.png">营区简介</div>
<div class="sy-con1" style="overflow: hidden;">
<div class="sy-yqjj">
<p class="moren-p">
<img src="img/yqjj-moren.png" style="width: 220px;height: 144px; overflow: hidden; border-radius: 4px; float: left;margin-right: 14px;"> 智慧营区建设以平战结合和信息安全为中心。以可视化、物联网、大数据、智能分析、云计算等为支撑。汇聚智慧,联通防护手段,数据全网云共享实现“可感、可知、可视、可控”。智慧营区建设以营区综合信息网为基础,在可视化平台上建设人员管理、车辆管理、视频监控、智能报警、动环、作战指挥中心六大系统。
</p>
<p class="moren-p">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;智慧营区建设以平战结合和信息安全为中心。以可视化、物联网、大数据、智能分析、云计算等为支撑。汇聚智慧,联通防护手段,数据全网云共享实现“可感、可知、可视、可控”。</p>
<p class="moren-p">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;智慧营区建设以营区综合信息网为基础,在可视化平台上建设人员管理、车辆管理...</p>
</div>
</div>
</div>
</div>
<div class="back">返回</div>
<!-- 地图显示区域 -->
<div id="sy-ditu" class="sy-ditu" style="width: 48%; height: 920px; position: absolute; left: 26%;"></div>
<div class="sy-right fr">
<!-- 营区实力 -->
<div class="sy-con" id="yqsl">
<div class="sy-tit">营区实力</div>
<div class="sy-con1" style="padding-left: 0;padding-right: 0;">
<div class="sy-yqll">
<div id="carEchar" class="sy-xfcl">
</div>
<div id="perEchar" class="sy-xfcl" style="margin-top: 6px">
</div>
</div>
</div>
</div>
<!-- 视频监控 -->
<div class="sy-con" id="spjk" style="display: none">
<div class="sy-tit">视频监控</div>
<div class="sy-con1" style="padding-left: 0;padding-right: 0;">
<ul id="camSp" style="height: 100%; overflow-y: auto;">
</ul>
</div>
</div>
<!-- 应急资源 -->
<div class="sy-con">
<div class="sy-tit">应急资源</div>
<div class="sy-con1" style="overflow: hidden;">
<div id="scroll-message" class="sy-tzgg" style=" overflow: hidden;">
<!--<ul id="notice" class="ul noticeUl">
</ul>-->
</div>
</div>
</div>
<!--应急资源 详情页面(无用,已经隐藏)-->
<div class="" id="openMoreTzggDetail" style="display: none;color: #000">
<div class="grzx-wdks">
<div class="rcgl-con2">
<div class="newsinfo">
<div class="newstitle"></div>
<div class="newsdate"></div>
<div class="summary"></div>
<div class="newscontent"></div>
</div>
</div>
</div>
</div>
</div>
<div id="cam-out">
<div id="camOpenVedioBubble" style="width: 100%;height: 100%;"></div>
</div>
</body>
</html>
<link href="css/home.css" rel="stylesheet" type="text/css">
<style type="text/css">
.layui-input:hover, .layui-textarea:hover {
border-color: rgb(0,191,255) !important;
}
.layui-input:focus, .layui-textarea:focus {
border-color: rgb(0,191,255) !important
}
</style>
<script src="layui/layui.js"></script>
<script type="text/javascript">
//document.write('<script src="js/home.js"><\/script>');
</script>
<script src="js/home.js"></script>
<script type="text/javascript">
var OrgId = JSON.parse(window.sessionStorage.getItem("userInfo")).OrgID;
//缓存地图地区数据
var arrCache = [];
//初始化地图echarts
function initMapEchar_fun() {
var cityId = JSON.parse(window.sessionStorage.getItem("userInfo")).CityCode;
//var cityId = 540000;
/** 中间map */
var myChart = echarts.init(document.getElementById('sy-ditu'));
//地图数据地址(西藏)
var uploadedDataURL_q = "jsondata/mapjson/";
var suffix = ".json";
//获得地图数据
getEchartsData_fun(myChart, cityId, uploadedDataURL_q + cityId + suffix);
myChart.off('click');
//点击查看下钻
myChart.on('click', function (params) {
//console.log(params);
for (var i = 0; i < arrCache.length; i++) {
if (arrCache[i].name === params.name) {
//显示 返回按钮
if (cityId != params.data.adcode) {
$(".back").show();
}
//获得地图数据
getEchartsData_fun(myChart, arrCache[i].adcode, uploadedDataURL_q + arrCache[i].adcode + suffix);
$.ajax({
type: "post",
async: false,
url: "/ashx/ZYFireOrgHandler.ashx",
data: {
Action: 'getOrgIdByCity',
cityCode: arrCache[i].adcode
},
dataType: "json",
success: function (res) {
//console.log(res);
//dataRefresh(res.data.orgId, res.data.orgName);
getHomeNum(res.data.orgId)
}
});
break;
}
}
////显示 返回按钮
//$(".back").show();
////获得地图数据
//getEchartsData_fun(myChart, params.data.adcode, uploadedDataURL_q + params.data.adcode + suffix);
});
}
//返回按钮点击事件
$('.back').click(function () {
initMapEchar_fun();
getHomeNum(OrgId);
initNotice();
//右上角显示区切换
$("#spjk").hide();
$("#yqsl").show();
//隐藏 返回按钮
$(".back").hide();
})
//ajax获取地图数据
//根据 行政区划ID 获取所属地图数据
function getEchartsData_fun(myChart, cityId, url) {
$.ajax({
type: "get",
datatype: "json",
url: url,
success: function (geoJson) {
var customerBatteryCityData = [];
geoJson.features.forEach((item) => {
customerBatteryCityData.push(
{
name: item.properties.name,
adcode: item.properties.adcode,
value: item.properties.center
}
);
});
echarts.registerMap(cityId, geoJson);
getMapOption(myChart, cityId, customerBatteryCityData);
arrCache = customerBatteryCityData;
}
})
}
//地图赋值
function getMapOption(myChart, mapId, customerBatteryCityData) {
var layoutSize = '100%', layoutCenter = ['56.7%', '50.3%'];
if (mapId == 540000 || mapId == 540200 || mapId == 540400) {
layoutSize = '120%';
layoutCenter = ['50.7%', '50.3%'];
}
var myOption = {
geo: {
map: mapId,
aspectScale: 0.75, //长宽比
zoom: 1.1,
roam: false,
itemStyle: {
normal: {
areaColor: '#013C62',
borderColor: '#83BAFF',
borderWidth: 1,
shadowColor: 'rgba(56,164,255,.26)',
opacity: 0.5,
shadowOffsetX: 5,
shadowOffsetY: 5,
shadowBlur: 5,
show: true, // 是否显示对应地名
textStyle: {
color: '#797979'
}
},
emphasis: {
color: 'transparent', //悬浮背景
textStyle: {
color: '#fff'
}
}
}
},
series: [{
type: 'map',
roam: true,
label: {
normal: {
show: true,
textStyle: {
color: '#fff'
}
},
emphasis: {
textStyle: {
color: '#fff'
}
}
},
itemStyle: {
normal: {
areaColor: 'rgba(0,255,255,.02)',
borderColor: '#00ffff',
borderWidth: 1.5,
shadowColor: '#00ffff',
shadowOffsetX: 0,
shadowOffsetY: 4,
shadowBlur: 10,
},
emphasis: {
areaColor: 'transparent', //悬浮背景
textStyle: {
color: '#fff'
}
}
},
zoom: 1.1,
roam: false,
map: mapId //使用
},
{
type: 'effectScatter',
coordinateSystem: 'geo',
showEffectOn: 'render',
rippleEffect: {
period: 15,
scale: 4,
brushType: 'fill'
},
hoverAnimation: true,
itemStyle: {
normal: {
color: '#ffff',
shadowBlur: 10,
shadowColor: '#333'
}
},
label: {
normal: {
show: false,
color: '#fff',
fontWeight: 'bold',
position: 'inside',
formatter: function (para) {
return '{cnNum|' + para.data.name + '}'
},
rich: {
cnNum: {
fontSize: 13,
color: '#D4EEFF',
}
}
},
},
data: customerBatteryCityData
}]
};
myChart.setOption(myOption);
}
function dataRefresh(orgId, name) {
// 请求各个地区的视频
$.ajax({
type: "post",
url: "../../ashx/ZYGisBaseHandler.ashx",
data: {
Action: 'getCameraListByOrgId',
OrgId: orgId
},
dataType: "json",
success: function (res) {
//视频列表的清空
$("#camSp").empty();
var htmlCamsp = "";
res.data.forEach(function (obj, index, arr) {
console.log(obj);
if (index == 0) {
getCameraOpen(obj.PLAYURL);
}
//var html = ' <li style="cursor: pointer;margin: 0 5px 10px 5px;" onclick="getCameraOpen(\'' + obj.PLAYURL + '\')"><span style="vertical-align: bottom;">' + (index + 1) + '、【' + obj.ORG_NAME + '】&nbsp;' + obj.NAME +'</span><img style="width: 90px;margin-left: 10px;" src="data:image/png;base64,' + obj.PICTURE + '"></li>';
var html = ' <li style="cursor: pointer;width: 100%;height: 50px;" onclick="getCameraOpen(\'' + obj.PLAYURL + '\')"><span style="vertical-align: bottom;line-height: 50px;font-size: 16px;color: #d1e8ff;">' + (index + 1) + '、【' + obj.ORG_NAME + '】&nbsp;' + obj.NAME + '</span></li>';
htmlCamsp += html;
});
if (htmlCamsp == "") {
htmlCamsp = "<span>" + name + " 未维护摄像头</span>";
}
//添加视频列表
$("#camSp").append(htmlCamsp);
//营区势力隐藏
$("#yqsl").hide();
//视频区域显示
$("#spjk").show();
}
});
// 首页右下角数据替换
$.ajax({
type: "post",
url: "../../ashx/ZYFireUnitHandler.ashx",
data: {
Action: 'homepageUnit',
orgId: orgId
},
dataType: "json",
success: function (res) {
$("#scroll-message").empty();
//信息列表的清空
//$("#notice").empty();
var title = '';
if (res.data.length != 0) {
var ulHtml = "<ul id='notice' class='ul noticeUl'></ul>";
$("#scroll-message").append(ulHtml);
for (var i = 0; i < res.data.length; i++) {
var data = res.data[i];
title = data.UNIT_PER + "-" + data.NAME + "-" + data.PHONE;
var liHtml = "<li id='" + data.ID + "' datatype='" + data.CATEGORY + "' onclick=noticeClick('" + data.NAME + "','" + data.CATEGORY + "') ><a href=\"#\"><p title='" + title + "'>";
switch (data.CATEGORY) {
case "01":
liHtml += "<span style=\"color: #05f2ff;\">【联动单位】</span>" + SubStr(title);
//liHtml += "<span style=\"color: #ff3b11;\">【政工要闻】</span>" + data.Name;//红色
break;
case "2":
liHtml += "<span style=\"color: #ffa800;\">【政策解读】</span>" + data.Name;//橙色
break;
case "3":
liHtml += "<span style=\"color: #ffff13;\">【即时新闻】</span>" + data.Name;//金黄
break;
case "4":
liHtml += "<span style=\"color: #01ff05;\">【电子报刊】</span>" + data.Name;//绿色
break;
case "5":
liHtml += "<span style=\"color: #05f2ff;\">【通知公告】</span>" + data.Name;//淡蓝色
break;
case "6":
liHtml += "<span style=\"color: #0509ff;\">【媒体访谈】</span>" + data.Name;//深蓝色
break;
case "7":
liHtml += "<span style=\"color: #a704ff;\">【微言微语】</span>" + data.Name;//紫色
break;
case "8":
liHtml += "<span style=\"color: #ff00ca;\">【领导讲话】</span>" + data.Name;//红色
break;
default:
liHtml += "<span style=\"color: #919191;\">【未知分类】</span>" + data.Name;//灰色
break;
}
liHtml += "</p></a>";
$("#notice").append(liHtml);
}
}
// 这个是执行专家数据库的方法
QueryExpert(orgId);
}
});
}
initMapEchar_fun();
</script>
<script type="text/javascript">
var OrgId = JSON.parse(window.sessionStorage.getItem("userInfo")).OrgID;
//if (_orgId == "fbbb44bb458c4336a84e009df74c8598") {
// $(".shihezi-p").show();
// $(".akesu-p").hide();
// $(".kashi-p").hide();
// $(".moren-p").hide();
// //$("#zhongjianditu").attr("src", "img/syditu.png");
//} else if (_orgId == "fc21743dcaad4225b8be141dd47d8a2f") {
// $(".shihezi-p").hide();
// $(".akesu-p").show();
// $(".kashi-p").hide();
// $(".moren-p").hide();
// //$("#zhongjianditu").attr("src", "img/sksditu.png");
// //$("#zhongjianditu").parent().css({ "left": "42.5%", "top": "150px" });
//} else if (_orgId == "e870e36aef914b169dfbd6eba5bd5fa7" || _orgId == "958c3377f24b4bcbb93fd260d8ab7488") {
// $(".shihezi-p").hide();
// $(".akesu-p").hide();
// $(".kashi-p").hide();
// $(".moren-p").show();
// //$("#zhongjianditu").attr("src", "img/dyditu.png");
//} else if (_orgId == "9668E5E778854EC3939246D6B6A9EFC1") {
// $(".kashi-p").show();
// $(".shihezi-p").hide();
// $(".akesu-p").hide();
// $(".moren-p").hide();
// //$("#zhongjianditu").attr("src", "img/ksditu.png");
// //$("#zhongjianditu").parent().css({ "left": "46.5%", "top": "46px" });
//} else {
// $(".shihezi-p").hide();
// $(".akesu-p").hide();
// $(".kashi-p").hide();
// $(".moren-p").show();
//}
//$.post("/ashx/GisBaseHandler.ashx", {
// Action: "getDutyToDayByOrgId",
// OrgId: OrgId
//}, function (res) {
// res = JSON.parse(res);
// if (res.code != "-1") {
// var data = res.data;
// for (var i = 0; i < data.length; i++) {
// $("#zhiwu" + (i + 1)).html(data[i].PROF);
// $("#xingming" + (i + 1)).html(data[i].EMP_NAME);
// $("#dianhua" + (i + 1)).html(data[i].EMP_PHONE);
// if (data[i].PHOTO == null || data[i].PHOTO == "") {
// $("#zhaopian" + (i + 1)).attr("src", "img/no-photo.png");
// } else {
// $("#zhaopian" + (i + 1)).attr("src", "/" + data[i].PHOTO);
// }
// }
// for (var i = (data.length + 1); i < 7; i++) {
// $("#zhibanlingdao" + i).hide();
// }
// }
//});
$.post("/ashx/GisBaseHandler.ashx", {
Action: "getDutyToDayByOrgId",
OrgId: $.getShowDataOrgId(OrgId)
}, function (res) {
res = JSON.parse(res);
if (res.code != "-1" && res.data.length > 0) {
var data = res.data;
var dutyman1 = "";
for (var i = 0; i < data.length; i++) {
dutyman1 += '<div style="width: 100%; height: 50%; float: left; ">';
dutyman1 += '<div class="sy-zbld-img fl">';
dutyman1 += '<img src="' + (data[i].PHOTO == "" ? "img/no-photo.png" : "/" + data[i].PHOTO) + '">';
dutyman1 += '</div>';
dutyman1 += '<div class="sy-zbld-con">';
dutyman1 += '<p><span>职务:</span>' + data[i].PROF + '</p>';
dutyman1 += '<p><span>姓名:</span>' + data[i].EMP_NAME + '</p>';
dutyman1 += '<p><span>电话:</span>' + data[i].EMP_PHONE + '</p>';
dutyman1 += '</div>';
dutyman1 += '</div>';
}
$("#dutyman").html(dutyman1);
}
});
</script>