Просмотр исходного кода

3dDisplayEngine company.js 唐峰 commit at 2020-12-10

唐峰 4 лет назад
Родитель
Сommit
30f1fc60b8
1 измененных файлов с 181 добавлено и 0 удалено
  1. 181 0
      3dDisplayEngine/buildingJs/company.js

+ 181 - 0
3dDisplayEngine/buildingJs/company.js

@@ -729,3 +729,184 @@ window.addEventListener('message', function(e) {
     var funcName = data.funcName;
     var param = data.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');