<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@include file="/pages/includes/taglibs.jsp" %> <head> <script type="text/javascript" src="<%=request.getContextPath() %>/resource/js/jquery-1.8.3.js"></script> <script type="text/ecmascript" src="<%=request.getContextPath() %>/resource/plugin/jqgrid/js/jquery.jqGrid.min.js"></script> <script type="text/ecmascript" src="<%=request.getContextPath() %>/resource/plugin/jqgrid/js/i18n/grid.locale-cn.js"></script> <script type="text/ecmascript" src="<%=request.getContextPath()%>/resource/js/system/jqdatagrid.js"></script> <script src="<%=request.getContextPath()%>/resource/js/datePicker/WdatePicker.js" type="text/javascript"></script> <link rel="stylesheet" type="text/css" href="<%=request.getContextPath() %>/resource/plugin/jqueryui/css/custom-theme/jquery-ui-1.9.2.custom.css" /> <link rel="stylesheet" type="text/css" media="screen" href="<%=request.getContextPath() %>/resource/plugin/jqgrid/css/ui.jqgrid.css" /> <link rel="stylesheet" href="<%=request.getContextPath() %>/resource/css/ztree/zTreeStyle.css" type="text/css"> <script src="<%=request.getContextPath() %>/resource/js/ztree/jquery.ztree.all.min.js" type="text/javascript"></script> <script src="<%=request.getContextPath()%>/resource/js/highcharts/highcharts.src.js" type="text/javascript"></script> <script src="<%=request.getContextPath()%>/resource/js/highcharts/highcharts-more.js"></script> <script type="text/javascript" src="<%=request.getContextPath()%>/resource/plugin/highslide/highslide-with-html.js"></script> <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/resource/plugin/highslide/highslide.css" /> <style type="text/css"> fieldset legend { color:#302A2A; font: bold 16px/2 Verdana, Geneva, sans-serif; font-weight: bold; text-align: left; text-shadow: 2px 2px 2px rgb(88, 126, 156); } #fzy { width: 460px; height: 420px; z-index: 1; } .ui-jqgrid tr.jqgrow td { white-space: normal !important; height:auto; vertical-align:text-top; padding-top:2px; } th.ui-th-column div{ white-space:normal !important; height:auto !important; padding:0px; } </style> <script type="text/javascript"> hs.graphicsDir = '<%=request.getContextPath()%>/resource/plugin/highslide/graphics/'; hs.outlineType = 'rounded-white'; hs.wrapperClassName = 'draggable-header'; var options1; var options2; var chart1; var chart2; var setting = { check: { enable: true, chkStyle:"radio" }, view: { dblClickExpand: false }, data: { simpleData: { enable: true } }, callback: { beforeClick: beforeClickWindfarm, onCheck: selectWindfarm }, async: { enable: true, url:"../power/windfarmAjax.action", dataType:"json" } }; function beforeClickWindfarm(treeId, treeNode) { var zTree = $.fn.zTree.getZTreeObj(treeId); zTree.checkNode(treeNode, !treeNode.checked, null, true); return false; } function showWindfarm() { var cityObj = $("#wpId"); var cityOffset = $("#wpId").offset(); $("#menuWindfarm").css({left:cityOffset.left + "px", top:cityOffset.top + cityObj.outerHeight() + "px"}).slideDown("fast"); $("body").bind("mousedown", onBodyDown); } function showWindturbine(){ if(wpids==""){ alert("请选择风场!"); return; } var setting2 = { check : { enable : true, chkboxType : { "Y" : "", "N" : "" } }, view: { dblClickExpand: false }, data: { simpleData: { enable: true } }, callback: { beforeClick: beforeClickWindfarm, onCheck: selectWt }, async: { enable: true, url:"../power/wtAjax.action?wpIds="+wpids, dataType:"json" } }; $.fn.zTree.init($("#treeWt"), setting2); var cityObj = $("#wtId"); var cityOffset = $("#wtId").offset(); $("#menuWt").css({left:cityOffset.left + "px", top:cityOffset.top + cityObj.outerHeight() + "px"}).slideDown("fast"); $("body").bind("mousedown", onBodyDown); //$("#menuWindfarm").fadeOut("fas } function hideMenuWindfarm() { $("#menuWindfarm").fadeOut("fast"); } function hideMenuWt() { $("#menuWt").fadeOut("fast"); } var wpids=""; function selectWindfarm(e, treeId, treeNode) { var zTree = $.fn.zTree.getZTreeObj("treeWindfarm"), nodes = zTree.getCheckedNodes(true); v = ""; d=""; for (var i=0, l=nodes.length; i<l; i++) { v += nodes[i].name + ","; d+=nodes[i].id+","; } if (v.length > 0 ) v = v.substring(0, v.length-1); if (d.length > 0 ) d = d.substring(0, d.length-1); wpids=d; var cityObj = $("#wpId"); cityObj.attr("value", v); //$("#menuWindfarm").fadeOut("fast"); } var wtids=""; function selectWt(e, treeId, treeNode){ var zTree = $.fn.zTree.getZTreeObj("treeWt"), nodes = zTree.getCheckedNodes(true); v = ""; d=""; for (var i=0, l=nodes.length; i<l; i++) { v += nodes[i].name + ","; d+=nodes[i].id+","; } if (v.length > 0 ) v = v.substring(0, v.length-1); if (d.length > 0 ) d = d.substring(0, d.length-1); wtids=d; var cityObj = $("#wtId"); cityObj.attr("value", v); //$("#menuXl").fadeOut("fast"); } /********************************************************************************************************/ var setting3 = { check: { enable: true, chkStyle:"radio" }, view: { dblClickExpand: false }, data: { simpleData: { enable: true } }, callback: { beforeClick: beforeClickWindfarm2, onCheck: selectWindfarm2 }, async: { enable: true, url:"../power/windfarmAjax.action", dataType:"json" } }; function beforeClickWindfarm2(treeId, treeNode) { var zTree = $.fn.zTree.getZTreeObj(treeId); zTree.checkNode(treeNode, !treeNode.checked, null, true); return false; } function showWindfarm2() { var cityObj = $("#wpId2"); var cityOffset = $("#wpId2").offset(); $("#menuWindfarm2").css({left:cityOffset.left + "px", top:cityOffset.top + cityObj.outerHeight() + "px"}).slideDown("fast"); $("body").bind("mousedown", onBodyDown); } function showWindturbine2(){ if(wpids2==""){ alert("请选择风场!"); return; } var setting4 = { check : { enable : true, chkboxType : { "Y" : "", "N" : "" } }, view: { dblClickExpand: false }, data: { simpleData: { enable: true } }, callback: { beforeClick: beforeClickWindfarm2, onCheck: selectWt2 }, async: { enable: true, url:"../power/wtAjax.action?wpIds="+wpids2, dataType:"json" } }; $.fn.zTree.init($("#treeWt2"), setting4); var cityObj = $("#wtId2"); var cityOffset = $("#wtId2").offset(); $("#menuWt2").css({left:cityOffset.left + "px", top:cityOffset.top + cityObj.outerHeight() + "px"}).slideDown("fast"); $("body").bind("mousedown", onBodyDown); //$("#menuWindfarm").fadeOut("fas } function hideMenuWindfarm2() { $("#menuWindfarm2").fadeOut("fast"); } function hideMenuWt2() { $("#menuWt2").fadeOut("fast"); } var wpids2=""; function selectWindfarm2(e, treeId, treeNode) { var zTree = $.fn.zTree.getZTreeObj("treeWindfarm2"), nodes = zTree.getCheckedNodes(true); v = ""; d=""; for (var i=0, l=nodes.length; i<l; i++) { v += nodes[i].name + ","; d+=nodes[i].id+","; } if (v.length > 0 ) v = v.substring(0, v.length-1); if (d.length > 0 ) d = d.substring(0, d.length-1); wpids2=d; var cityObj = $("#wpId2"); cityObj.attr("value", v); //$("#menuWindfarm").fadeOut("fast"); } var wtids2=""; function selectWt2(e, treeId, treeNode){ var zTree = $.fn.zTree.getZTreeObj("treeWt2"), nodes = zTree.getCheckedNodes(true); v = ""; d=""; for (var i=0, l=nodes.length; i<l; i++) { v += nodes[i].name + ","; d+=nodes[i].id+","; } if (v.length > 0 ) v = v.substring(0, v.length-1); if (d.length > 0 ) d = d.substring(0, d.length-1); wtids2=d; var cityObj = $("#wtId2"); cityObj.attr("value", v); //$("#menuXl").fadeOut("fast"); } /********************************************************************************************************/ function onBodyDown(event) { if (( event.target.id != "wpId" && event.target.id != "menuWindfarm" && $(event.target).parents("#menuWindfarm").length<=0)) { hideMenuWindfarm(); } //alert(event.target.id); //alert($(event.target).parents("#menuXl").length); if (!( event.target.id == "wtId" || event.target.id == "menuWt" || $(event.target).parents("#menuWt").length>0)) { hideMenuWt(); } if (( event.target.id != "wpId2" && event.target.id != "menuWindfarm2" && $(event.target).parents("#menuWindfarm2").length<=0)) { hideMenuWindfarm2(); } //alert(event.target.id); //alert($(event.target).parents("#menuXl").length); if (!( event.target.id == "wtId2" || event.target.id == "menuWt2" || $(event.target).parents("#menuWt2").length>0)) { hideMenuWt2(); } } function showDiv() { var hc = $("#container"); return hs.htmlExpand(hc[0], { contentId : "showDiv", width : 1100, height : 1050, align : 'center', headingText : '对标信息分析' }); } function showDiv2() { var hc = $("#container2"); return hs.htmlExpand(hc[0], { contentId : "showDiv2", width : 800, height : 800, align : 'center', headingText : '损失应对措施' }); } function changeFc(fcId){ var url1 = "../warn/changeFc.action?fcId="+fcId; $.ajax({ type:"post", url:url1, dataType:"json", success: function(data){ if(data.length != 0){ eval(data); $("#wtId").empty(); $("#wtId").append("<option value=''>请选择</option>"); for(var i=0; i<data.length; i++){ $("#wtId").append("<option value='"+data[i].id+"'>"+data[i].name+"</option>"); } }else{ $("#wtId").append("<option value=''>请选择</option>"); $("#wtId").addOption("请选择",""); } } }); } function queryData(){ showJqGrid(); showJqGrid2(); } function toExcel() { if("" == $("#beginDate").val()){ alert("请选择查询开始日期!"); } else{ var wpId=$("#wpId").find("option:selected").val(); var beginDate=$("#beginDate").val(); var url = '<%=request.getContextPath() %>/charts/lossExcel.action?wpId='+wpId +"&beginDate="+beginDate ; } } $(document).ready(function () { initial(); showJqGrid(); showJqGrid2(); }); function showJqGrid() { var ctid1=$("#ctid1").val(); var id = 'gridTable'; var url = '<%=request.getContextPath() %>/benchmark/benchmarkZjWtList.action?cid='+ctid1; var datatype = 'json'; var colNames = ['复位及时率分数','状态转换分数','状态转换分数','风能利用率分数','故障损失率分数','检修损失率分数' ,'弃风率分数','受累损失率分数','性能损失分数','风机名称','综合排名', '发电量排名', '发电量', '故障损失电量排名', '故障损失电量', '检修损失电量排名', '检修损失电量', '性能损失电量排名', '性能损失电量', '限电损失电量排名', '限电损失电量', '受累损失电量排名', '受累损失电量', '风能利用率排名', '风能利用率(%)', '故障损失率排名', '故障损失率(%)','检修损失率排名', '检修损失率(%)','弃风率排名','弃风率(%)','性能损失率排名','性能损失率(%)','受累损失率排名','受累损失率(%)', '复位及时率排名', '复位及时率(%)', '状态转换率排名', '状态转换率(%)', '消缺及时率排名', '消缺及时率(%)']; var colModel = [ { name: 'fwjslfraction', index: 'fwjslfraction', width: 80, align: 'center',hidden:true}, { name: 'ztzhjslfraction', index: 'ztzhjslfraction', width: 80, align: 'center',hidden:true}, { name: 'xqjslfraction', index: 'xqjslfraction', width: 80, align: 'center',hidden:true}, { name: 'fnlylfraction', index: 'fnlylfraction', width: 80, align: 'center',hidden:true}, { name: 'gzsslfraction', index: 'gzsslfraction', width: 80, align: 'center',hidden:true}, { name: 'jxsslfraction', index: 'jxsslfraction', width: 80, align: 'center',hidden:true}, { name: 'qflfraction', index: 'qflfraction', width: 80, align: 'center',hidden:true}, { name: 'slsslfraction', index: 'slsslfraction', width: 80, align: 'center',hidden:true}, { name: 'xnsslfraction', index: 'xnsslfraction', width: 80, align: 'center',hidden:true}, { name: 'wtName', index: 'wtName', width: 60, align: 'center'}, { name: 'ordernum', index: 'ordernum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'scadafdlnum', index: 'scadafdlnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'scadafdl', index: 'scadafdl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'gzssnum', index: 'gzssnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'gzss', index: 'gzss', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'whssnum', index: 'whssnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'whss', index: 'whss', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'qfssnum', index: 'qfssnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'qfss', index: 'qfss', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'xdssnum', index: 'slssnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'xdss', index: 'slss', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'slssnum', index: 'slssnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'slss', index: 'slss', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'fnlylnum', index: 'fnlylnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'fnlyl', index: 'fnlyl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'gzsslnum', index: 'gzsslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'gzssl', index: 'gzssl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'jxsslnum', index: 'jxsslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'jxssl', index: 'jxssl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'qflnum', index: 'qflnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'qfl', index: 'qfl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'xnsslnum', index: 'xnsslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'xnssl', index: 'xnssl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'slsslnum', index: 'slsslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'slssl', index: 'slssl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'fwjslnum', index: 'fwjslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'fwjsl', index: 'fwjsl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'ztzhjslnum', index: 'ztzhjslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'ztzhjsl', index: 'ztzhjsl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'xqjslnum', index: 'xqjslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'xqjsl', index: 'xqjsl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'} ]; var caption = '值际对标列表明细'; var sortname = 'total'; var gridPagerID ='gridPager'; var sortorder='desc'; var height='auto'; var width='auto'; var rownumbers=true; var multiselect=true; myJqGrid(id, url, datatype, colNames, colModel, caption, sortname, gridPagerID,sortorder,height,width, multiselect,rownumbers);} function showJqGrid2() { var ctid2=$("#ctid2").val(); var id = 'gridTable2'; var url = '<%=request.getContextPath() %>/benchmark/benchmarkZjWtList.action?cid='+ctid2; var datatype = 'json'; var colNames = ['复位及时率分数','状态转换分数','状态转换分数','风能利用率分数','故障损失率分数','检修损失率分数' ,'弃风率分数','受累损失率分数','性能损失率分数','风机名称','综合排名', '发电量排名', '发电量', '故障损失电量排名', '故障损失电量', '检修损失电量排名', '检修损失电量', '性能损失电量排名', '性能损失电量', '限电损失电量排名', '限电损失电量', '受累损失电量排名', '受累损失电量', '风能利用率排名', '风能利用率(%)', '故障损失率排名', '故障损失率(%)','检修损失率排名', '检修损失率(%)','弃风率排名','弃风率(%)','性能损失率排名','性能损失率(%)','受累损失率排名','受累损失率(%)', '复位及时率排名', '复位及时率(%)', '状态转换率排名', '状态转换率(%)', '消缺及时率排名', '消缺及时率(%)']; var colModel = [ { name: 'fwjslfraction', index: 'fwjslfraction', width: 80, align: 'center',hidden:true}, { name: 'ztzhjslfraction', index: 'ztzhjslfraction', width: 80, align: 'center',hidden:true}, { name: 'xqjslfraction', index: 'xqjslfraction', width: 80, align: 'center',hidden:true}, { name: 'fnlylfraction', index: 'fnlylfraction', width: 80, align: 'center',hidden:true}, { name: 'gzsslfraction', index: 'gzsslfraction', width: 80, align: 'center',hidden:true}, { name: 'jxsslfraction', index: 'jxsslfraction', width: 80, align: 'center',hidden:true}, { name: 'qflfraction', index: 'qflfraction', width: 80, align: 'center',hidden:true}, { name: 'slsslfraction', index: 'slsslfraction', width: 80, align: 'center',hidden:true}, { name: 'xnsslfraction', index: 'xnsslfraction', width: 80, align: 'center',hidden:true}, { name: 'wtName', index: 'wtName', width: 60, align: 'center'}, { name: 'ordernum', index: 'ordernum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'scadafdlnum', index: 'scadafdlnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'scadafdl', index: 'scadafdl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'gzssnum', index: 'gzssnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'gzss', index: 'gzss', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'whssnum', index: 'whssnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'whss', index: 'whss', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'qfssnum', index: 'qfssnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'qfss', index: 'qfss', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'xdssnum', index: 'slssnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'xdss', index: 'slss', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'slssnum', index: 'slssnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'slss', index: 'slss', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'fnlylnum', index: 'fnlylnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'fnlyl', index: 'fnlyl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'gzsslnum', index: 'gzsslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'gzssl', index: 'gzssl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'jxsslnum', index: 'jxsslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'jxssl', index: 'jxssl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'qflnum', index: 'qflnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'qfl', index: 'qfl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'xnsslnum', index: 'xnsslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'xnssl', index: 'xnssl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'slsslnum', index: 'slsslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'slssl', index: 'slssl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'fwjslnum', index: 'fwjslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'fwjsl', index: 'fwjsl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'ztzhjslnum', index: 'ztzhjslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'ztzhjsl', index: 'ztzhjsl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}, { name: 'xqjslnum', index: 'xqjslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'xqjsl', index: 'xqjsl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'} ]; var caption = '值际对标列表明细'; var sortname = 'total'; var gridPagerID ='gridPager2'; var sortorder='desc'; var height='auto'; var width='auto'; var rownumbers=true; var multiselect=true; myJqGrid(id, url, datatype, colNames, colModel, caption, sortname, gridPagerID,sortorder,height,width, multiselect,rownumbers); } function goback() { $("#f1").attr("action", "../benchmark/benchmarkZjreturn.action").submit(); } function displayInfo(str) { switch (str) { case 1: $("#xdsscs").css("display",""); $("#gzsscs").css("display","none"); $("#jxsscs").css("display","none"); $("#xnsscs").css("display","none"); $("#slsscs").css("display","none"); break; case 2: $("#gzsscs").css("display",""); $("#jxsscs").css("display","none"); $("#xnsscs").css("display","none"); $("#slsscs").css("display","none"); $("#xdsscs").css("display","none"); break; case 3: $("#gzsscs").css("display","none"); $("#jxsscs").css("display",""); $("#xnsscs").css("display","none"); $("#slsscs").css("display","none"); $("#xdsscs").css("display","none"); break; case 4: $("#gzsscs").css("display","none"); $("#jxsscs").css("display","none"); $("#xnsscs").css("display",""); $("#slsscs").css("display","none"); $("#xdsscs").css("display","none"); break; case 5: $("#gzsscs").css("display","none"); $("#jxsscs").css("display","none"); $("#xnsscs").css("display","none"); $("#slsscs").css("display",""); $("#xdsscs").css("display","none"); break; } showDiv2(); } function initial() { //$.fn.zTree.init($("#treeWindfarm"), setting); //$.fn.zTree.init($("#treeWindfarm2"), setting3); //wpids='<s:property value="wpId"/>'; //$("#beginDate").val('<s:property value="beginDate"/>'); //$("#endDate").val('<s:property value="endDate"/>'); //$("#wpId").val('${wpName}'); $("#ctid1").val('<s:property value="ctid1"/>'); $("#ctid2").val('<s:property value="ctid2"/>'); /******************************************玫瑰图1***********************************************/ options1 = { colors: [ '#7CB5EC', '#ACF19D' ], chart: { renderTo : 'fzy', polar: true, width:450, height:450, type: 'area' }, title: { text: '对标排名分析', x: 0 }, pane: { size: '80%' }, xAxis: { categories: ['风能利用率','故障损失率','检修损失率','弃风率','性能损失率','受累损失率','复位及时率','状态转换率','消缺及时率' ], tickmarkPlacement: 'on', lineWidth: 0 }, yAxis: { gridLineInterpolation: 'polygon', lineWidth: 0, min: 0 }, tooltip: { shared: true, pointFormat: '<span style="color:{series.color}"> <b>{point.y:,.0f}</b><br/>' }, series: [{ name: " ", data: [], pointPlacement: 'on' },{ name: " ", data: [], pointPlacement: 'on' }] } /***************************************************************************************************/ options2 = { colors: [ '#D201D8', //限电 '#FD0100',//故障 '#FF7B16', //维护 '#8085E9',//性能 '#A6A6A6' //受累 ], chart: { renderTo: 'containers', type: 'column', width:450, height:300, //backgroundColor:'#BFDFFF', //plotBackgroundColor:'#BFDFFF', zoomType: 'x' }, title : { text : '损失电量分析' }, xAxis: { type: 'category' }, yAxis: [{ // Primary yAxis labels: { format: '{value}kw', style: { color: '#89A54E' } }, title: { text: '电量', style: { color: '#89A54E' } } }], legend: { layout: 'vertical', // backgroundColor: '#FFFFFF', verticalAlign: 'top', x:-80, floating: true // shadow: true // layout: 'vertical', // align: 'right', // verticalAlign: 'middle', // borderWidth: 0 }, tooltip: { shared:true, xDateFormat:'%Y-%m-%d %H:%M' /*formatter: function() { return '<b>'+ this.series.name +'</b>:'+ Highcharts.numberFormat(this.y, 2) +' kw<br/>时间:'+ Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.x); }*/ }, series: [{ name: '限电损失电量(单位:kw)', yAxis:0 }, {name: '故障损失电量(单位:kw)', yAxis:0 },{ name: '检修损失电量(单位:kw)', yAxis:0 },{ name: '性能损失电量(单位:kw)', yAxis:0 } ,{ name: '受累损失电量(单位:kw)', yAxis:0 }] }; /***************************************************************************************************/ } function contrast() { var wt1=" "; var wt2=" "; var arr1=$("#gridTable").jqGrid('getGridParam', 'selarrrow'); var arr2=$("#gridTable2").jqGrid('getGridParam', 'selarrrow'); var len1=0; var len2=0; if(arr1==undefined) { len1=0; }else { len1=arr1.length; } if(arr2==undefined) { len2=0; }else { len2=arr2.length; } var total=len1+len2; var i=0; var data1 = []; var data2 = []; var xddl = []; var gzdl = []; var whdl = []; var qfdl = []; var sldl = []; var names = []; if(total>2) { alert("一次最多能选择两台风机!"); return false; }else if(total<2) { alert("请选择两台风机!"); return false; } if(len1==1 && len2==1) { $.each(arr1,function(n,value) { var wtName= $("#gridTable").jqGrid('getCell',value,'wtName'); var fnlylfraction= $("#gridTable").jqGrid('getCell',value,'fnlylfraction'); var gzsslfraction= $("#gridTable").jqGrid('getCell',value,'gzsslfraction'); var jxsslfraction= $("#gridTable").jqGrid('getCell',value,'jxsslfraction'); var qflfraction= $("#gridTable").jqGrid('getCell',value,'qflfraction'); var xnsslfraction= $("#gridTable").jqGrid('getCell',value,'xnsslfraction'); var slsslfraction= $("#gridTable").jqGrid('getCell',value,'slsslfraction'); var fwjslfraction= $("#gridTable").jqGrid('getCell',value,'fwjslfraction'); var ztzhjslfraction= $("#gridTable").jqGrid('getCell',value,'ztzhjslfraction'); var xqjslfraction= $("#gridTable").jqGrid('getCell',value,'xqjslfraction'); var fnlyl= $("#gridTable").jqGrid('getCell',value,'fnlyl'); var gzssl= $("#gridTable").jqGrid('getCell',value,'gzssl'); var jxssl= $("#gridTable").jqGrid('getCell',value,'jxssl'); var qfl= $("#gridTable").jqGrid('getCell',value,'qfl'); var slssl= $("#gridTable").jqGrid('getCell',value,'slssl'); var fwjsl= $("#gridTable").jqGrid('getCell',value,'fwjsl'); var ztzhjsl= $("#gridTable").jqGrid('getCell',value,'ztzhjsl'); var xqjsl= $("#gridTable").jqGrid('getCell',value,'xqjsl'); var xnssl= $("#gridTable").jqGrid('getCell',value,'xnssl'); var scadafdl= $("#gridTable").jqGrid('getCell',value,'scadafdl'); var qfss= $("#gridTable").jqGrid('getCell',value,'qfss'); var gzss= $("#gridTable").jqGrid('getCell',value,'gzss'); var whss= $("#gridTable").jqGrid('getCell',value,'whss'); var xdss= $("#gridTable").jqGrid('getCell',value,'xdss'); var slss= $("#gridTable").jqGrid('getCell',value,'slss'); wt1=wtName; data1.push(parseInt(fnlylfraction)); data1.push(parseInt(gzsslfraction)); data1.push(parseInt(jxsslfraction)); data1.push(parseInt(qflfraction)); data1.push(parseInt(xnsslfraction)); data1.push(parseInt(slsslfraction)); data1.push(parseInt(fwjslfraction)); data1.push(parseInt(ztzhjslfraction)); data1.push(parseInt(xqjslfraction)); $("#wtid1").html(wtName + " "); $("#fnlyl1").html(fnlyl + " "); if(gzssl>=5) { $("#gzssl1").css("background-color","red"); $("#gzssl1").html("<a href='#' onclick='displayInfo(2)'>"+gzssl + "</a>"); }else { $("#gzssl1").html(gzssl+ " "); } if(jxssl>=5) { $("#jxssl1").css("background-color","red"); $("#jxssl1").html("<a href='#' onclick='displayInfo(3)'>"+jxssl + "</a>"); }else { $("#jxssl1").html(jxssl + " "); } if(qfl>=5) { $("#qfl1").html("<a href='#' onclick='displayInfo(1)'>"+qfl + "</a>"); $("#qfl1").css("background-color","red"); }else { $("#qfl1").html(qfl + " "); } if(slssl>=5) { $("#slssl1").html("<a href='#' onclick='displayInfo(5)'>"+slssl + "</a>"); $("#slssl1").css("background-color","red"); }else { $("#slssl1").html(slssl + " "); } if(xnssl>=5) { $("#xnssl1").html("<a href='#' onclick='displayInfo(4)'>"+xnssl + "</a>"); $("#xnssl1").css("background-color","red"); }else { $("#xnssl1").html(slssl + " "); } $("#fwjsl1").html(fwjsl + " "); $("#ztzhjsl1").html(ztzhjsl + " "); $("#xqjsl1").html(xqjsl + " "); $("#scadafdl1").html(scadafdl + " "); $("#gzss1").html(gzss + " "); $("#qfss1").html(qfss + " "); $("#whss1").html(whss + " "); $("#xdss1").html(xdss + " "); $("#slss1").html(slss + " "); names.push(wt1); if (xdss != null) { xddl.push( parseFloat(xdss) ); } if (gzss != null) { gzdl.push( parseFloat(gzss) ); } if (whss != null) { whdl.push( parseFloat(whss) ); } if (qfss != null) { qfdl.push( parseFloat(qfss) ); } sldl.push(parseFloat('0')); }) $.each(arr2,function(n,value) { var wtName= $("#gridTable2").jqGrid('getCell',value,'wtName'); var fnlylfraction= $("#gridTable2").jqGrid('getCell',value,'fnlylfraction'); var gzsslfraction= $("#gridTable2").jqGrid('getCell',value,'gzsslfraction'); var jxsslfraction= $("#gridTable2").jqGrid('getCell',value,'jxsslfraction'); var qflfraction= $("#gridTable2").jqGrid('getCell',value,'qflfraction'); var xnsslfraction= $("#gridTable2").jqGrid('getCell',value,'xnsslfraction'); var slsslfraction= $("#gridTable2").jqGrid('getCell',value,'slsslfraction'); var fwjslfraction= $("#gridTable2").jqGrid('getCell',value,'fwjslfraction'); var ztzhjslfraction= $("#gridTable2").jqGrid('getCell',value,'ztzhjslfraction'); var xqjslfraction= $("#gridTable2").jqGrid('getCell',value,'xqjslfraction'); var fnlyl= $("#gridTable2").jqGrid('getCell',value,'fnlyl'); var gzssl= $("#gridTable2").jqGrid('getCell',value,'gzssl'); var jxssl= $("#gridTable2").jqGrid('getCell',value,'jxssl'); var qfl= $("#gridTable2").jqGrid('getCell',value,'qfl'); var slssl= $("#gridTable2").jqGrid('getCell',value,'slssl'); var fwjsl= $("#gridTable2").jqGrid('getCell',value,'fwjsl'); var ztzhjsl= $("#gridTable2").jqGrid('getCell',value,'ztzhjsl'); var xqjsl= $("#gridTable2").jqGrid('getCell',value,'xqjsl'); var xnssl= $("#gridTable").jqGrid('getCell',value,'xnssl'); var scadafdl= $("#gridTable2").jqGrid('getCell',value,'scadafdl'); var qfss= $("#gridTable2").jqGrid('getCell',value,'qfss'); var gzss= $("#gridTable2").jqGrid('getCell',value,'gzss'); var whss= $("#gridTable2").jqGrid('getCell',value,'whss'); var xdss= $("#gridTable2").jqGrid('getCell',value,'xdss'); var slss= $("#gridTable2").jqGrid('getCell',value,'slss'); wt2=wtName; data2.push(parseInt(fnlylfraction)); data2.push(parseInt(gzsslfraction)); data2.push(parseInt(jxsslfraction)); data2.push(parseInt(qflfraction)); data2.push(parseInt(xnsslfraction)); data2.push(parseInt(slsslfraction)); data2.push(parseInt(fwjslfraction)); data2.push(parseInt(ztzhjslfraction)); data2.push(parseInt(xqjslfraction)); $("#wtid2").html(wtName + " "); $("#fnlyl2").html(fnlyl + " "); if(gzssl>=5) { $("#gzssl2").css("background-color","red"); $("#gzssl2").html("<a href='#' onclick='displayInfo(2)'>"+gzssl + "</a>"); }else { $("#gzssl2").html(gzssl+ " "); } if(jxssl>=5) { $("#jxssl2").css("background-color","red"); $("#jxssl2").html("<a href='#' onclick='displayInfo(3)'>"+jxssl + "</a>"); }else { $("#jxssl2").html(jxssl + " "); } if(qfl>=5) { $("#qfl2").html("<a href='#' onclick='displayInfo(1)'>"+qfl + "</a>"); $("#qfl2").css("background-color","red"); }else { $("#qfl2").html(qfl + " "); } if(slssl>=5) { $("#slssl2").html("<a href='#' onclick='displayInfo(5)'>"+slssl + "</a>"); $("#slssl2").css("background-color","red"); }else { $("#slssl2").html(slssl + " "); } if(xnssl>=5) { $("#xnssl2").html("<a href='#' onclick='displayInfo(4)'>"+xnssl + "</a>"); $("#xnssl2").css("background-color","red"); }else { $("#xnssl2").html(xnssl + " "); } $("#fwjsl2").html(fwjsl + " "); $("#ztzhjsl2").html(ztzhjsl + " "); $("#xqjsl2").html(xqjsl + " "); $("#scadafdl2").html(scadafdl + " "); $("#gzss2").html(gzss + " "); $("#qfss2").html(qfss + " "); $("#whss2").html(whss + " "); $("#xdss2").html(xdss + " "); $("#slss2").html(slss + " "); names.push(wt2); if (xdss != null) { xddl.push( parseFloat(xdss) ); } if (gzss != null) { gzdl.push( parseFloat(gzss) ); } if (whss != null) { whdl.push( parseFloat(whss) ); } if (qfss != null) { qfdl.push( parseFloat(qfss) ); } sldl.push(parseFloat('0')); }) }else if(len1==2) { $.each(arr1,function(n,value) { var wtName= $("#gridTable").jqGrid('getCell',value,'wtName'); var fnlylfraction= $("#gridTable").jqGrid('getCell',value,'fnlylfraction'); var gzsslfraction= $("#gridTable").jqGrid('getCell',value,'gzsslfraction'); var jxsslfraction= $("#gridTable").jqGrid('getCell',value,'jxsslfraction'); var qflfraction= $("#gridTable").jqGrid('getCell',value,'qflfraction'); var xnsslfraction= $("#gridTable").jqGrid('getCell',value,'xnsslfraction'); var slsslfraction= $("#gridTable").jqGrid('getCell',value,'slsslfraction'); var fwjslfraction= $("#gridTable").jqGrid('getCell',value,'fwjslfraction'); var ztzhjslfraction= $("#gridTable").jqGrid('getCell',value,'ztzhjslfraction'); var xqjslfraction= $("#gridTable").jqGrid('getCell',value,'xqjslfraction'); var fnlyl= $("#gridTable").jqGrid('getCell',value,'fnlyl'); var gzssl= $("#gridTable").jqGrid('getCell',value,'gzssl'); var jxssl= $("#gridTable").jqGrid('getCell',value,'jxssl'); var qfl= $("#gridTable").jqGrid('getCell',value,'qfl'); var slssl= $("#gridTable").jqGrid('getCell',value,'slssl'); var fwjsl= $("#gridTable").jqGrid('getCell',value,'fwjsl'); var ztzhjsl= $("#gridTable").jqGrid('getCell',value,'ztzhjsl'); var xqjsl= $("#gridTable").jqGrid('getCell',value,'xqjsl'); var xnssl= $("#gridTable").jqGrid('getCell',value,'xnssl'); var scadafdl= $("#gridTable").jqGrid('getCell',value,'scadafdl'); var qfss= $("#gridTable").jqGrid('getCell',value,'qfss'); var gzss= $("#gridTable").jqGrid('getCell',value,'gzss'); var whss= $("#gridTable").jqGrid('getCell',value,'whss'); var xdss= $("#gridTable").jqGrid('getCell',value,'xdss'); var slss= $("#gridTable").jqGrid('getCell',value,'slss'); if(i==0) { wt1=wtName; data1.push(parseInt(fnlylfraction)); data1.push(parseInt(gzsslfraction)); data1.push(parseInt(jxsslfraction)); data1.push(parseInt(qflfraction)); data1.push(parseInt(xnsslfraction)); data1.push(parseInt(slsslfraction)); data1.push(parseInt(fwjslfraction)); data1.push(parseInt(ztzhjslfraction)); data1.push(parseInt(xqjslfraction)); $("#wtid1").html(wtName + " "); $("#fnlyl1").html(fnlyl + " "); if(gzssl>=5) { $("#gzssl1").css("background-color","red"); $("#gzssl1").html("<a href='#' onclick='displayInfo(2)'>"+gzssl + "</a>"); }else { $("#gzssl1").html(gzssl+ " "); } if(jxssl>=5) { $("#jxssl1").css("background-color","red"); $("#jxssl1").html("<a href='#' onclick='displayInfo(3)'>"+jxssl + "</a>"); }else { $("#jxssl1").html(jxssl + " "); } if(qfl>=5) { $("#qfl1").html("<a href='#' onclick='displayInfo(1)'>"+qfl + "</a>"); $("#qfl1").css("background-color","red"); }else { $("#qfl1").html(qfl + " "); } if(slssl>=5) { $("#slssl1").html("<a href='#' onclick='displayInfo(5)'>"+slssl + "</a>"); $("#slssl1").css("background-color","red"); }else { $("#slssl1").html(slssl + " "); } if(xnssl>=5) { $("#xnssl1").html("<a href='#' onclick='displayInfo(4)'>"+xnssl + "</a>"); $("#xnssl1").css("background-color","red"); }else { $("#xnssl1").html(slssl + " "); } $("#fwjsl1").html(fwjsl + " "); $("#ztzhjsl1").html(ztzhjsl + " "); $("#xqjsl1").html(xqjsl + " "); $("#scadafdl1").html(scadafdl + " "); $("#gzss1").html(gzss + " "); $("#qfss1").html(qfss + " "); $("#whss1").html(whss + " "); $("#xdss1").html(xdss + " "); $("#slss1").html(slss + " "); names.push(wt1); if (xdss != null) { xddl.push( parseFloat(xdss) ); } if (gzss != null) { gzdl.push( parseFloat(gzss) ); } if (whss != null) { whdl.push( parseFloat(whss) ); } if (qfss != null) { qfdl.push( parseFloat(qfss) ); } sldl.push(parseFloat('0')); }else if(i==1) { wt2=wtName; data2.push(parseInt(fnlylfraction)); data2.push(parseInt(gzsslfraction)); data2.push(parseInt(jxsslfraction)); data2.push(parseInt(qflfraction)); data2.push(parseInt(xnsslfraction)); data2.push(parseInt(slsslfraction)); data2.push(parseInt(fwjslfraction)); data2.push(parseInt(ztzhjslfraction)); data2.push(parseInt(xqjslfraction)); $("#wtid2").html(wtName + " "); $("#fnlyl2").html(fnlyl + " "); if(gzssl>=5) { $("#gzssl2").css("background-color","red"); $("#gzssl2").html("<a href='#' onclick='displayInfo(2)'>"+gzssl + "</a>"); }else { $("#gzssl2").html(gzssl+ " "); } if(jxssl>=5) { $("#jxssl2").css("background-color","red"); $("#jxssl2").html("<a href='#' onclick='displayInfo(3)'>"+jxssl + "</a>"); }else { $("#jxssl2").html(jxssl + " "); } if(qfl>=5) { $("#qfl2").html("<a href='#' onclick='displayInfo(1)'>"+qfl + "</a>"); $("#qfl2").css("background-color","red"); }else { $("#qfl2").html(qfl + " "); } if(slssl>=5) { $("#slssl2").html("<a href='#' onclick='displayInfo(5)'>"+slssl + "</a>"); $("#slssl2").css("background-color","red"); }else { $("#slssl2").html(slssl + " "); } if(xnssl>=5) { $("#xnssl2").html("<a href='#' onclick='displayInfo(4)'>"+xnssl + "</a>"); $("#xnssl2").css("background-color","red"); }else { $("#xnssl2").html(xnssl + " "); } $("#fwjsl2").html(fwjsl + " "); $("#ztzhjsl2").html(ztzhjsl + " "); $("#xqjsl2").html(xqjsl + " "); $("#scadafdl2").html(scadafdl + " "); $("#gzss2").html(gzss + " "); $("#qfss2").html(qfss + " "); $("#whss2").html(whss + " "); $("#xdss2").html(xdss + " "); $("#slss2").html(slss + " "); names.push(wt2); if (xdss != null) { xddl.push( parseFloat(xdss) ); } if (gzss != null) { gzdl.push( parseFloat(gzss) ); } if (whss != null) { whdl.push( parseFloat(whss) ); } if (qfss != null) { qfdl.push( parseFloat(qfss) ); } sldl.push(parseFloat('0')); } i++; }) }else if(len2==2) { $.each(arr2,function(n,value) { var wtName= $("#gridTable2").jqGrid('getCell',value,'wtName'); var fnlylfraction= $("#gridTable2").jqGrid('getCell',value,'fnlylfraction'); var gzsslfraction= $("#gridTable2").jqGrid('getCell',value,'gzsslfraction'); var jxsslfraction= $("#gridTable2").jqGrid('getCell',value,'jxsslfraction'); var qflfraction= $("#gridTable2").jqGrid('getCell',value,'qflfraction'); var xnsslfraction= $("#gridTable").jqGrid('getCell',value,'xnsslfraction'); var slsslfraction= $("#gridTable2").jqGrid('getCell',value,'slsslfraction'); var fwjslfraction= $("#gridTable2").jqGrid('getCell',value,'fwjslfraction'); var ztzhjslfraction= $("#gridTable2").jqGrid('getCell',value,'ztzhjslfraction'); var xqjslfraction= $("#gridTable2").jqGrid('getCell',value,'xqjslfraction'); var fnlyl= $("#gridTable2").jqGrid('getCell',value,'fnlyl'); var gzssl= $("#gridTable2").jqGrid('getCell',value,'gzssl'); var jxssl= $("#gridTable2").jqGrid('getCell',value,'jxssl'); var qfl= $("#gridTable2").jqGrid('getCell',value,'qfl'); var slssl= $("#gridTable2").jqGrid('getCell',value,'slssl'); var fwjsl= $("#gridTable2").jqGrid('getCell',value,'fwjsl'); var ztzhjsl= $("#gridTable2").jqGrid('getCell',value,'ztzhjsl'); var xqjsl= $("#gridTable2").jqGrid('getCell',value,'xqjsl'); var xnssl= $("#gridTable2").jqGrid('getCell',value,'xnssl'); var scadafdl= $("#gridTable2").jqGrid('getCell',value,'scadafdl'); var qfss= $("#gridTable2").jqGrid('getCell',value,'qfss'); var gzss= $("#gridTable2").jqGrid('getCell',value,'gzss'); var whss= $("#gridTable2").jqGrid('getCell',value,'whss'); var xdss= $("#gridTable2").jqGrid('getCell',value,'xdss'); var slss= $("#gridTable2").jqGrid('getCell',value,'slss'); if(i==0) { wt1=wtName; data1.push(parseInt(fnlylfraction)); data1.push(parseInt(gzsslfraction)); data1.push(parseInt(jxsslfraction)); data1.push(parseInt(qflfraction)); data1.push(parseInt(xnsslfraction)); data1.push(parseInt(slsslfraction)); data1.push(parseInt(fwjslfraction)); data1.push(parseInt(ztzhjslfraction)); data1.push(parseInt(xqjslfraction)); $("#wtid1").html(wtName + " "); $("#fnlyl1").html(fnlyl + " "); if(gzssl>=5) { $("#gzssl1").css("background-color","red"); $("#gzssl1").html("<a href='#' onclick='displayInfo(2)'>"+gzssl + "</a>"); }else { $("#gzssl1").html(gzssl+ " "); } if(jxssl>=5) { $("#jxssl1").css("background-color","red"); $("#jxssl1").html("<a href='#' onclick='displayInfo(3)'>"+jxssl + "</a>"); }else { $("#jxssl1").html(jxssl + " "); } if(qfl>=5) { $("#qfl1").html("<a href='#' onclick='displayInfo(1)'>"+qfl + "</a>"); $("#qfl1").css("background-color","red"); }else { $("#qfl1").html(qfl + " "); } if(slssl>=5) { $("#slssl1").html("<a href='#' onclick='displayInfo(5)'>"+slssl + "</a>"); $("#slssl1").css("background-color","red"); }else { $("#slssl1").html(slssl + " "); } if(xnssl>=5) { $("#xnssl1").html("<a href='#' onclick='displayInfo(4)'>"+xnssl + "</a>"); $("#xnssl1").css("background-color","red"); }else { $("#xnssl1").html(slssl + " "); } $("#fwjsl1").html(fwjsl + " "); $("#ztzhjsl1").html(ztzhjsl + " "); $("#xqjsl1").html(xqjsl + " "); $("#scadafdl1").html(scadafdl + " "); $("#gzss1").html(gzss + " "); $("#qfss1").html(qfss + " "); $("#whss1").html(whss + " "); $("#xdss1").html(xdss + " "); $("#slss1").html(slss + " "); names.push(wt1); if (xdss != null) { xddl.push( parseFloat(xdss) ); } if (gzss != null) { gzdl.push( parseFloat(gzss) ); } if (whss != null) { whdl.push( parseFloat(whss) ); } if (qfss != null) { qfdl.push( parseFloat(qfss) ); } sldl.push(parseFloat('0')); }else if(i==1) { wt2=wtName; data2.push(parseInt(fnlylfraction)); data2.push(parseInt(gzsslfraction)); data2.push(parseInt(jxsslfraction)); data2.push(parseInt(qflfraction)); data2.push(parseInt(xnsslfraction)); data2.push(parseInt(slsslfraction)); data2.push(parseInt(fwjslfraction)); data2.push(parseInt(ztzhjslfraction)); data2.push(parseInt(xqjslfraction)); $("#wtid2").html(wtName + " "); $("#fnlyl2").html(fnlyl + " "); if(gzssl>=5) { $("#gzssl2").css("background-color","red"); $("#gzssl2").html("<a href='#' onclick='displayInfo(2)'>"+gzssl + "</a>"); }else { $("#gzssl2").html(gzssl+ " "); } if(jxssl>=5) { $("#jxssl2").css("background-color","red"); $("#jxssl2").html("<a href='#' onclick='displayInfo(3)'>"+jxssl + "</a>"); }else { $("#jxssl2").html(jxssl + " "); } if(qfl>=5) { $("#qfl2").html("<a href='#' onclick='displayInfo(1)'>"+qfl + "</a>"); $("#qfl2").css("background-color","red"); }else { $("#qfl2").html(qfl + " "); } if(slssl>=5) { $("#slssl2").html("<a href='#' onclick='displayInfo(5)'>"+slssl + "</a>"); $("#slssl2").css("background-color","red"); }else { $("#slssl2").html(slssl + " "); } if(xnssl>=5) { $("#xnssl2").html("<a href='#' onclick='displayInfo(4)'>"+xnssl + "</a>"); $("#xnssl2").css("background-color","red"); }else { $("#xnssl2").html(xnssl + " "); } $("#fwjsl2").html(fwjsl + " "); $("#ztzhjsl2").html(ztzhjsl + " "); $("#xqjsl2").html(xqjsl + " "); $("#scadafdl2").html(scadafdl + " "); $("#gzss2").html(gzss + " "); $("#qfss2").html(qfss + " "); $("#whss2").html(whss + " "); $("#xdss2").html(xdss + " "); $("#slss2").html(slss + " "); names.push(wt2); if (xdss != null) { xddl.push( parseFloat(xdss) ); } if (gzss != null) { gzdl.push( parseFloat(gzss) ); } if (whss != null) { whdl.push( parseFloat(whss) ); } if (qfss != null) { qfdl.push( parseFloat(qfss) ); } sldl.push(parseFloat('0')); } i++; }) } options1.series[0].data = data1; options1.series[0].name = wt1; options1.series[1].data = data2; options1.series[1].name = wt2; options2.series[0].data = xddl; options2.series[1].data = gzdl; options2.series[2].data = whdl; options2.series[3].data = qfdl; options2.series[4].data = sldl; options2.xAxis.categories = names; chart1 = new Highcharts.Chart(options1); chart2 = new Highcharts.Chart(options2); showDiv(); } </script> <style type="text/css"> .text_title { font-family: "宋体"; font-size: 12px; color: #000; text-decoration: none; } .text_unit { font-family: "宋体"; font-size: 12px; color: #333; text-decoration: none; } .text_main{ font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000; text-decoration: none; font-weight: bold; } fieldset legend { color:#302A2A; font: bold 16px/2 Verdana, Geneva, sans-serif; font-weight: bold; text-align: left; text-shadow: 2px 2px 2px rgb(88, 126, 156); } .panelcontainer { width: 100%; height: 70px; border-style: solid; border-color: #f1f1f1; border-width:1px; } .panelquery { width:100%; height:25px; background-color:#f1f1f1; line-height:25px; } .panelquerytext { margin-left:3px; font-weight:bold; font-size: 12px; font-family: tahoma,arial,verdana,sans-serif; } .querycondcontainer { line-height:39px; padding:3px; float:left; font-size: 12px; } </style> </head> <body> <form action="/benchmark/benchmarkZjWtindex.action" method="post" id="f1"> <div class="panelcontainer" style="width:1620px;" > <div style="float:left;line-height:39px;margin-left:20px;width:80px;"> <input id="backbuttona" type="button" value="对标分析" onClick="contrast()" /> </div> <div style="float:left;line-height:39px;margin-left:20px;width:80px;"> <input id="backbuttona1" type="button" value="返回" onClick="goback()" /> </div> </div> <div id="menuWindfarm" class="menuContent" style="overflow-y:scroll;overflow-x:auto;z-index:9999; border: 1px solid #617775;background: #f0f6e4;display:none;position: absolute;"> <ul id="treeWindfarm" class="ztree" style="margin-top:0; width:180px; height: 300px;"></ul> </div> <div id="menuWt" class="menuContent" style="overflow-y:scroll;overflow-x:auto;z-index:9999; border: 1px solid #617775;background: #f0f6e4;display:none;position: absolute;"> <ul id="treeWt" class="ztree" style="margin-top:0; width:180px; height: 300px;"></ul> </div> <div id="menuWindfarm2" class="menuContent" style="overflow-y:scroll;overflow-x:auto;z-index:9999; border: 1px solid #617775;background: #f0f6e4;display:none;position: absolute;"> <ul id="treeWindfarm2" class="ztree" style="margin-top:0; width:180px; height: 300px;"></ul> </div> <div id="menuWt2" class="menuContent" style="overflow-y:scroll;overflow-x:auto;z-index:9999; border: 1px solid #617775;background: #f0f6e4;display:none;position: absolute;"> <ul id="treeWt2" class="ztree" style="margin-top:0; width:180px; height: 300px;"></ul> </div> <s:hidden id="wpName"></s:hidden> <s:hidden id="ctid1"></s:hidden> <s:hidden id="ctid2"></s:hidden> <table> <tr> <td valign="top"> <table id='gridTable' > </table> <div id='gridPager'></div> </td> <td valign="top"> <table id='gridTable2' > </table> <div id='gridPager2'></div> </td> </tr> </table> </form> <div class="highslide-html-content" id="showDiv" style="width: 1000"> <div class="highslide-header"> <ul> <li class="highslide-move"> <a href="#" onclick="return false">Move</a> </li> <li class="highslide-close" style="width: 18px;height: 10px"> <a href="#" onclick="return hs.close(this)" ></a> </li> </ul> </div> <div class="highslide-body" id="container" style="width: 1100;height : 1050;"> <table width="1000" border="0" cellspacing="0" cellpadding="0" bgcolor="#efefef"> <tr> <td width="560" rowspan="15" align="center" bgcolor="#FFFFFF"><div id="fzy"></div><div id="containers"></div></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span class='text_main' >指标</span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span class='text_main' id="wtid1" >指标</span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span class='text_main' id="wtid2">指标</span></td> </tr> <tr> <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>发电量</span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="scadafdl1" class='text_title'></span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="scadafdl2" class='text_title'></span></td> </tr> <tr> <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>故障损失电量</span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="gzss1" class='text_title'></span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="gzss2" class='text_title'></span></td> </tr> <tr> <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>检修损失电量</span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="whss1" class='text_title'></span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="whss2" class='text_title'></span></td> </tr> <tr> <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>性能损失电量</span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="qfss1" class='text_title'></span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="qfss2" class='text_title'></span></td> </tr> <tr> <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>受累损失电量</span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="slss1" class='text_title'></span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="slss2" class='text_title'></span></td> </tr> <tr> <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>风能利用率</span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="fnlyl1" class='text_title'></span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="fnlyl2" class='text_title'></span></td> </tr> <tr> <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>故障损失率</span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="gzssl1" class='text_title'></span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="gzssl2" class='text_title'></span></td> </tr> <tr> <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>检修损失率</span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="jxssl1" class='text_title'></span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="jxssl2" class='text_title'></span></td> </tr> <tr> <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>弃风率</span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="qfl1" class='text_title'></span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="qfl2" class='text_title'></span></td> </tr> <tr> <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>性能损失率</span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="xnssl1" class='text_title'></span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="xnssl2" class='text_title'></span></td> </tr> <tr> <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>受累损失率</span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="slssl1" class='text_title'></span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="slssl2" class='text_title'></span></td> </tr> <tr> <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>复位及时率</span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="fwjsl1" class='text_title'></span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="fwjsl2" class='text_title'></span></td> </tr> <tr> <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>消缺及时率</span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="xqjsl1" class='text_title'></span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="xqjsl2" class='text_title'></span></td> </tr> <tr> <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>状态转换率</span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="ztzhjsl1" class='text_title'></span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="ztzhjsl2" class='text_title'></span></td> </tr> </table> </div> </div> <!--***************************************************************************************************************************--> <div class="highslide-html-content" id="showDiv2" style="width: 1000"> <div class="highslide-header"> <ul> <li class="highslide-move"> <a href="#" onclick="return false">Move</a> </li> <li class="highslide-close" style="width: 18px;height: 10px"> <a href="#" onclick="return hs.close(this)" ></a> </li> </ul> </div> <div class="highslide-body" id="container2" style="width: 1000"> <!--***************************************************************************************************************************--> <div id="gzsscs" style="display:none"> <table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#efefef"> <tr> <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >故障损失应对措施</span><span id="wtid" class='text_title'></span></td> </tr> <tr> <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >1、加强风机大部件的维护、消缺工作,确保能够长周期运行。</span><span id="wtid" class='text_title'></span></td> </tr> <tr> <td width="579" height="26" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>2、定期针对风机易损件的更换、检查、维护,减少风机易损件故障的影响。</span><span id="level" class='text_title'></span></td> </tr> <tr> <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>3、加强备品备件的管理;提前采购,并采购优质的备品备件;定期对备品备件进行维护。</span> </td> </tr> <tr> <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>4、按期、保证质量的完成定检项目。</span> </td> </tr> <tr> <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>5、加强技术力量的储备、培训,培养优秀的风机检修维护人员。</span> </td> </tr> <tr> <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>6、采购适用各类型风机检修、检测的工器具、仪表。</span> </td> </tr> <tr> <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>7、建立检修、维护时间定额、工艺确认、验收等管理机制。</span> </td> </tr> </table> </div> <!--***************************************************************************************************************************--> <div id="xnsscs" style="display:block"> <table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#efefef"> <tr> <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >性能损失应对措施</span><span id="wtid" class='text_title'></span></td> </tr> <tr> <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >1、积极协调风机厂家技术人员,进行风机控制策略升级,提高切入风速、额定风速合格率,使风机进入最佳状态。</span><span id="wtid" class='text_title'></span></td> </tr> <tr> <td width="579" height="26" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>2、加强风机大部件的维护、消缺工作,确保能够长周期运行。</span><span id="level" class='text_title'></span></td> </tr> <tr> <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>3、定期针对风机易损件的更换、检查、维护,减少风机易损件故障的影响。</span> </td> </tr> <tr> <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>4、加强备品备件的管理;提前采购,并采购优质的备品备件;定期对备品备件进行维护。</span> </td> </tr> <tr> <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>5、制定年度技改项目计划,及时进行风机性能优化,风能利用率。</span> </td> </tr> <tr> <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>6、申请技改费用,更换风速仪、风向标为声波或激光测风,提升风机控制。</span> </td> </tr> <tr> <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>7、按期、保证质量的完成定检项目。</span> </td> </tr> <tr> <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>8、加强技术力量的储备、培训,培养优秀的风机检修维护人员。</span> </td> </tr> <tr> <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>9、采购适用各类型风机检修、检测的工器具、仪表。</span> </td> </tr> <tr> <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>10、建立风机性能优化、提效的技术团队;建立检修维护工艺确认、验收管理等机制。</span> </td> </tr> </table> </div> <!--***************************************************************************************************************************--> <div id="jxsscs" style="display:block"> <table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#efefef"> <tr> <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >检修损失应对措施</span><span id="wtid" class='text_title'></span></td> </tr> <tr> <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >1、进行检修时间优化(年度计划时间的确定,检修工期的优化)。</span><span id="wtid" class='text_title'></span></td> </tr> <tr> <td width="579" height="26" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>2、季节检修向状态检修转变。</span><span id="level" class='text_title'></span></td> </tr> <tr> <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>3、通过制定详细、周密的检修计划,确定检修项目,定额情况,确保按计划或提前完成检修工作。</span> </td> </tr> <tr> <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>4、提前安排备品备件的采购工作,确保检修工作前,备品备件到场。</span> </td> </tr> <tr> <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>5、定期检查检修工具、仪器仪表等的配置、完好。提前联系大型车辆、机械等设备到场。做好其他车辆的检查、维护工作,保证车辆不出现异常情况。</span> </td> </tr> <tr> <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>6、提前做好检修队伍的落实,人员资质、技术能力的审查。</span> </td> </tr> <tr> <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>7、做好检修的设备性能、状态、可靠性、缺陷(故障)情况的详查,落实检修项目。</span> </td> </tr> <tr> <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>8、检修工作中严格执行检修作业指导书,标准化检修。</span> </td> </tr> <tr> <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>9、合理安排检修、运行人员,缩短工期。</span> </td> </tr> <tr> <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>10、加强后勤保障能力,保证人员吃住行的安全。</span> </td> </tr> <tr> <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>11、进行班前思想教育、统一思想,认真完成工作交底,确保人员、设备安全。</span> </td> </tr> </table> </div> <!--***************************************************************************************************************************--> <div id="slsscs" style="display:block"> <table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#efefef"> <tr> <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >受累损失应对措施</span><span id="wtid" class='text_title'></span></td> </tr> <tr> <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >1、关注电网计划检修时间,合理优化、适当建议电网检修避开大风天气、恶略天气。</span><span id="wtid" class='text_title'></span></td> </tr> <tr> <td width="579" height="26" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>2、恶略天气关注电网的变化,根据实际情况适当变换运行方式,做好事故预想。</span><span id="level" class='text_title'></span></td> </tr> <tr> <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>3、电网出现故障后,积极联络、及时沟通、主动采取措施,尽快消除故障,恢复运行。</span> </td> </tr> <tr> <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>4、电网检修时,安排专人负责联系检修人员、大客户经理、调度员等,确认检修进度,及时反馈。工作完成后,及时联系相关人员,争取提前恢复运行。安排风场做好恢复运行的准备工作。</span> </td> </tr> </table> </div> <!--***************************************************************************************************************************--> <div id="xdsscs" style="display:block"> <table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#efefef"> <tr> <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >限电损失应对措施</span><span id="wtid" class='text_title'></span></td> </tr> <tr> <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >1、关注国家、自治区、电网各级关于弃风限电的政策。按相关政策要求,及时应对和采取措施。</span><span id="wtid" class='text_title'></span></td> </tr> <tr> <td width="579" height="26" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>2、在新能源电量与小火电置换、大用户直供、外送等方面增加营销力度。</span><span id="level" class='text_title'></span></td> </tr> <tr> <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>3、积极与宁夏电网调度机构进行沟通,在负荷有空间时,有较高风速时,及时申请提高负荷。</span> </td> </tr> </table> </div> <!--***************************************************************************************************************************--> </div> </div> <!--***************************************************************************************************************************--> </body>