<%@ 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 chart4; var chart5; var options1; var options2; var options3; var options4; var options5; 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 wpName= $("#gridTable").jqGrid('getCell',value,'wpName'); 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=wpName; 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(wpName + " "); $("#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=wpName; 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(wpName + " "); $("#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); options5.series[0].data = xddl; options5.series[1].data = gzdl; options5.series[2].data = whdl; options5.series[3].data = qfdl; options5.series[4].data = sldl; options5.xAxis.categories = names; chart5 = new Highcharts.Chart(options5); if(i>2) { alert("一次最多能选择两个场站!"); return false; }else if(i<2) { alert("请选择两个场站!"); return false; } showDiv(); } function findWpPowerChat(wpId,beginDate,endDate) { var url = "/benchmark/findWpPowerOutChat.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 xaixs1 = []; var xaixs2 = []; var name = []; if(result!=null) { $.each(result, function(m, obj) { //if(m == result.length -1){ var total=0; if (obj.value1 != null) { total=total+parseFloat(obj.value1); xddl.push( parseFloat(obj.value1) ); } if (obj.value2 != null) { total=total+parseFloat(obj.value2); gzdl.push( parseFloat(obj.value2) ); } if (obj.value3 != null) { total=total+parseFloat(obj.value3); whdl.push( parseFloat(obj.value3) ); } if (obj.value4 != null) { total=total+parseFloat(obj.value4); qfdl.push( parseFloat(obj.value4) ); } if (obj.value5 != null) { total=total+parseFloat(obj.value5); sldl.push( parseFloat(obj.value5) ); } var jsonObj1 = [obj.name, obj.value6 ]; var jsonObj2 = [obj.name, total ]; xaixs1.push(jsonObj1); xaixs2.push(jsonObj2); if(obj.name!= null ) { name.push(obj.name); } }); //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 = name; options3.series[0].data = xaixs1; options4.series[0].data = xaixs2; chart1 = new Highcharts.Chart(options1); chart3 = new Highcharts.Chart(options3); chart4 = new Highcharts.Chart(options4); } } }); } var setting = { check : { enable : true, chkboxType : { "Y" : "", "N" : "" } }, 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 hideMenuWindfarm() { $("#menuWindfarm").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"); } function onBodyDown(event) { if (( event.target.id != "wpId" && event.target.id != "menuWindfarm" && $(event.target).parents("#menuWindfarm").length<=0)) { hideMenuWindfarm(); } } 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(); } } $(document).ready(function () { initial(); options1 = { colors: [ '#D201D8', //限电 '#FD0100',//故障 '#FF7B16', //维护 '#8085E9',//性能 '#A6A6A6' //受累 ], chart: { renderTo: 'container', type: 'column', width:1568, height:308, //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', 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: [ '#00B259', //绿 '#B20000', //红 '#006DD9', //蓝 '#000000', //黑 '#FFBFFF',//藕荷色 '#CC9900',//黄褐色 '#FF8000',//橘黄 '#DDDDDD', '#FF7744', '#33FFFF', '#FF44AA', '#FF00FF', '#FF0000', '#007799' ], chart : { renderTo : 'container3', height:313,width:785, plotBackgroundColor : null, plotBorderWidth : null, plotShadow : false }, title : { text : '发电量占比' }, tooltip : { pointFormat : '{series.name}: <b>{point.percentage:.1f}%</b>' }, plotOptions : { pie : { allowPointSelect : true, cursor : 'pointer', dataLabels : { enabled : false, color : '#000000', connectorColor : '#000000', format : '<b>{point.name}</b>: {point.percentage:.1f} %' }, showInLegend : true } }, legend : { layout : 'vertical', align : 'left', verticalAlign : 'left', borderWidth : 0 }, series : [ { type : 'pie', name : '占比', data : [] } ] } /***************************************************************************************************/ options4 = { colors: [ '#00B259', //绿 '#B20000', //红 '#006DD9', //蓝 '#000000', //黑 '#FFBFFF',//藕荷色 '#CC9900',//黄褐色 '#FF8000',//橘黄 '#DDDDDD', '#FF7744', '#33FFFF', '#FF44AA', '#FF00FF', '#FF0000', '#007799' ], chart : { renderTo : 'container4', height:313,width:785, plotBackgroundColor : null, plotBorderWidth : null, plotShadow : false }, title : { text : '损失电量占比' }, tooltip : { pointFormat : '{series.name}: <b>{point.percentage:.1f}%</b>' }, plotOptions : { pie : { allowPointSelect : true, cursor : 'pointer', dataLabels : { enabled : false, color : '#000000', connectorColor : '#000000', format : '<b>{point.name}</b>: {point.percentage:.1f} %' }, showInLegend : true } }, legend : { layout : 'vertical', align : 'left', verticalAlign : 'left', borderWidth : 0 }, series : [ { type : 'pie', name : '占比', data : [] } ] } /***************************************************************************************************/ options5 = { 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 detail = "<input type='button' value='详情' onclick=detail('" + rawObject.wpId + "')>"; return " \t" + detail + " \t"; }; function detail(wpId) { $("#f1").attr("action", "../benchmark/benchmarkWtOutindex.action?wpId="+wpId).submit(); } function showJqGrid() { var wpId=wpids; var beginDate=$("#beginDate").val(); var endDate=$("#endDate").val(); findWpPowerChat(wpId,beginDate,endDate); var id = 'gridTable'; var url = '<%=request.getContextPath() %>/benchmark/benchmarkWpOutList.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: 'wpId', index: 'wpId', width: 200, align: 'center',hidden:true }, { name: 'wpName', index: 'wpName', width: 80, 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: 4},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: 4},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: 4},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: 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: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'}, { name: 'slss', index: 'slss', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 4},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: 2},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: 2},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: 2},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: 2},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: 2},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: 2},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: 2},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: 2},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: 2},sorttype: 'float'}, { name: 'wpId', index: 'wpId', width: 70, 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);} function initial() { $.fn.zTree.init($("#treeWindfarm"), setting); wpids='<s:property value="wpId"/>'; $("#beginDate").val('<s:property value="beginDate"/>'); $("#endDate").val('<s:property value="endDate"/>'); $("#wpId").val('${wpName}'); } </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; } .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="lossIndex.action" method="post" id="f1"> <div class="panelcontainer" style="width:1620px;" > <div class="querycondcontainer"> 场站:<input id="wpId" type="text" readonly value="" style="width:400px;" onclick="showWindfarm();" /> </div> <div class="querycondcontainer"> 开始日期:<input type="text" style="width:150px;" class="Wdate" onFocus="WdatePicker({dateFmt:'yyyy-MM-dd',isShowWeek:true,readOnly:true})" id="beginDate" name="beginDate"/> </div> <div class="querycondcontainer"> 结束日期:<input type="text" style="width:150px;" class="Wdate" onFocus="WdatePicker({dateFmt:'yyyy-MM-dd',isShowWeek:true,readOnly:true})" id="endDate" name="endDate"/> </div> <div style="float:left;line-height:39px;margin-left:20px;width:80px;"> <input id="backbuttona" type="button" value="查询" onClick="queryData()" /> </div> <div style="float:left;line-height:39px;margin-left:20px;width:80px;"> <input id="backbuttona" type="button" value="对标分析" onClick="contrast()" /> </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> <table id='gridTable' > </table> <div id='gridPager'></div> <br/> <div id="container2" style="width:1570px;height:310px;float:left"> <div id="container3" style=" width:785px; float:left"></div> <div id="container4" style=" width:785px; float:left"></div> </div> <br/> <div id="container" 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>