<%@ 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 src="<%=request.getContextPath()%>/resource/js/highcharts/modules/solid-gauge.src.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); } </style> <script type="text/javascript"> hs.graphicsDir = '<%=request.getContextPath()%>/resource/plugin/highslide/graphics/'; hs.outlineType = 'rounded-white'; hs.wrapperClassName = 'draggable-header'; var chart1; var chart2; var chart3; var options1; var options2; var options3; function showDiv() { var hc = $("#container1"); return hs.htmlExpand(hc[0], { contentId : "showDiv", width : 1100, height : 1050, align : 'center', headingText : '对标信息分析' }); } function showDiv2() { var hc = $("#container5"); return hs.htmlExpand(hc[0], { contentId : "showDiv2", width : 800, height : 800, align : 'center', headingText : '损失应对措施' }); } 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 contrast() { var wp1=" "; var wp2=" "; var arr=$("#gridTable").jqGrid('getGridParam', 'selarrrow'); var i=0; var data1 = []; var data2 = []; var xddl = []; var gzdl = []; var whdl = []; var qfdl = []; var sldl = []; var names = []; $.each(arr,function(n,value) { var recordDate= $("#gridTable").jqGrid('getCell',value,'recordDate'); 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) { wp1=recordDate; 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)); $("#wpid1").html(recordDate + " "); $("#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(wp1); 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) { wp2=recordDate; 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)); $("#wpid2").html(recordDate + " "); $("#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(wp2); 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++; }) options2.series[0].data = data1; options2.series[0].name = wp1; options2.series[1].data = data2; options2.series[1].name = wp2; chart2 = new Highcharts.Chart(options2); options3.series[0].data = xddl; options3.series[1].data = gzdl; options3.series[2].data = whdl; options3.series[3].data = qfdl; options3.series[4].data = sldl; options3.xAxis.categories = names; chart3 = new Highcharts.Chart(options3); if(i>2) { alert("一次最多能选择两个场站!"); return false; }else if(i<2) { alert("请选择两个场站!"); return false; } showDiv(); } function findWpPowerChat(wpId,beginDate,endDate) { var url = "/benchmark/findWpPowerChat.action?wpId="+wpId +"&beginDate="+beginDate +"&endDate="+endDate; $.ajax({ url : url, type : "post", cache : false, dataType : "json", async : false, data : {}, ifModified : false, success : function(result) { var xddl = []; var gzdl = []; var whdl = []; var qfdl = []; var sldl = []; var xtime = []; $.each(result, function(m, obj) { //if(m == result.length -1){ if (obj.value1 != null) { xddl.push( parseFloat(obj.value1) ); } if (obj.value2 != null) { gzdl.push( parseFloat(obj.value2) ); } if (obj.value3 != null) { whdl.push( parseFloat(obj.value3) ); } if (obj.value4 != null) { qfdl.push( parseFloat(obj.value4) ); } if (obj.value5 != null) { sldl.push( parseFloat(obj.value5) ); } if(obj.time!= null ) { xtime.push(parseFloat(obj.time)); } }); //alert(xtime.length); options1.series[0].data = xddl; options1.series[1].data = gzdl; options1.series[2].data = whdl; options1.series[3].data = qfdl; options1.series[4].data = sldl; options1.xAxis.categories = xtime; chart1 = new Highcharts.Chart(options1); } }); } function changeFc(type){ var url1 = "windfarmAjax.action?type="+type; $.ajax({ type:"post", url:url1, dataType:"json", success: function(data){ if(data.length != 0){ eval(data); $("#wpId").empty(); $("#wpId").append("<option value=''>请选择</option>"); for(var i=0; i<data.length; i++){ $("#wpId").append("<option value='"+data[i].id+"'>"+data[i].name+"</option>"); } }else{ $("#wpId").append("<option value=''>请选择</option>"); $("#wpId").addOption("请选择",""); } queryData(); } }); } function queryData(){ if("" == $("#beginDate").val()){ alert("请选择查询开始日期!"); }else if("" == $("#endDate").val()){ alert("请选择查询结束日期!"); } else{ //var type=$("#type").val(); //var wpId=$("#wpId").find("option:selected").val(); //var beginDate=$("#beginDate").val(); //var endDate=$("#endDate").val(); //var url = '<%=request.getContextPath() %>/charts/lossList.action?wpId='+wpId // +"&beginDate="+beginDate +"&endDate="+endDate+"&type="+type; //$("#gridTable").setGridParam({url:url}).trigger("reloadGrid"); $("#gridTable").jqGrid('GridUnload'); showJqGrid(); } } function toExcel() { if("" == $("#beginDate").val()){ alert("请选择查询开始日期!"); }else if("" == $("#endDate").val()){ alert("请选择查询结束日期!"); } else{ var wpId=$("#wpId").find("option:selected").val(); var beginDate=$("#beginDate").val(); var endDate=$("#endDate").val(); var url = '<%=request.getContextPath() %>/charts/lossExcel.action?wpId='+wpId +"&beginDate="+beginDate +"&endDate="+endDate+"&type="+type; } } $(document).ready(function () { options1 = { colors: [ '#D201D8', //限电 '#FD0100',//故障 '#FF7B16', //维护 '#8085E9',//性能 '#A6A6A6' //受累 ], chart: { renderTo: 'container1', type: 'column', width:1568, height:308, //backgroundColor:'#BFDFFF', //plotBackgroundColor:'#BFDFFF', zoomType: 'x' }, title : { text : '损失电量分析' }, xAxis: { type: 'datetime', labels: { align: 'center', formatter: function() { return Highcharts.dateFormat('%Y-%m-%d', this.value); } } }, yAxis: [{ // Primary yAxis labels: { format: '{value}万kw', style: { color: '#89A54E' } }, title: { text: '电量', style: { color: '#89A54E' } } }], legend: { layout: 'vertical', // backgroundColor: '#FFFFFF', align: 'right', 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: '限电损失电量(单位:万KWh)', yAxis:0 }, {name: '故障损失电量(单位:万KWh)', yAxis:0 },{ name: '检修损失电量(单位:万KWh)', yAxis:0 },{ name: '性能损失电量(单位:万KWh)', yAxis:0 } ,{ name: '受累损失电量(单位:万KWh)', yAxis:0 }] }; /******************************************玫瑰图1***********************************************/ options2 = { 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' }] } /***************************************************************************************************/ options3 = { 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:30, y:15, 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: '限电损失电量(单位:万KWh)', yAxis:0 }, {name: '故障损失电量(单位:万KWh)', yAxis:0 },{ name: '检修损失电量(单位:万KWh)', yAxis:0 },{ name: '性能损失电量(单位:万KWh)', yAxis:0 } ,{ name: '受累损失电量(单位:万KWh)', yAxis:0 }] }; /***************************************************************************************************/ showJqGrid(); /***************************************************************************************************/ }); function displaybuttons(cellvalue, options, rawObject) { var wpId=$("#wpId").find("option:selected").val(); var rdcorddate=rawObject.recordDate; var detail = "<input type='button' value='详情' onclick=detail('" + wpId + "','" +rdcorddate.substring(0,10)+ "')>"; return " \t" + detail + " \t"; }; function detail(wpId,recordDate) { $("#beginDate").val(recordDate); $("#endDate").val(recordDate); $("#f1").attr("action", "../benchmark/benchmarkWtindex.action").submit(); } function showJqGrid() { var wpId=$("#wpId").find("option:selected").val(); var beginDate=$("#beginDate").val(); var endDate=$("#endDate").val(); findWpPowerChat(wpId,beginDate,endDate); var id = 'gridTable'; var url = '<%=request.getContextPath() %>/benchmark/benchmarkWpList.action?wpId='+wpId +"&beginDate="+beginDate +"&endDate="+endDate; 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: 'ordernum', index: 'ordernum', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'recordDate', index: 'recordDate', width: 80, align: 'center',formatter:'date',formatoptions:{srcformat: 'Y-m-d H:i:s', newformat: 'Y-m-d'}}, { name: 'scadafdlnum', index: 'scadafdlnum', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'scadafdl', index: 'scadafdl', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 4},sorttype: 'float'}, { name: 'gzssnum', index: 'gzssnum', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'gzss', index: 'gzss', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 4},sorttype: 'float'}, { name: 'whssnum', index: 'whssnum', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'whss', index: 'whss', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 4},sorttype: 'float'}, { name: 'qfssnum', index: 'qfssnum', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'qfss', index: 'qfss', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 4},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: 4},sorttype: 'float'}, { name: 'slssnum', index: 'slssnum', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'slss', index: 'slss', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 4},sorttype: 'float'}, { name: 'fnlylnum', index: 'fnlylnum', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'fnlyl', index: 'fnlyl', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 2},sorttype: 'float'}, { name: 'gzsslnum', index: 'gzsslnum', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'gzssl', index: 'gzssl', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 2},sorttype: 'float'}, { name: 'jxsslnum', index: 'jxsslnum', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'jxssl', index: 'jxssl', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 2},sorttype: 'float'}, { name: 'qflnum', index: 'qflnum', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'qfl', index: 'qfl', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 2},sorttype: 'float'}, { name: 'xnsslnum', index: 'xnsslnum', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'xnssl', index: 'xnssl', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 2},sorttype: 'float'}, { name: 'slsslnum', index: 'slsslnum', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'slssl', index: 'slssl', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 2},sorttype: 'float'}, { name: 'fwjslnum', index: 'fwjslnum', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'fwjsl', index: 'fwjsl', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 2},sorttype: 'float'}, { name: 'ztzhjslnum', index: 'ztzhjslnum', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'ztzhjsl', index: 'ztzhjsl', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 2},sorttype: 'float'}, { name: 'xqjslnum', index: 'xqjslnum', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'xqjsl', index: 'xqjsl', width: 50, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 2},sorttype: 'float'}, { name: 'wpId', index: 'wpId', width: 80, align: 'center',formatter:displaybuttons} ]; 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);} </script> <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); } .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> </head> <body> <form action="lossIndex.action" method="post" id="f1"> <fieldset style="height: 60px" id="fst"> <legend class="item_Name">查询条件</legend> <table width="1000px" cellpadding="0" cellspacing="0" class="dataform"> <tr> <th width="100px" class="item_Name"> 风场: </th> <td width="200px" class="item_Name"> <s:select list="wps" cssStyle="width:200px" listKey="id" listValue="name" id="wpId" name="wpId" headerKey="" headerValue="请选择" ></s:select> </td> <th width="100px" class="item_Name"> 开始日期 </th> <td width="100px" style="text-align: left"> <s:textfield cssClass="Wdate" onFocus="WdatePicker({dateFmt:'yyyy-MM-dd',isShowWeek:true,readOnly:true})" id="beginDate" name="beginDate" title="开始日期" /> </td> <th width="100px" class="item_Name"> 结束日期 </th> <td width="100px" style="text-align: left"> <s:textfield cssClass="Wdate" onFocus="WdatePicker({dateFmt:'yyyy-MM-dd',isShowWeek:true,readOnly:true})" id="endDate" name="endDate" title="结束日期" /> </td> <td width="200px" style="text-align: right"> <input id="backbuttona" type="button" value="查询" onClick="queryData()" /> </td> <td width="200px" style="text-align: right"> <input id="backbuttona" type="button" value="对标分析" onClick="contrast()" /> </td> </tr> </table> </fieldset> <br/> <table id='gridTable' > </table> <div id='gridPager'></div> <div id="container1" style="width:1570px;height:310px"></div> </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" > <a href="#" onclick="return hs.close(this)" ></a> </li> </ul> </div> <div class="highslide-body" id="container1" 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="wpid1" >指标</span></td> <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span class='text_main' id="wpid2">指标</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="container5" 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: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> <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: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> <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: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> </table> </div> <!--***************************************************************************************************************************--> <div id="xdsscs" 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> </table> </div> <!--***************************************************************************************************************************--> </div> </div> <!--***************************************************************************************************************************--> </body>