278 lines
8.2 KiB
JavaScript
278 lines
8.2 KiB
JavaScript
|
import { getBoroughInfo } from "./orgApi/getBoroughInfo.js";
|
|||
|
import { getDetachmentInfo } from "./orgApi/getDetachmentInfo.js";
|
|||
|
import { getstationcount,stationInfoPageReq } from "./orgApi/getStationInfo.js";
|
|||
|
import { getSkynetIpcList } from "./orgApi/getSkynetIpcList.js";
|
|||
|
import { getSignedSchools } from "./orgApi/getSignedSchools.js";
|
|||
|
import { getStarRatingList } from "./orgApi/getStarRatingList.js";
|
|||
|
import { getColorratingList } from "./orgApi/getColorratingList.js";
|
|||
|
import { getAlarmEventDiff } from "./orgApi/getAlarmEventDiff.js";
|
|||
|
import { getSkynetFaceAlarmLast } from "./orgApi/getSkynetFaceAlarmLast.js";
|
|||
|
import { getAibehavioralEventLast } from "./orgApi/getAibehavioralEventLast.js";
|
|||
|
import { getMdevAlarmByorgList } from "./orgApi/getMdevAlarmByorgList.js";
|
|||
|
import { getSensorAlarmEventList } from "./orgApi/getSensorAlarmEventList.js";
|
|||
|
import { getMdevCount,mdevInfoPageReq} from "./orgApi/getMdevList.js";
|
|||
|
import { showSchoolDistribution } from "./pages/schooldistribution.js";
|
|||
|
import { showStartRating } from "./pages/startRating.js";
|
|||
|
import { showColorRating } from "./pages/threeColor.js";
|
|||
|
import { showScholStyle } from "./pages/schoolStyle.js";
|
|||
|
import { schoolVideoPolling } from "./pages/schoolVideoPolling.js";
|
|||
|
import { showSchoolclockInData } from "./pages/schoolClockIn.js";
|
|||
|
import { showIpcAlarmList } from "./pages/ipcAlarm.js";
|
|||
|
import { showIntelligentAlarm } from "./pages/showIntelligentAlarm.js";
|
|||
|
import { addNavEvent } from "./event.js";
|
|||
|
import { getWeekDate,getCurrentTimeM } from "../../../public/js/timestamp.js";
|
|||
|
import { setTokenActive } from "./session.js";
|
|||
|
import { getYearStarTime,getYearColorTime } from "../../newIndex/js/orgApi/getYearTime.js";
|
|||
|
import { serverIp } from "../../../public/js/url.js";
|
|||
|
let boroughArr=[];
|
|||
|
let detachmentArr=[];
|
|||
|
let stationList=[];//学校列表
|
|||
|
let moveDeviceHash={};//移动设备
|
|||
|
let ipcSkyArr=[];//摄像头
|
|||
|
let ipcSkyStationHash={};
|
|||
|
let starRatingList=[];//获取星级评定的列表
|
|||
|
let colorRatingList=[];//获取三色预警的列表
|
|||
|
let signedSchoolsArr=[];//获取打卡的数据
|
|||
|
let ipcAlarmList=[];//ipc告警的数据
|
|||
|
let skynetFaceAlarmList=[];//查询天网告警,最新的5条
|
|||
|
let aiBehavioralEventList=[];//行为预警,最近10条
|
|||
|
let mdevAlarmByorgList=[];//移动告警,半年的
|
|||
|
let sensorAlarmEventList=[];//一键告警pushbutton的,最近半年的
|
|||
|
let layuiObj={};
|
|||
|
var starYearTimeList=[];
|
|||
|
var colorYearTimeList=[];
|
|||
|
var unameInfoStr=null;
|
|||
|
layui.use(['carousel','table','form','laydate','slider','element'],function() {
|
|||
|
layuiObj["layer"] = layui.layer;
|
|||
|
layuiObj["carousel"] = layui.carousel;
|
|||
|
layuiObj["layuitable"] = layui.table;
|
|||
|
layuiObj["rate"] = layui.rate;
|
|||
|
layuiObj["layuiForm"] = layui.form;
|
|||
|
layuiObj["laydate"] =layui.laydate;
|
|||
|
layuiObj["slider"] =layui.slider;
|
|||
|
layuiObj["element"] =layui.element;
|
|||
|
unameInfoStr = JSON.parse(sessionStorage.getItem("unameInfoStr"));
|
|||
|
initIndexApi();
|
|||
|
})
|
|||
|
|
|||
|
async function initIndexApi(){
|
|||
|
//1.给axios设置Authorization
|
|||
|
setAuthorizationAxios();
|
|||
|
//设置seesion有效时长
|
|||
|
setTokenActive();
|
|||
|
//获取评分时间
|
|||
|
var yearReq=await getYearStarTime()
|
|||
|
starYearTimeList=yearReq.data.data;
|
|||
|
var yearReq=await getYearColorTime()
|
|||
|
colorYearTimeList=yearReq.data.data;
|
|||
|
await getBoroughList();
|
|||
|
await getDetachmentList();
|
|||
|
//获取所有的学校信息
|
|||
|
await getStationList();
|
|||
|
//获取学校的保安数据
|
|||
|
await getMdevList();
|
|||
|
//获取IPC
|
|||
|
await getIpcList();
|
|||
|
//获取打卡的数据
|
|||
|
await getSignedSchoolsList()
|
|||
|
//获取星级评定
|
|||
|
await getStarRatingListReq();
|
|||
|
//获取三色预警
|
|||
|
await getColorratingListReq();
|
|||
|
//获取告警的数据
|
|||
|
await getAlarmList();
|
|||
|
await getSkynetFaceAlarmReq();
|
|||
|
await getAiBehavioralEventReq();
|
|||
|
await getMdevAlarmByorgListReq();
|
|||
|
await getSensorAlarmEventListReq();
|
|||
|
//显示所有的数据
|
|||
|
showIndexDataPage();
|
|||
|
|
|||
|
//显示系统的时间跟星期
|
|||
|
showSystemTime();
|
|||
|
|
|||
|
//是否显示海康的视频
|
|||
|
showHikVideoPage();
|
|||
|
|
|||
|
//添加弹出层点击事件
|
|||
|
addNavEvent();
|
|||
|
}
|
|||
|
|
|||
|
function showHikVideoPage(){
|
|||
|
if(serverIp=="www.lonsungsh.com"){{
|
|||
|
var oli=` <li class="hikVideo">
|
|||
|
<img src="./image/10.png" alt="">
|
|||
|
<span>实时视频</span>
|
|||
|
</li>`;
|
|||
|
$(".schoolNavContent>ul").append(oli)
|
|||
|
}}
|
|||
|
}
|
|||
|
|
|||
|
//显示系统的时间跟星期
|
|||
|
function showSystemTime(){
|
|||
|
$(".systemweek").html(getWeekDate());
|
|||
|
$(".systemtime").html(getCurrentTimeM());
|
|||
|
setInterval(()=>{
|
|||
|
$(".systemtime").html(getCurrentTimeM());
|
|||
|
},1000)
|
|||
|
}
|
|||
|
|
|||
|
//获取派出所信息
|
|||
|
async function getBoroughList(){
|
|||
|
var boroughReq= await getBoroughInfo();
|
|||
|
if(boroughReq.data.data!=null){
|
|||
|
boroughArr=boroughReq.data.data;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
//获取警务区
|
|||
|
async function getDetachmentList(){
|
|||
|
var detachmentRes= await getDetachmentInfo();
|
|||
|
if(detachmentRes.data.data!=null){
|
|||
|
detachmentArr=detachmentRes.data.data;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
//获取所有的学校信息
|
|||
|
async function getStationList(){
|
|||
|
var stationcountRes=await getstationcount();
|
|||
|
var stationcount=stationcountRes.data.data.count;
|
|||
|
var stationlistRes= await stationInfoPageReq(stationcount)
|
|||
|
stationlistRes.forEach(item=>{
|
|||
|
var data=item.data.data;
|
|||
|
for(let i=0;i<data.length;i++){
|
|||
|
stationList.push(data[i]);
|
|||
|
}
|
|||
|
})
|
|||
|
}
|
|||
|
|
|||
|
//获取所有的学校的保安信息
|
|||
|
async function getMdevList(){
|
|||
|
var mdevcountRes=await getMdevCount();
|
|||
|
var mdevcount=mdevcountRes.data.data.count;
|
|||
|
var mdevlistRes= await mdevInfoPageReq(mdevcount)
|
|||
|
mdevlistRes.forEach(item=>{
|
|||
|
var data=item.data.data;
|
|||
|
for(let i=0;i<data.length;i++){
|
|||
|
var deviceid=data[i]["deviceid"];
|
|||
|
moveDeviceHash[deviceid]=data[i]
|
|||
|
}
|
|||
|
})
|
|||
|
}
|
|||
|
|
|||
|
//获取IPC
|
|||
|
async function getIpcList(){
|
|||
|
var ipcSkyRes=await getSkynetIpcList();
|
|||
|
if(ipcSkyRes.data.data!=null){
|
|||
|
var data=ipcSkyRes.data.data;
|
|||
|
ipcSkyArr=data;
|
|||
|
for(var i=0;i<ipcSkyArr.length;i++){
|
|||
|
var station=ipcSkyArr[i]["station"];
|
|||
|
if(!(station in ipcSkyStationHash)){
|
|||
|
ipcSkyStationHash[station]=[];
|
|||
|
}
|
|||
|
ipcSkyStationHash[station].push(ipcSkyArr[i])
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
//获取打卡的数据
|
|||
|
async function getSignedSchoolsList(){
|
|||
|
var signedSchoolsRes=await getSignedSchools();
|
|||
|
if(signedSchoolsRes.data.data!=null){
|
|||
|
signedSchoolsArr=signedSchoolsRes.data.data;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
//获取星级评定
|
|||
|
async function getStarRatingListReq(){
|
|||
|
var starRatingReq = await getStarRatingList();
|
|||
|
starRatingList=starRatingReq.data.data;
|
|||
|
}
|
|||
|
|
|||
|
//获取三色预警
|
|||
|
async function getColorratingListReq(){
|
|||
|
var colorRatingReq = await getColorratingList();
|
|||
|
colorRatingList=colorRatingReq.data.data;
|
|||
|
}
|
|||
|
|
|||
|
//获取告警的数据
|
|||
|
async function getAlarmList(){
|
|||
|
var ipcAlarmReq = await getAlarmEventDiff();
|
|||
|
if(ipcAlarmReq.data.data!=null){
|
|||
|
ipcAlarmList=ipcAlarmReq.data.data;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
//查询天网告警,最新的5条
|
|||
|
async function getSkynetFaceAlarmReq(){
|
|||
|
var skyReq = await getSkynetFaceAlarmLast();
|
|||
|
if(skyReq.data.data!=null){
|
|||
|
skynetFaceAlarmList=skyReq.data.data;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
//行为预警,最近10条
|
|||
|
async function getAiBehavioralEventReq(){
|
|||
|
var aiReq = await getAibehavioralEventLast();
|
|||
|
if(aiReq.data.data!=null){
|
|||
|
aiBehavioralEventList=aiReq.data.data;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
//移动告警,半年的
|
|||
|
async function getMdevAlarmByorgListReq(){
|
|||
|
var mdevReq = await getMdevAlarmByorgList();
|
|||
|
if(mdevReq.data.data!=null){
|
|||
|
mdevAlarmByorgList=mdevReq.data.data;
|
|||
|
mdevAlarmByorgList.reverse();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
//一键告警pushbutton的,最近半年的
|
|||
|
async function getSensorAlarmEventListReq(){
|
|||
|
var sensorReq = await getSensorAlarmEventList();
|
|||
|
if(sensorReq.data.data!=null){
|
|||
|
sensorAlarmEventList=sensorReq.data.data;
|
|||
|
sensorAlarmEventList.reverse();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
//显示所有的数据
|
|||
|
function showIndexDataPage(){
|
|||
|
showSchoolDistribution();
|
|||
|
showScholStyle();
|
|||
|
showStartRating();
|
|||
|
showColorRating();
|
|||
|
schoolVideoPolling();
|
|||
|
showIpcAlarmList();
|
|||
|
showSchoolclockInData();
|
|||
|
showIntelligentAlarm();
|
|||
|
}
|
|||
|
|
|||
|
function setAuthorizationAxios(){
|
|||
|
var loginJson=sessionStorage.getItem("unameInfoStr");
|
|||
|
var loginInfo=JSON.parse(loginJson);
|
|||
|
axios.defaults.headers.common['Authorization'] = loginInfo["session"];
|
|||
|
}
|
|||
|
|
|||
|
export {
|
|||
|
layuiObj,
|
|||
|
boroughArr,
|
|||
|
detachmentArr,
|
|||
|
stationList,
|
|||
|
moveDeviceHash,
|
|||
|
ipcSkyArr,
|
|||
|
ipcSkyStationHash,
|
|||
|
starRatingList,
|
|||
|
colorRatingList,
|
|||
|
signedSchoolsArr,
|
|||
|
ipcAlarmList,
|
|||
|
skynetFaceAlarmList,
|
|||
|
aiBehavioralEventList,
|
|||
|
mdevAlarmByorgList,
|
|||
|
sensorAlarmEventList,
|
|||
|
starYearTimeList,
|
|||
|
colorYearTimeList,
|
|||
|
unameInfoStr
|
|||
|
}
|