var news_drow_dtu_num = {} var news_drow_plc_num = {} var news_report = []; var old_news_report = []; var news_del = []; var news_industy = { labelDatas: [], valueDatas: [] } var news_alarm = {} var news_online = { labelDatas: [], valueDatas: [] } // var BASE_URL = "http://192.168.10.102:9023"; // var APP_URL = "http://192.168.10.134:10002"; var BASE_URL = window.BASE_URL; var APP_URL = window.APP_URL; $("#logoutButton").click(function () { // if (localStorage.getItem("X-Token")) { // $.ajax({ // type: "POST", // url: BASE_URL + "/api/Check/Logout", // dataType: "json", // headers: { "X-Token": localStorage.getItem("X-Token") }, // async: false, // beforeSend: function (xhr) { }, // success: function (data) { // if (data.result == true) { // localStorage.setItem("X-Token", "") // window.location.href = "login.html"; // } // } // }); // } else { // window.location.href = "login.html"; // } window.location.href = APP_URL }) var jiankongJson // 监控 $.ajax({ type: "GET", url: BASE_URL + "/api/DroneClueReporting/GetCamerInfos", dataType: "json", headers: { "X-Token": localStorage.getItem("X-Token") }, async: false, data: {}, beforeSend: function (xhr) { }, success: function (data) { console.log('ddd', data) var arr = data.result jiankongJson = { type: 'FeatureCollection', features: [] } arr.forEach((element, index) => { jiankongJson.features.push({ type: "Feature", id: "shipinjiankong." + (index + 1), geometry: { type: "Point", coordinates: element.lnglat.split(',') }, geometry_name: "geom", properties: element }) }); console.log(jiankongJson) } }); //无人机数量-起飞率 $.ajax({ type: "GET", url: BASE_URL + "/api/DroneScreenDisplay/GetDroneCaseCompleteCount", dataType: "json", headers: { "X-Token": localStorage.getItem("X-Token") }, async: false, data: {}, beforeSend: function (xhr) { }, success: function (data) { // console.log('ddd',data) news_drow_dtu_num.cluesCount = data.result.cluesCount; //总数 news_drow_dtu_num.inHandCount = data.result.inHandCount; //正在处理中 news_drow_dtu_num.unHandCount = data.result.unHandCount; //未处理 news_drow_dtu_num.completeCount = data.result.completeCount;//已完成 news_drow_dtu_num.unDealCount = data.result.unDealCount;//已完成 news_drow_dtu_num.on = data.result.inHandCount news_drow_dtu_num.off = data.result.cluesCount news_drow_plc_num.on = data.result.completeCount news_drow_plc_num.off = data.result.cluesCount } }); function getDealingAndCompleteData() { $.ajax({ type: "GET", url: BASE_URL + "/api/DroneScreenDisplay/GetDroneCaseCompleteCount", dataType: "json", headers: { "X-Token": localStorage.getItem("X-Token") }, async: false, data: {}, beforeSend: function (xhr) { }, success: function (data) { // console.log('ddd',data) news_drow_dtu_num.cluesCount = data.result.cluesCount; //总数 news_drow_dtu_num.inHandCount = data.result.inHandCount; //正在处理中 news_drow_dtu_num.unHandCount = data.result.unHandCount; //未处理 news_drow_dtu_num.completeCount = data.result.completeCount;//已完成 news_drow_dtu_num.unDealCount = data.result.unDealCount;//已完成 news_drow_dtu_num.on = data.result.inHandCount news_drow_dtu_num.off = data.result.cluesCount news_drow_plc_num.on = data.result.completeCount news_drow_plc_num.off = data.result.cluesCount loadDealingCaseCountCharts(news_drow_dtu_num); loadCompleteCaseCountCharts(news_drow_dtu_num); } }); } //乡镇统计 $.ajax({ type: "GET", url: BASE_URL + "/api/DroneScreenDisplay/GetDroneOrgCount", dataType: "json", headers: { "X-Token": localStorage.getItem("X-Token") }, async: false, data: {}, beforeSend: function (xhr) { }, success: function (data) { data.result.forEach(item => { news_online.labelDatas.push(item.name) news_online.valueDatas.push({ value: item.reportCount, name: item.name }) }) } }); function getVillageData() { $.ajax({ type: "GET", url: BASE_URL + "/api/DroneScreenDisplay/GetDroneOrgCount", dataType: "json", headers: { "X-Token": localStorage.getItem("X-Token") }, async: false, data: {}, beforeSend: function (xhr) { }, success: function (data) { news_online = { labelDatas: [], valueDatas: [] } data.result.forEach(item => { news_online.labelDatas.push(item.name) news_online.valueDatas.push({ value: item.reportCount, name: item.name }) }) loadVillageData(news_online); } }); } //分类统计 $.ajax({ type: "GET", url: BASE_URL + "/api/DroneScreenDisplay/GetDroneTypeCount", dataType: "json", headers: { "X-Token": localStorage.getItem("X-Token") }, async: false, data: {}, beforeSend: function (xhr) { }, success: function (data) { data.result.forEach(item => { if (item.typename.includes('-')) { news_industy.labelDatas.push(item.typename.split('-')[1]) news_industy.valueDatas.push({ value: item.count, name: item.typename.split('-')[1] }) } else { news_industy.labelDatas.push(item.typename) news_industy.valueDatas.push({ value: item.count, name: item.typename }) } }) } }); function getCaseClassData() { $.ajax({ type: "GET", url: BASE_URL + "/api/DroneScreenDisplay/GetDroneTypeCount", dataType: "json", headers: { "X-Token": localStorage.getItem("X-Token") }, async: false, data: {}, beforeSend: function (xhr) { }, success: function (data) { news_industy = { labelDatas: [], valueDatas: [] } data.result.forEach(item => { if (item.typename.includes('-')) { news_industy.labelDatas.push(item.typename.split('-')[1]) news_industy.valueDatas.push({ value: item.count, name: item.typename.split('-')[1] }) } else { news_industy.labelDatas.push(item.typename) news_industy.valueDatas.push({ value: item.count, name: item.typename }) } }) loadCaseClassCharts(news_industy); } }); } //今日线索处理 $.ajax({ type: "GET", url: BASE_URL + "/api/DroneScreenDisplay/LoadDroneCaseDeal", dataType: "json", headers: { "X-Token": localStorage.getItem("X-Token") }, data: { today: 1 }, async: false, beforeSend: function (xhr) { }, success: function (data) { news_del = data.result; console.log("factory",data.result); } }); function getTodayCaseDeal() { $.ajax({ type: "GET", url: BASE_URL + "/api/DroneScreenDisplay/LoadDroneCaseDeal", dataType: "json", headers: { "X-Token": localStorage.getItem("X-Token") }, data: { today: 1 }, async: false, beforeSend: function (xhr) { }, success: function (data) { news_del = data.result; console.log("new_del",news_del); var target1 = $("#todayCaseDeal1"); var target2 = $("#todayCaseDeal2"); target1.empty(); target2.empty(); for (var i = 0; i < news_del.length; i++) { var htmlStr = ` ${news_del[i].examine_time} ${news_del[i].typename} ${news_del[i].case_description} ${news_del[i].streetname} ${news_del[i].communityname} ${news_del[i].result_name ? news_del[i].result_name : "--"} ` target1.append(htmlStr); target2.append(htmlStr); } // target2.on("click", ".click_pop2", function(){ // 今日线索处理详情 $(".click_pop2").click(function () { $('.bgPop3,.pop3').show(); var IMAGE_BASE_URL = " http://60.213.14.14:6070"; $.ajax({ type: "GET", url: BASE_URL + "/api/DroneScreenDisplay/GetCaseInfo", dataType: "json", headers: { "X-Token": localStorage.getItem("X-Token") }, data: { id: $(this).attr("data-caseId") }, async: false, beforeSend: function (xhr) { }, success: function (data) { if (data.code == 200) { $('.caseinfoNo').text(data.result.info.case_no); $('.caseinfoDesc').text(data.result.info.case_description); $('.caseinfoZoing').text(data.result.info.countyname + "/" + data.result.info.streetname + "/" + data.result.info.communityname); $('.caseinfoType').text(data.result.info.typename); $('.caseinfoMarker').text(data.result.info.remark); $(".caseinfoImages").empty(); for (var i = 0; i < data.result.pic_list.length; i++) { var appendStr = ""; $(".caseinfoImages").append(appendStr); } } $(".caseInfoImg").click(function () { $(".imgContainers").empty(); $(".imgDetail").show(); $(".imgDetail").css({ "display": "flex" }); var imgPath = $(this).attr("data-imgSrc"); var appendStrPath = ""; $(".imgContainers").append(appendStrPath); }) } }); $.ajax({ type: "GET", url: " http://60.213.14.14:6050/api/DroneCaseinfo/GetDroneCaseDeal?X-Token=bc249a62&caseid=" + $(this).attr("data-caseId"), // url: " http://192.168.10.124:9020/api/DroneCaseinfo/GetDroneCaseDeal?X-Token=bc249a62&caseid=" + $(this).attr("data-caseId"), dataType: "json", headers: { "X-Token": localStorage.getItem("X-Token") }, // data:{id:, async: false, beforeSend: function (xhr) { }, success: function (data) { if (data.code == 200) { $('.dealTime').text(data.result.info.examine_time); $('.dealResult').text(data.result.info.result_name); $(".dealImages").empty(); for (var i = 0; i < data.result.pic_info_list.length; i++) { var appendStr = ""; $(".dealImages").append(appendStr); } $(".caseInfoImg").click(function () { $(".imgContainers").empty(); $(".imgDetail").show(); $(".imgDetail").css({ "display": "flex" }); var imgPath = $(this).attr("data-imgSrc"); var appendStrPath = ""; $(".imgContainers").append(appendStrPath); }) } } }) }); } }); } //今日上报今日处理数量 $.ajax({ type: "GET", url: BASE_URL + "/api/DroneScreenDisplay/GetTodayReportAndDealCount", dataType: "json", headers: { "X-Token": localStorage.getItem("X-Token") }, data: {}, async: false, beforeSend: function (xhr) { }, success: function (data) { news_alarm = data.result; } }); function getTodayReportAndDealCount() { $.ajax({ type: "GET", url: BASE_URL + "/api/DroneScreenDisplay/GetTodayReportAndDealCount", dataType: "json", headers: { "X-Token": localStorage.getItem("X-Token") }, data: {}, async: false, beforeSend: function (xhr) { }, success: function (data) { news_alarm = data.result; // console.log("news_alarm",news_alarm); $("#todayReport").text(news_alarm.reportCount + "条"); $("#todayDeal").text(news_alarm.dealCount + "条"); } }); } //最新上报 $.ajax({ type: "GET", url: BASE_URL + "/api/DroneScreenDisplay/LoadDroneCase", dataType: "json", headers: { "X-Token": localStorage.getItem("X-Token") }, async: false, data: {}, beforeSend: function (xhr) { }, success: function (data) { old_news_report = []; for (var i = 0; i < data.result.length; i++) { // console.log(data.result[i].identification_time) old_news_report.push(data.result[i]); } news_report = data.result; // console.log("news_report",news_report); for (var i = 0; i < news_report.length; i++) { var date = new Date(news_report[i].identification_time); // news_report[i].identification_time = friendlyDate(date.getTime()); news_report[i].rep_time = friendlyDate(date.getTime()); // console.log(news_report[i]); } } }); function timingHandleFriendlyData() { setInterval(function () { for (var i = 0; i < news_report.length; i++) { var date = new Date(news_report[i].identification_time); // news_report[i].identification_time = friendlyDate(date.getTime()); news_report[i].rep_time = friendlyDate(date.getTime()); } var target = $("#newestReport"); target.empty(); for (var i = 0; i < news_report.length; i++) { var htmlStr = '
  • ' + news_report[i].streetname + ' ' + news_report[i].case_description + '' + news_report[i].rep_time + '
  • '; target.append(htmlStr); } // target.on("click", ".li02", function(){ $(".li02").click(function () { // console.log($(this)); var IMAGE_BASE_URL = " http://60.213.14.14:6070"; $.ajax({ type: "GET", url: BASE_URL + "/api/DroneScreenDisplay/GetCaseInfo", dataType: "json", headers: { "X-Token": localStorage.getItem("X-Token") }, data: { id: $(this).attr("data-caseId") }, async: false, beforeSend: function (xhr) { }, success: function (data) { console.log(data) if (data.code == 200) { $('.caseinfoNo').text(data.result.info.case_no); $('.caseinfoDesc').text(data.result.info.case_description); $('.caseinfoZoing').text(data.result.info.countyname + "/" + data.result.info.streetname + "/" + data.result.info.communityname); $('.caseinfoType').text(data.result.info.typename); $('.caseinfoMarker').text(data.result.info.remark); $(".caseinfoAddress").text(data.result.info.address); $(".caseinfoTime").text(data.result.info.createtime); $(".caseinfoArea").text(data.result.info.area); $(".caseinfoImages").empty(); for (var i = 0; i < data.result.pic_list.length; i++) { var url = IMAGE_BASE_URL + "/" + data.result.pic_list[i]; var appendStr = ""; $(".caseinfoImages").append(appendStr); } } $(".caseInfoImg").click(function () { $(".imgContainers").empty(); $(".imgDetail").show(); $(".imgDetail").css({ "display": "flex" }); var imgPath = $(this).attr("data-imgSrc"); var appendStrPath = ""; $(".imgContainers").append(appendStrPath); }) getkmcamera(data.result) } }); //console.log($(this).attr("data-caseId")); $('.bgPop2,.pop2').show(); }); }, 60000); } timingHandleFriendlyData(); //时间差计算函数 function friendlyDate(timestamp) { var formats = { 'year': '%n% 年前', 'month': '%n% 月前', 'day': '%n% 天前', 'hour': '%n% 小时前', 'minute': '%n% 分钟前', 'second': '%n% 秒前', }; var now = Date.now(); var seconds = Math.floor((now - timestamp) / 1000); var minutes = Math.floor(seconds / 60); var hours = Math.floor(minutes / 60); var days = Math.floor(hours / 24); var months = Math.floor(days / 30); var years = Math.floor(months / 12); var diffType = ''; var diffValue = 0; if (years > 0) { diffType = 'year'; diffValue = years; } else { if (months > 0) { diffType = 'month'; diffValue = months; } else { if (days > 0) { diffType = 'day'; diffValue = days; } else { if (hours > 0) { diffType = 'hour'; diffValue = hours; } else { if (minutes > 0) { diffType = 'minute'; diffValue = minutes; } else { diffType = 'second'; diffValue = seconds === 0 ? (seconds = 1) : seconds; } } } } } return formats[diffType].replace('%n%', diffValue); } function getNewestReport() { $.ajax({ type: "GET", url: BASE_URL + "/api/DroneScreenDisplay/LoadDroneCase", dataType: "json", headers: { "X-Token": localStorage.getItem("X-Token") }, async: false, data: {}, beforeSend: function (xhr) { }, success: function (data) { old_news_report = []; for (var i = 0; i < data.result.length; i++) { // console.log(data.result[i].identification_time) old_news_report.push(data.result[i]); } news_report = data.result; for (var i = 0; i < news_report.length; i++) { var date = new Date(news_report[i].identification_time); // news_report[i].identification_time = friendlyDate(date.getTime()); news_report[i].rep_time = friendlyDate(date.getTime()); } var target = $("#newestReport"); target.empty(); for (var i = 0; i < news_report.length; i++) { var htmlStr = '
  • ' + news_report[i].streetname + ' ' + news_report[i].case_description + '' + news_report[i].rep_time + '
  • '; target.append(htmlStr); } // target.on("click", ".li02", function(){ $(".li02").click(function () { // console.log($(this)); var IMAGE_BASE_URL = " http://60.213.14.14:6070"; $.ajax({ type: "GET", url: BASE_URL + "/api/DroneScreenDisplay/GetCaseInfo", dataType: "json", headers: { "X-Token": localStorage.getItem("X-Token") }, data: { id: $(this).attr("data-caseId") }, async: false, beforeSend: function (xhr) { }, success: function (data) { if (data.code == 200) { $('.caseinfoNo').text(data.result.info.case_no); $('.caseinfoDesc').text(data.result.info.case_description); $('.caseinfoZoing').text(data.result.info.countyname + "/" + data.result.info.streetname + "/" + data.result.info.communityname); $('.caseinfoType').text(data.result.info.typename); $('.caseinfoMarker').text(data.result.info.remark); $(".caseinfoAddress").text(data.result.info.address); $(".caseinfoTime").text(data.result.info.examine_time); $(".caseinfoArea").text(data.result.info.area); $(".caseinfoImages").empty(); if(data.result.casepic){ var imgList = data.result.casepic.split(',') for (var i = 0; i < imgList.length; i++) { var url = IMAGE_BASE_URL + "/" + imgList[i]; var appendStr = ""; $(".caseinfoImages").append(appendStr); } } getkmcamera(data.result) } $(".caseInfoImg").click(function () { $(".imgContainers").empty(); $(".imgDetail").show(); $(".imgDetail").css({ "display": "flex" }); var imgPath = $(this).attr("data-imgSrc"); var appendStrPath = ""; $(".imgContainers").append(appendStrPath); }) } }); //console.log($(this).attr("data-caseId")); $('.bgPop2,.pop2').show(); }); } }); } // setInterval(function(){ // var audioText =news_report[0].streetname+","+news_report[0].communityname+",发现一条"+news_report[0].case_description+"线索,请及时处理。"; // playAudio(audioText); // },2000); var audio = null; var myWebSocket = null; var lockReconnect = false var myWebSocketTimer = null; function websocketReconnect() { if (lockReconnect) { // 是否已经执行重连 return; }; lockReconnect = true; // 没连接上会一直重连,设置延迟避免请求过多 var tt = null; tt && clearTimeout(tt); var _this = this; tt = setTimeout(function () { initWebSocket(); lockReconnect = false; // console.log("正在发起1次WebSocket重连") }, 120000) } function initWebSocket() { if ("WebSocket" in window) { // var ws = new WebSocket("ws://123.132.248.154:9003/echo"); // var ws = new WebSocket("ws://192.168.10.123:1235/echo"); // myWebSocket = new WebSocket("ws://192.168.10.124:9250/echo"); myWebSocket = new WebSocket("ws://60.213.14.14:6090/echo"); myWebSocket.onopen = function () { // loadUAVBox() console.log("websocket连接成功"); // myWebSocket.send("发送数据"); if (myWebSocketTimer) { clearInterval(myWebSocketTimer); } webSocketHeart(); }; myWebSocket.onmessage = function (evt) { // console.log("websock-message", evt) // loadUAVBox(JSON.parse(evt.data)) if (evt.data != "发送数据") { var received_msg = JSON.parse(evt.data) // 无人机推流 loadUAVBox(received_msg) // 马庄镇 // var data = { // "account": "17853305026", // "createtime": "2023-11-08 09:58:16", // "height": 185, // "ip": "192.168.10.101", // "lat": 35.104007, // "lng": 118.01002, // "model": "airPlaneModel" // } // loadUAVBox(data) if (received_msg.type == 'newcase') { // 更新所有图表数据 updateData(); // 重新加载地图数据 loadMainMap(); //重新加载数据点 loadNewestReportPoint(); // 加载最新数据点 loadLastReportPoint(received_msg.caseid, false); // audio = "../audio/"+news_report[0].streetname+".mp3"; // // audio = "../css/tishi.mp3"; // audio = new Audio(audio); // audio.play(); // var audioText =news_report[0].streetname+","+news_report[0].communityname+",发现一条"+news_report[0].case_description+"线索,请及时处理。"; // playAudio(audioText); } else if (received_msg.type == 'newdeal') { // audio = "../audio/"+news_del[0].caseinfo.streetname+".mp3"; // audio = new Audio(audio); // audio.play(); updateData(); } // setTimeout(function(){ // audio.pause() // },5000); } }; myWebSocket.onclose = function () { // 如果断开则重新连接 // console.log("websocket已断开,正在重新连接..."); websocketReconnect(); // initWebSocket(); }; } else { alert("您的浏览器不支持 WebSocket!"); } } // var globalTimer = null; // if(globalTimer){ // clearInterval(globalTimer); // }else{ // globalTimer = setInterval(function(){ // updateData(); // },6000000) // } function webSocketHeart() { //长连接心跳检测 let _this = this; let total = 1; myWebSocketTimer = setInterval(function () { if (_this.myWebSocket) { // console.log("WebSocket","向服务器发送了第"+total+"条心跳检测消息"); _this.myWebSocket.send("发送数据"); // console.log("发送了",localStorage.getItem("UID")+","+localStorage.getItem("X-Token")); // _this.myWebSocket.send("HelloWorld"); total++; } }, 30000); } function playAudio(text) { var synth = window.speechSynthesis; var msg = new SpeechSynthesisUtterance(); msg.text = text; // 文字内容 msg.lang = "zh-CN"; // 使用的语言:中文 msg.volume = 1; // 声音音量:0-1 msg.rate = 2.2; // 语速:0-10 msg.pitch = 1.5; // 音高:0-1 synth.speak(msg); // 播放 } initWebSocket(); $("#localtime").click(function () { // loadNewestReportPoint(); // updateData(); // console.log(news_report[0]); // var audioText =news_report[0].streetname+" "+news_report[0].communityname+"发现一条新线索,请及时处理。"; //"+news_report[0].case_description+" // playAudio(audioText); // audio = "../audio/"+news_report[0].streetname+".mp3"; // // audio = "../css/tishi.mp3"; // audio = new Audio(audio); // audio.play(); loadLastReportPoint('ce257e0b-f47b-444b-917c-50d5922b0c9e', false); // audio = "../css/tishi.mp3"; // audio = new Audio(audio); // audio.play(); }) function updateData() { //获取今日上报和今日处理数量 getTodayReportAndDealCount(); // 获取最新上报 getNewestReport(); //获取今日线索处理 getTodayCaseDeal(); //线索办理图表数据更新 getDealingAndCompleteData(); //线索线索统计表数据更新 getVillageData(); //线索分类统计表数据更新 getCaseClassData(); //本周图表数据更新 loadThisWeekData(); //本月图表数据更新 loadThisMonthDataCharts(); } var scn_data = { alarm: news_alarm, dtu: news_drow_dtu_num, plc: news_drow_plc_num, industy: news_industy, online: news_online, almMsg: news_report, msgCnt: [{ msg: 100, alm: 20 }, { msg: 200, alm: 40 }, { msg: 300, alm: 50 }, { msg: 400, alm: 35 }, { msg: 400, alm: 40 }, { msg: 400, alm: 11 }, { msg: 400, alm: 66 }, { msg: 100, alm: 77 }, { msg: 200, alm: 88 }, { msg: 300, alm: 22 }, { msg: 400, alm: 99 }, { msg: 400, alm: 100 }, { msg: 400, alm: 111 }, { msg: 400, alm: 222 }, { msg: 100, alm: 333 }, { msg: 200, alm: 11 }, { msg: 300, alm: 33 }, { msg: 400, alm: 55 }, { msg: 400, alm: 77 }, { msg: 400, alm: 90 } ], map: [{ area: "山东", cnt: 20 }, { area: "浙江", cnt: 40 }, { area: "江苏", cnt: 50 }, { area: "辽宁", cnt: 50 } ], factoryHeader: [ { "categories": "处理时间" }, // {"categories":"上报时间"}, { "categories": "线索类型" }, { "categories": "线索描述" }, { "categories": "乡镇" }, { "categories": "处理结果" } ], factory: news_del, iframeVisble: false }; var vm = new Vue({ el: '#content', data: scn_data, methods: { details: function () { } } }) //加载线索办理图表数据 --- 处理中 var dealingCaseCountCharts = null; function loadDealingCaseCountCharts(dtu) { var option = { tooltip: { trigger: 'item', formatter: "{b}: {c} " }, legend: { orient: 'horizontal', x: 'center', data: ['未处理', '处理中', '已完成'], // data:['核查定性','处置办理','监督审核','查验归档'], itemWidth: 8, itemHeight: 8, textStyle: {//图例文字的样式 color: '#fff', fontSize: 12 } }, color: ['#0C6CFF', '#FF9C12', '#BB2DF0'], graphic: [{ //环形图中间添加文字 type: 'text', //通过不同top值可以设置上下显示 left: 'center', top: '45%', style: { text: "办结:" + dtu.completeCount + " 条", textAlign: 'center', fill: '#ffffff', //文字的颜色 width: 30, height: 30, fontSize: 14, fontFamily: "Microsoft YaHei" } }], series: [ { name: '', type: 'pie', radius: ['50%', '65%'], avoidLabelOverlap: false, label: { normal: { show: false, color: "#66ccff", rotate: 120, extraCssText: 'white-space: normal; word-break: break-all;' // position: 'center' }, // emphasis: { // show: false, // textStyle: { // fontSize: '16', // color:'#00fcff', // fontWeight: 'bold' // } // } }, labelLine: { normal: { show: true, length: 5, // 改变标示线的长度 lineStyle: { color: "#66ccff" // 改变标示线的颜色 } } }, itemStyle: { borderRadius: 20, borderColor: '#0E1C3B', borderWidth: 0 }, // data:['核查定性','处置办理','监督审核','查验归档'], // data:[ // {value:dtu.unHandCount, name:'核查定性', // itemStyle: { // color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ // offset: 0, // color: "#6b0ed4" // }, // { // offset: 1, // color: "#901de1" // } // ]) // }, // }, // {value:dtu.unDealCount, name:'处置办理', // itemStyle: { // color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ // offset: 0, // color: "#FF5A03" // }, // { // offset: 1, // color: "#FFD920" // } // ]) // }, // }, // {value:dtu.inHandCount, name:'监督审核', // itemStyle: { // color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ // offset: 0, // color: "#089FFF" // }, // { // offset: 1, // color: "#1037FF" // } // ]) // }, // }, // {value:dtu.completeCount, name:'查验归档', // itemStyle: { // color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ // offset: 0, // color: "#3ba272" // }, // { // offset: 1, // color: "#3ba223" // } // ]) // }, // } // ] data: [ { value: dtu.unHandCount, name: '未处理', itemStyle: { color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ offset: 0, color: "#FF5A03" }, { offset: 1, color: "#FFD920" } ]) }, }, { value: dtu.inHandCount, name: '处理中', itemStyle: { color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ offset: 0, color: "#089FFF" }, { offset: 1, color: "#1037FF" } ]) }, }, { value: dtu.completeCount, name: '已完成', itemStyle: { color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ offset: 0, color: "#BB2DF0" }, { offset: 1, color: "#BB2DF0" } ]) }, } ] } ] }; if (dealingCaseCountCharts == null) { var dom = document.getElementById("container"); dealingCaseCountCharts = echarts.init(dom); dealingCaseCountCharts.setOption(option); } else { dealingCaseCountCharts.clear(); dealingCaseCountCharts.setOption(option, true); } } loadDealingCaseCountCharts(news_drow_dtu_num); //加载线索办理图表数据 --- 已完成 var completeCaseCountCharts = null; function loadCompleteCaseCountCharts(plc) { option = { tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } }, xAxis: { type: 'category', data: ['线索总数', '已处理数'], axisLine: { show: true, lineStyle: { color: '#5879A4' } }, axisLabel: { color: '#CFD5E5', fontSize: 12, interval: 0, rotate: 0, }, axisTick: { show: false }, }, yAxis: { type: 'value', color: "#fff", axisLabel: { color: '#CFD5E5', fontSize: 0, interval: 0, rotate: 0, show: false, }, splitLine: { show: false, lineStyle: { color: '#21387F', type: 'dashed', } }, axisLine: { show: false, lineStyle: { color: '#CFD5E5', fontsize: 12 } }, axisTick: { show: false }, }, series: [ { data: [plc.cluesCount, plc.completeCount], type: 'bar', barWidth: 30, barHeight: 100, itemStyle: { normal: { label: { show: true, //开启显示 position: 'top', //在上方显示 textStyle: { //数值样式 color: '#fff', fontSize: 12, }, }, // color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ // offset: 0, // color: "#cd7cf3" // }, { // offset: 1, // color: "#de5df2" // }]), color: function (params) { // 定义一个颜色数组colorList var colorList = [ new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ offset: 0, color: "#0e3fff" }, { offset: 1, color: "#0e3f95" }]), new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ offset: 0, color: "#04a2b0" }, { offset: 1, color: "#04a2ff" }]) ]; return colorList[params.dataIndex] }, }, }, showBackground: true, backgroundStyle: { color: 'rgba(110, 193, 244, 0.2)', }, } ] }; if (completeCaseCountCharts == null) { var dom = document.getElementById("container1"); completeCaseCountCharts = echarts.init(dom); completeCaseCountCharts.setOption(option); } else { completeCaseCountCharts.clear(); completeCaseCountCharts.setOption(option, true); } } loadCompleteCaseCountCharts(news_drow_dtu_num); //加载乡镇线索线索统计表 var villageCharts = null; function loadVillageData(online) { let option = { // color:['#FF6C00','#00FFFF','#7627CB','#FFFC00','#0E4AE0','#C933F4'], color: ['#00FFFF'], grid: { bottom: '40', top: '20' }, tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } }, xAxis: { data: online.labelDatas, axisLine: { show: true, lineStyle: { color: '#5879A4' } }, axisLabel: { color: '#CFD5E5', fontSize: 8, interval: 0, rotate: 25, }, axisTick: { show: false }, }, yAxis: { color: "#fff", splitLine: { lineStyle: { color: '#21387F', type: 'dashed', } }, axisLine: { show: false, lineStyle: { color: '#CFD5E5', fontsize: 12 } }, axisTick: { show: false }, }, series: [ { name: '乡镇线索数量', type: 'pictorialBar', pictorialBar: '40%', // symbol: 'path://M0,10 L10,10 L5,0 L0,10 z', symbol: 'path://M0,10 L10,10 C5.5,10 5.5,5 5,0 C4.5,5 4.5,10 0,10 z', itemStyle: { normal: { opacity: 0.6 }, emphasis: { opacity: 1 } }, barWidth: 60, data: online.valueDatas, z: 10 } ] }; if (villageCharts == null) { var dom = document.getElementById("container2"); villageCharts = echarts.init(dom); if (online.valueDatas.length > 14) { option.dataZoom = { type: 'slider', width: 300, height: 9, zoomlock: true, startValue: 0, endValue: 9, xAxisIndex: 0, bottom: 5, borderColor: 'rgba(255,255,255, 0.0)', fillerColor: 'rgb(46,92,177)', backgroundColor: 'rgba(0,0,0,0.04)', //两边未选中的滑动条区域的颜色 showDetail: true, } } else { option.dataZoom = { show: false } } villageCharts.setOption(option); } else { villageCharts.clear(); villageCharts.setOption(option, true); } } loadVillageData(news_online); //加载线索分类统计 var caseClassCharts = null; function loadCaseClassCharts(industy) { var option = { color: ['#FF6C00', '#00FFFF', '#7627CB', '#FFFC00', '#0E4AE0', '#C933F4', "#e34fbb", "#69c99c", "#f9be39", "#73c0de", "#3a56ad", "#42b57f", "#9a1111", "#3ba272",], tooltip: { trigger: 'item' }, legend: { x: 'center', bottom: '10', itemWidth: 8, itemHeight: 8, textStyle: { //图例文字的样式 color: '#fff', fontSize: 12 }, data: industy.labelDatas }, calculable: true, series: [ { name: '线索分类统计', type: 'pie', radius: ['35%', '55%'], center: ['50%', '40%'], avoidLabelOverlap: true, itemStyle: { borderRadius: 20, borderColor: '#0E1C3B', borderWidth: 5 }, data: industy.valueDatas } ] }; if (caseClassCharts == null) { var dom = document.getElementById("container3"); caseClassCharts = echarts.init(dom); caseClassCharts.setOption(option); } else { caseClassCharts.clear(); caseClassCharts.setOption(option, true); } } loadCaseClassCharts(news_industy); //加载本周图表数据 var thisWeekDataCharts = null; function loadThisWeekData() { var news_data_statistics_label = [] var news_data_statistics_report_num = [] var news_data_statistics_deal_num = [] $.ajax({ type: "GET", url: BASE_URL + "/api/DroneScreenDisplay/GetDroneCaseDateCount", dataType: "json", headers: { "X-Token": localStorage.getItem("X-Token") }, data: { type: 'week' }, async: false, beforeSend: function (xhr) { }, success: function (data) { data.result.forEach(item => { news_data_statistics_label.push(item.day) news_data_statistics_report_num.push(item.reportCount) news_data_statistics_deal_num.push(item.dealCount) }) news_data_statistics = data.result; } }); var option = { grid: { bottom: '30', top: '50' }, tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } }, legend: { data: ['上报数', '处理数'], textStyle: { color: '#ccc' } }, xAxis: { data: news_data_statistics_label, axisLine: { lineStyle: { color: '#ccc' } } }, yAxis: { splitLine: { show: false }, axisLine: { lineStyle: { color: '#ccc' } } }, series: [{ name: '处理数', type: 'bar', barGap: 0, barCategoryGap: 20, barWidth: 12, itemStyle: { normal: { barBorderRadius: [6, 6, 0, 0], color: new echarts.graphic.LinearGradient( 0, 0, 0, 1, [ { offset: 0, color: '#BE2FF1' }, { offset: 1, color: '#630BD1' } ] ) } }, data: news_data_statistics_deal_num }, { name: '上报数', type: 'bar', barWidth: 12, itemStyle: { normal: { barBorderRadius: [6, 6, 0, 0], color: new echarts.graphic.LinearGradient( 0, 0, 0, 1, [ { offset: 0, color: '#00E4FF' }, { offset: 1, color: '#0079FE' } ] ) } }, data: news_data_statistics_report_num }] }; if (thisWeekDataCharts == null) { var dom = document.getElementById("container4"); thisWeekDataCharts = echarts.init(dom); thisWeekDataCharts.setOption(option); } else { thisWeekDataCharts.clear(); thisWeekDataCharts.setOption(option, true); } // option } loadThisWeekData(); //加载本月图表数据 var thisMonthDataCharts = null; function loadThisMonthDataCharts() { var news_data_statistics_label = [] var news_data_statistics_report_num = [] var news_data_statistics_deal_num = [] $.ajax({ type: "GET", url: BASE_URL + "/api/DroneScreenDisplay/GetDroneCaseDateCount", dataType: "json", data: { type: 'month' }, headers: { "X-Token": localStorage.getItem("X-Token") }, async: false, beforeSend: function (xhr) { }, success: function (data) { data.result.forEach(item => { news_data_statistics_label.push(item.day) news_data_statistics_report_num.push(item.reportCount) news_data_statistics_deal_num.push(item.dealCount) }) news_data_statistics = data.result; } }); let option = { grid: { bottom: '30', top: '50' }, tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } }, legend: { data: ['上报数', '处理数'], textStyle: { color: '#ccc' } }, xAxis: { data: news_data_statistics_label, axisLine: { lineStyle: { color: '#ccc' } } }, yAxis: { splitLine: { show: false }, axisLine: { lineStyle: { color: '#ccc' } } }, dataZoom: [ { type: 'slider', width: 300, height: 9, zoomlock: true, startValue: 0, endValue: 9, xAxisIndex: 0, bottom: 0, borderColor: 'rgba(255,255,255, 0.0)', fillerColor: '#00E4FF', backgroundColor: 'rgba(0,0,0,0.04)', //两边未选中的滑动条区域的颜色 showDetail: true, }, ], series: [{ name: '处理数', type: 'bar', barWidth: 12, barGap: 0, barCategoryGap: 20, itemStyle: { normal: { barBorderRadius: [6, 6, 0, 0], color: new echarts.graphic.LinearGradient( 0, 0, 0, 1, [ { offset: 0, color: '#BE2FF1' }, { offset: 1, color: '#630BD1' } ] ) } }, data: news_data_statistics_deal_num, }, { name: '上报数', type: 'bar', barWidth: 12, itemStyle: { normal: { barBorderRadius: [6, 6, 0, 0], color: new echarts.graphic.LinearGradient( 0, 0, 0, 1, [ { offset: 0, color: '#00E4FF' }, { offset: 1, color: '#0079FE' } ] ) } }, data: news_data_statistics_report_num }] }; if (thisMonthDataCharts == null) { var dom = document.getElementById("container5"); thisMonthDataCharts = echarts.init(dom); thisMonthDataCharts.setOption(option); } else { thisMonthDataCharts.clear(); thisMonthDataCharts.setOption(option, true); } } loadThisMonthDataCharts(); function getkmcamera(data) { console.log(data) $.ajax({ type: "GET", url: BASE_URL + "/api/DroneClueReporting/GetCamerInfoByLngLat", dataType: "json", headers: { "X-Token": localStorage.getItem("X-Token") }, data: { lng: data.lng, lat: data.lat, distince: 2000 }, async: false, beforeSend: function (xhr) { }, success: function (data) { console.log(data) if (data.code == 200) { var arr = data.result $(".caseinfocameras").empty(); arr.forEach(element => { // var appendStr = ""; var appendStr = `
    `+ element.deviceName + `
    ` $(".caseinfocameras").append(appendStr); }); } $('.caseCamera').on('click', function (e) { console.log($(this).attr("data")) $('.bgPop2,.pop2').hide(); var data = $(this).attr("data") $('.bgPop4,.pop4').show(); vm.iframeVisble = true localStorage.setItem("monitorTwoLayerData", data) child.window.childFunction(); }) } }); }