|
@@ -729,3 +729,184 @@ window.addEventListener('message', function(e) {
|
|
var funcName = data.funcName;
|
|
var funcName = data.funcName;
|
|
var param = data.param;
|
|
var param = data.param;
|
|
if (window[funcName]) window[funcName](param);
|
|
if (window[funcName]) window[funcName](param);
|
|
|
|
+});
|
|
|
|
+
|
|
|
|
+var show_alarm_list = function(company_code, dwtype) {
|
|
|
|
+ $("#company_detail_title").removeClass('device_status_title_icon');
|
|
|
|
+ $("#company_detail_title").addClass('history_alarm_title_icon');
|
|
|
|
+ $("#bak_reset2").removeClass('hiden');
|
|
|
|
+ $("#bak_reset2").addClass('shown');
|
|
|
|
+ var history_alarm_list = document.getElementById('history_alarm_list');
|
|
|
|
+ history_alarm_list.innerHTML = '<iframe name="queryPage" src="' + basePath + 'view/frontpage/query.jsp?theme=' + theme + '&dwtype=' + dwtype + '&company_code=' + company_code + '" style="width:100%;height:100%;" frameborder="0"></iframe>';
|
|
|
|
+ // alert(company_code+','+dwtype);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+var bak_reset = function() {
|
|
|
|
+ $("#company_detail_title").removeClass('history_alarm_title_icon');
|
|
|
|
+ $("#company_detail_title").addClass('device_status_title_icon');
|
|
|
|
+ $("#company_page_title").removeClass('realtime_title_icon');
|
|
|
|
+ $("#company_page_title").addClass('project_title_icon');
|
|
|
|
+ $("#bak_reset").removeClass('shown');
|
|
|
|
+ $("#bak_reset").addClass('hiden');
|
|
|
|
+ $("#bak_reset2").removeClass('shown');
|
|
|
|
+ $("#bak_reset2").addClass('hiden');
|
|
|
|
+ // $("#history_alarm_list").css('overflow-y','auto');
|
|
|
|
+ var v_reset = document.getElementById('v_reset');
|
|
|
|
+ if (v_reset != undefined) {
|
|
|
|
+ document.body.removeChild(v_reset);
|
|
|
|
+ }
|
|
|
|
+ var big_view = document.getElementById('big_view');
|
|
|
|
+ if (big_view != undefined) {
|
|
|
|
+ document.body.removeChild(big_view);
|
|
|
|
+ }
|
|
|
|
+ show_project_info = true;
|
|
|
|
+ draw_buinding();
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+var dev_click = function(obj) {
|
|
|
|
+ var dwtype = obj.dwtype;
|
|
|
|
+ var level = obj.level;
|
|
|
|
+ var id = obj.owner_code;
|
|
|
|
+ var idx = obj.idx;
|
|
|
|
+ show_project_info = false;
|
|
|
|
+ // var history_alarm_list = document.getElementById('history_alarm_list');
|
|
|
|
+ // history_alarm_list.innerHTML='<iframe name="queryPage" src="'+basePath+'view/frontpage/query.jsp?theme='+theme+'&dwtype='+dwtype+'&level='+level+'&objid='+id+'" style="width:100%;height:100%;" frameborder="0"></iframe>';
|
|
|
|
+ show_realtime_status(idx);
|
|
|
|
+ if (dwtype == 'YTVA') {
|
|
|
|
+ onair_video = false;
|
|
|
|
+ chk_cideo();
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+var icon_click = function(obj) {
|
|
|
|
+ debugger;
|
|
|
|
+ var dwtype = obj.dwtype;
|
|
|
|
+ var level = obj.level;
|
|
|
|
+ var id = obj.owner_code;
|
|
|
|
+ show_project_info = false;
|
|
|
|
+ // $("#company_detail_title").removeClass('device_status_title_icon');
|
|
|
|
+ // $("#company_detail_title").addClass('history_alarm_title_icon');
|
|
|
|
+ $("#company_page_title").removeClass('project_title_icon');
|
|
|
|
+ $("#company_page_title").addClass('realtime_title_icon');
|
|
|
|
+ $("#bak_reset").removeClass('hiden');
|
|
|
|
+ $("#bak_reset").addClass('shown');
|
|
|
|
+ var project_info_bar = document.getElementById('project_info_bar');
|
|
|
|
+ project_info_bar.innerHTML = '';
|
|
|
|
+ var query = new Object();
|
|
|
|
+ query.dwtype = dwtype;
|
|
|
|
+ query.level = level;
|
|
|
|
+ query.V_LOGINNAME = V_LOGINNAME;
|
|
|
|
+ query.COMPANY_CODE = company_code;
|
|
|
|
+ $.ajax({
|
|
|
|
+ type: 'POST',
|
|
|
|
+ url: basePath + "iot/frontpage/getCurrentStatus",
|
|
|
|
+ data: {
|
|
|
|
+ queryJson: Ext.JSON.encode(query)
|
|
|
|
+ },
|
|
|
|
+ success: function(result) {
|
|
|
|
+ var json = eval('(' + result + ')');
|
|
|
|
+ if (json.action == 'getCurrentStatus') {
|
|
|
|
+ if (json.check == true) {
|
|
|
|
+ if (json.devices != undefined) {
|
|
|
|
+ devicesStore = json.devices;
|
|
|
|
+ drawCurrentStatus();
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ Ext.Msg.alert('错误信息', '访问权限错误,请重新登录', function() {
|
|
|
|
+ window.parent.document.location = basePath;
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ myMask.hide();
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ // var history_alarm_list = document.getElementById('history_alarm_list');
|
|
|
|
+ // history_alarm_list.style.overflowY='hidden';
|
|
|
|
+ // history_alarm_list.innerHTML='<iframe name="queryPage" src="'+basePath+'view/frontpage/query.jsp?theme='+theme+'&dwtype='+dwtype+'&level='+level+'&objid='+id+'&company_code='+company_code+'" style="width:100%;height:100%;" frameborder="0"></iframe>';
|
|
|
|
+ if (dwtype == 'YTVA') {
|
|
|
|
+ onair_video = false;
|
|
|
|
+ chk_cideo();
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+var draw_pie = function(id, total, num) {
|
|
|
|
+ var mColor = '#34abf5';
|
|
|
|
+ var percent = 100;
|
|
|
|
+ if (total > 0)
|
|
|
|
+ percent = Number(((num * 100) / total).toString().match(/^\d+(?:\.\d{0,2})?/));
|
|
|
|
+ if (percent < 60)
|
|
|
|
+ mColor = '#f66167';
|
|
|
|
+ else if (percent < 80)
|
|
|
|
+ mColor = '#DDDF0D';
|
|
|
|
+ Highcharts.getOptions().colors = Highcharts.map(['#f66167', '#34abf5', '#DDDF0D', '#ff2e95', '#39b54a', '#ffb163', '#c233ac', '#9dffad', '#c77051'], function(color) {
|
|
|
|
+ return {
|
|
|
|
+ radialGradient: { cx: 0.5, cy: 0.3, r: 0.7 },
|
|
|
|
+ stops: [
|
|
|
|
+ [0, color],
|
|
|
|
+ [1, Highcharts.Color(color).brighten(-0.3).get('rgb')] // darken
|
|
|
|
+ ]
|
|
|
|
+ };
|
|
|
|
+ });
|
|
|
|
+ Highcharts.chart(id, {
|
|
|
|
+ chart: {
|
|
|
|
+ type: 'pie',
|
|
|
|
+ backgroundColor: 'rgba(0,0,0,0)',
|
|
|
|
+ height: '100%',
|
|
|
|
+ options3d: {
|
|
|
|
+ enabled: true,
|
|
|
|
+ alpha: 45,
|
|
|
|
+ beta: 0
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ title: {
|
|
|
|
+ text: '处置率:' + percent + '%',
|
|
|
|
+ floating: true,
|
|
|
|
+ y: 95,
|
|
|
|
+ style: { fontSize: '12px', color: '#ffffff' }
|
|
|
|
+ },
|
|
|
|
+ exporting: {
|
|
|
|
+ enabled: false
|
|
|
|
+ },
|
|
|
|
+ credits: {
|
|
|
|
+ enabled: false
|
|
|
|
+ },
|
|
|
|
+ tooltip: {
|
|
|
|
+ // enabled: false
|
|
|
|
+ pointFormat: '{point.percentage:.2f}%'
|
|
|
|
+ },
|
|
|
|
+ plotOptions: {
|
|
|
|
+ pie: {
|
|
|
|
+ allowPointSelect: true,
|
|
|
|
+
|
|
|
|
+ cursor: 'pointer',
|
|
|
|
+ depth: 15,
|
|
|
|
+ dataLabels: {
|
|
|
|
+ enabled: false,
|
|
|
|
+ format: '{point.name}'
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ series: [{
|
|
|
|
+ type: 'pie',
|
|
|
|
+ name: '处置率',
|
|
|
|
+ startAngle: 90,
|
|
|
|
+ data: [{
|
|
|
|
+ name: '待处理',
|
|
|
|
+ y: 100 - percent,
|
|
|
|
+ sliced: true,
|
|
|
|
+ selected: true
|
|
|
|
+ },
|
|
|
|
+ ['已处理', percent]
|
|
|
|
+ ]
|
|
|
|
+ }]
|
|
|
|
+ });
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+var drawCurrentStatus = function() {
|
|
|
|
+ if ((devicesStore != null) && (devicesStore.length > 0)) {
|
|
|
|
+ if (onair_video) {
|
|
|
|
+ onair_video = false;
|
|
|
|
+ chk_cideo();
|
|
|
|
+ }
|
|
|
|
+ var project_info_bar = document.getElementById('project_info_bar');
|
|
|
|
+ var device_icon = document.createElement('img');
|