benchmarklosswttype.jsp 80 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983
  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
  2. <%@include file="/pages/includes/taglibs.jsp" %>
  3. <head>
  4. <script type="text/javascript" src="<%=request.getContextPath() %>/resource/js/jquery-1.8.3.js"></script>
  5. <script type="text/ecmascript" src="<%=request.getContextPath() %>/resource/plugin/jqgrid/js/jquery.jqGrid.min.js"></script>
  6. <script type="text/ecmascript" src="<%=request.getContextPath() %>/resource/plugin/jqgrid/js/i18n/grid.locale-cn.js"></script>
  7. <script type="text/ecmascript" src="<%=request.getContextPath()%>/resource/js/system/jqdatagrid.js"></script>
  8. <script src="<%=request.getContextPath()%>/resource/js/datePicker/WdatePicker.js" type="text/javascript"></script>
  9. <link rel="stylesheet" type="text/css" href="<%=request.getContextPath() %>/resource/plugin/jqueryui/css/custom-theme/jquery-ui-1.9.2.custom.css" />
  10. <link rel="stylesheet" type="text/css" media="screen" href="<%=request.getContextPath() %>/resource/plugin/jqgrid/css/ui.jqgrid.css" />
  11. <link rel="stylesheet" href="<%=request.getContextPath() %>/resource/css/ztree/zTreeStyle.css" type="text/css">
  12. <script src="<%=request.getContextPath() %>/resource/js/ztree/jquery.ztree.all.min.js" type="text/javascript"></script>
  13. <script src="<%=request.getContextPath()%>/resource/js/highcharts/highcharts.src.js" type="text/javascript"></script>
  14. <script src="<%=request.getContextPath()%>/resource/js/highcharts/highcharts-more.js"></script>
  15. <script type="text/javascript" src="<%=request.getContextPath()%>/resource/plugin/highslide/highslide-with-html.js"></script>
  16. <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/resource/plugin/highslide/highslide.css" />
  17. <style type="text/css">
  18. fieldset legend {
  19. color:#302A2A;
  20. font: bold 16px/2 Verdana, Geneva, sans-serif;
  21. font-weight: bold;
  22. text-align: left;
  23. text-shadow: 2px 2px 2px rgb(88, 126, 156);
  24. }
  25. #fzy {
  26. width: 460px;
  27. height: 420px;
  28. z-index: 1;
  29. }
  30. .ui-jqgrid tr.jqgrow td {
  31. white-space: normal !important;
  32. height:auto;
  33. vertical-align:text-top;
  34. padding-top:2px;
  35. }
  36. th.ui-th-column div{
  37. white-space:normal !important;
  38. height:auto !important;
  39. padding:0px;
  40. }
  41. </style>
  42. <script type="text/javascript">
  43. hs.graphicsDir = '<%=request.getContextPath()%>/resource/plugin/highslide/graphics/';
  44. hs.outlineType = 'rounded-white';
  45. hs.wrapperClassName = 'draggable-header';
  46. var options1;
  47. var options2;
  48. var chart1;
  49. var chart2;
  50. var setting = {
  51. check: {
  52. enable: true,
  53. chkStyle:"radio"
  54. },
  55. view: {
  56. dblClickExpand: false
  57. },
  58. data: {
  59. simpleData: {
  60. enable: true
  61. }
  62. },
  63. callback: {
  64. beforeClick: beforeClickWindfarm,
  65. onCheck: selectWindfarm
  66. },
  67. async: {
  68. enable: true,
  69. url:"../power/windfarmAjax.action",
  70. dataType:"json"
  71. }
  72. };
  73. function beforeClickWindfarm(treeId, treeNode) {
  74. var zTree = $.fn.zTree.getZTreeObj(treeId);
  75. zTree.checkNode(treeNode, !treeNode.checked, null, true);
  76. return false;
  77. }
  78. function showWindfarm() {
  79. var cityObj = $("#wpId");
  80. var cityOffset = $("#wpId").offset();
  81. $("#menuWindfarm").css({left:cityOffset.left + "px", top:cityOffset.top + cityObj.outerHeight() + "px"}).slideDown("fast");
  82. $("body").bind("mousedown", onBodyDown);
  83. }
  84. function showWindturbine(){
  85. if(wpids==""){
  86. alert("请选择风场!");
  87. return;
  88. }
  89. var setting2 = {
  90. check : {
  91. enable : true,
  92. chkboxType : {
  93. "Y" : "",
  94. "N" : ""
  95. }
  96. },
  97. view: {
  98. dblClickExpand: false
  99. },
  100. data: {
  101. simpleData: {
  102. enable: true
  103. }
  104. },
  105. callback: {
  106. beforeClick: beforeClickWindfarm,
  107. onCheck: selectWt
  108. },
  109. async: {
  110. enable: true,
  111. url:"../power/wtAjax.action?wpIds="+wpids,
  112. dataType:"json"
  113. }
  114. };
  115. $.fn.zTree.init($("#treeWt"), setting2);
  116. var cityObj = $("#wtId");
  117. var cityOffset = $("#wtId").offset();
  118. $("#menuWt").css({left:cityOffset.left + "px", top:cityOffset.top + cityObj.outerHeight() + "px"}).slideDown("fast");
  119. $("body").bind("mousedown", onBodyDown);
  120. //$("#menuWindfarm").fadeOut("fas
  121. }
  122. function hideMenuWindfarm() {
  123. $("#menuWindfarm").fadeOut("fast");
  124. }
  125. function hideMenuWt() {
  126. $("#menuWt").fadeOut("fast");
  127. }
  128. var wpids="";
  129. function selectWindfarm(e, treeId, treeNode) {
  130. var zTree = $.fn.zTree.getZTreeObj("treeWindfarm"),
  131. nodes = zTree.getCheckedNodes(true);
  132. v = "";
  133. d="";
  134. for (var i=0, l=nodes.length; i<l; i++) {
  135. v += nodes[i].name + ",";
  136. d+=nodes[i].id+",";
  137. }
  138. if (v.length > 0 ) v = v.substring(0, v.length-1);
  139. if (d.length > 0 ) d = d.substring(0, d.length-1);
  140. wpids=d;
  141. var cityObj = $("#wpId");
  142. cityObj.attr("value", v);
  143. //$("#menuWindfarm").fadeOut("fast");
  144. }
  145. var wtids="";
  146. function selectWt(e, treeId, treeNode){
  147. var zTree = $.fn.zTree.getZTreeObj("treeWt"),
  148. nodes = zTree.getCheckedNodes(true);
  149. v = "";
  150. d="";
  151. for (var i=0, l=nodes.length; i<l; i++) {
  152. v += nodes[i].name + ",";
  153. d+=nodes[i].id+",";
  154. }
  155. if (v.length > 0 ) v = v.substring(0, v.length-1);
  156. if (d.length > 0 ) d = d.substring(0, d.length-1);
  157. wtids=d;
  158. var cityObj = $("#wtId");
  159. cityObj.attr("value", v);
  160. //$("#menuXl").fadeOut("fast");
  161. }
  162. /********************************************************************************************************/
  163. var setting3 = {
  164. check: {
  165. enable: true,
  166. chkStyle:"radio"
  167. },
  168. view: {
  169. dblClickExpand: false
  170. },
  171. data: {
  172. simpleData: {
  173. enable: true
  174. }
  175. },
  176. callback: {
  177. beforeClick: beforeClickWindfarm2,
  178. onCheck: selectWindfarm2
  179. },
  180. async: {
  181. enable: true,
  182. url:"../power/windfarmAjax.action",
  183. dataType:"json"
  184. }
  185. };
  186. function beforeClickWindfarm2(treeId, treeNode) {
  187. var zTree = $.fn.zTree.getZTreeObj(treeId);
  188. zTree.checkNode(treeNode, !treeNode.checked, null, true);
  189. return false;
  190. }
  191. function showWindfarm2() {
  192. var cityObj = $("#wpId2");
  193. var cityOffset = $("#wpId2").offset();
  194. $("#menuWindfarm2").css({left:cityOffset.left + "px", top:cityOffset.top + cityObj.outerHeight() + "px"}).slideDown("fast");
  195. $("body").bind("mousedown", onBodyDown);
  196. }
  197. function showWindturbine2(){
  198. if(wpids2==""){
  199. alert("请选择风场!");
  200. return;
  201. }
  202. var setting4 = {
  203. check : {
  204. enable : true,
  205. chkboxType : {
  206. "Y" : "",
  207. "N" : ""
  208. }
  209. },
  210. view: {
  211. dblClickExpand: false
  212. },
  213. data: {
  214. simpleData: {
  215. enable: true
  216. }
  217. },
  218. callback: {
  219. beforeClick: beforeClickWindfarm2,
  220. onCheck: selectWt2
  221. },
  222. async: {
  223. enable: true,
  224. url:"../power/wtAjax.action?wpIds="+wpids2,
  225. dataType:"json"
  226. }
  227. };
  228. $.fn.zTree.init($("#treeWt2"), setting4);
  229. var cityObj = $("#wtId2");
  230. var cityOffset = $("#wtId2").offset();
  231. $("#menuWt2").css({left:cityOffset.left + "px", top:cityOffset.top + cityObj.outerHeight() + "px"}).slideDown("fast");
  232. $("body").bind("mousedown", onBodyDown);
  233. //$("#menuWindfarm").fadeOut("fas
  234. }
  235. function hideMenuWindfarm2() {
  236. $("#menuWindfarm2").fadeOut("fast");
  237. }
  238. function hideMenuWt2() {
  239. $("#menuWt2").fadeOut("fast");
  240. }
  241. var wpids2="";
  242. function selectWindfarm2(e, treeId, treeNode) {
  243. var zTree = $.fn.zTree.getZTreeObj("treeWindfarm2"),
  244. nodes = zTree.getCheckedNodes(true);
  245. v = "";
  246. d="";
  247. for (var i=0, l=nodes.length; i<l; i++) {
  248. v += nodes[i].name + ",";
  249. d+=nodes[i].id+",";
  250. }
  251. if (v.length > 0 ) v = v.substring(0, v.length-1);
  252. if (d.length > 0 ) d = d.substring(0, d.length-1);
  253. wpids2=d;
  254. var cityObj = $("#wpId2");
  255. cityObj.attr("value", v);
  256. //$("#menuWindfarm").fadeOut("fast");
  257. }
  258. var wtids2="";
  259. function selectWt2(e, treeId, treeNode){
  260. var zTree = $.fn.zTree.getZTreeObj("treeWt2"),
  261. nodes = zTree.getCheckedNodes(true);
  262. v = "";
  263. d="";
  264. for (var i=0, l=nodes.length; i<l; i++) {
  265. v += nodes[i].name + ",";
  266. d+=nodes[i].id+",";
  267. }
  268. if (v.length > 0 ) v = v.substring(0, v.length-1);
  269. if (d.length > 0 ) d = d.substring(0, d.length-1);
  270. wtids2=d;
  271. var cityObj = $("#wtId2");
  272. cityObj.attr("value", v);
  273. //$("#menuXl").fadeOut("fast");
  274. }
  275. /********************************************************************************************************/
  276. function onBodyDown(event) {
  277. if (( event.target.id != "wpId" && event.target.id != "menuWindfarm" && $(event.target).parents("#menuWindfarm").length<=0)) {
  278. hideMenuWindfarm();
  279. }
  280. //alert(event.target.id);
  281. //alert($(event.target).parents("#menuXl").length);
  282. if (!( event.target.id == "wtId" || event.target.id == "menuWt" || $(event.target).parents("#menuWt").length>0)) {
  283. hideMenuWt();
  284. }
  285. if (( event.target.id != "wpId2" && event.target.id != "menuWindfarm2" && $(event.target).parents("#menuWindfarm2").length<=0)) {
  286. hideMenuWindfarm2();
  287. }
  288. //alert(event.target.id);
  289. //alert($(event.target).parents("#menuXl").length);
  290. if (!( event.target.id == "wtId2" || event.target.id == "menuWt2" || $(event.target).parents("#menuWt2").length>0)) {
  291. hideMenuWt2();
  292. }
  293. }
  294. function showDiv() {
  295. var hc = $("#container");
  296. return hs.htmlExpand(hc[0], {
  297. contentId : "showDiv",
  298. width : 1100,
  299. height : 1050,
  300. align : 'center',
  301. headingText : '对标信息分析'
  302. });
  303. }
  304. function showDiv2() {
  305. var hc = $("#container2");
  306. return hs.htmlExpand(hc[0], {
  307. contentId : "showDiv2",
  308. width : 800,
  309. height : 800,
  310. align : 'center',
  311. headingText : '损失应对措施'
  312. });
  313. }
  314. function changeFc(fcId){
  315. var url1 = "../warn/changeFc.action?fcId="+fcId;
  316. $.ajax({
  317. type:"post",
  318. url:url1,
  319. dataType:"json",
  320. success: function(data){
  321. if(data.length != 0){
  322. eval(data);
  323. $("#wtId").empty();
  324. $("#wtId").append("<option value=''>请选择</option>");
  325. for(var i=0; i<data.length; i++){
  326. $("#wtId").append("<option value='"+data[i].id+"'>"+data[i].name+"</option>");
  327. }
  328. }else{
  329. $("#wtId").append("<option value=''>请选择</option>");
  330. $("#wtId").addOption("请选择","");
  331. }
  332. }
  333. });
  334. }
  335. function queryData(){
  336. if("" == $("#beginDate").val()){
  337. alert("请选择查询日期!");
  338. }
  339. else{
  340. if(wpids.length>0)
  341. {
  342. $("#gridTable").jqGrid('GridUnload');
  343. showJqGrid();
  344. }
  345. if(wpids2.length>0)
  346. {
  347. $("#gridTable2").css("display","");
  348. $("#gridTable2").jqGrid('GridUnload');
  349. showJqGrid2();
  350. }else
  351. {
  352. $("#gridTable2").css("display","none");
  353. }
  354. }
  355. }
  356. function toExcel() {
  357. if("" == $("#beginDate").val()){
  358. alert("请选择查询开始日期!");
  359. }
  360. else{
  361. var wpId=$("#wpId").find("option:selected").val();
  362. var beginDate=$("#beginDate").val();
  363. var url = '<%=request.getContextPath() %>/charts/lossExcel.action?wpId='+wpId
  364. +"&beginDate="+beginDate ;
  365. }
  366. }
  367. $(document).ready(function () {
  368. initial();
  369. showJqGrid();
  370. //showJqGrid2();
  371. });
  372. function showJqGrid() {
  373. var wpId=wpids;
  374. var beginDate=$("#beginDate").val();
  375. var endDate=$("#endDate").val();
  376. var wtId=wtids;
  377. var id = 'gridTable';
  378. var url = '<%=request.getContextPath() %>/benchmark/benchmarkLossWtList.action?wpId='+wpId
  379. +"&beginDate="+beginDate+"&endDate="+endDate+"&wtId="+wtId ;
  380. var datatype = 'json';
  381. var colNames = ['复位及时率分数','状态转换分数','状态转换分数','风能利用率分数','故障损失率分数','检修损失率分数'
  382. ,'弃风率分数','受累损失率分数','性能损失率损失分数','风机名称','综合排名', '发电量排名', '发电量', '故障损失电量排名', '故障损失电量', '检修损失电量排名', '检修损失电量', '性能损失电量排名', '性能损失电量',
  383. '限电损失电量排名', '限电损失电量', '受累损失电量排名', '受累损失电量',
  384. '风能利用率排名', '风能利用率(%)', '故障损失率排名', '故障损失率(%)','检修损失率排名',
  385. '检修损失率(%)','弃风率排名','弃风率(%)','性能损失率排名','性能损失率(%)','受累损失率排名','受累损失率(%)', '复位及时率排名', '复位及时率(%)', '状态转换率排名', '状态转换率(%)',
  386. '消缺及时率排名', '消缺及时率(%)'];
  387. var colModel = [
  388. { name: 'fwjslfraction', index: 'fwjslfraction', width: 80, align: 'center',hidden:true},
  389. { name: 'ztzhjslfraction', index: 'ztzhjslfraction', width: 80, align: 'center',hidden:true},
  390. { name: 'xqjslfraction', index: 'xqjslfraction', width: 80, align: 'center',hidden:true},
  391. { name: 'fnlylfraction', index: 'fnlylfraction', width: 80, align: 'center',hidden:true},
  392. { name: 'gzsslfraction', index: 'gzsslfraction', width: 80, align: 'center',hidden:true},
  393. { name: 'jxsslfraction', index: 'jxsslfraction', width: 80, align: 'center',hidden:true},
  394. { name: 'qflfraction', index: 'qflfraction', width: 80, align: 'center',hidden:true},
  395. { name: 'slsslfraction', index: 'slsslfraction', width: 80, align: 'center',hidden:true},
  396. { name: 'xnsslfraction', index: 'xnsslfraction', width: 80, align: 'center',hidden:true},
  397. { name: 'wtName', index: 'wtName', width: 60, align: 'center'},
  398. { name: 'ordernum', index: 'ordernum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'},
  399. { name: 'scadafdlnum', index: 'scadafdlnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int',hidden:true},
  400. { name: 'scadafdl', index: 'scadafdl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float',hidden:true},
  401. { name: 'gzssnum', index: 'gzssnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int',hidden:true},
  402. { name: 'gzss', index: 'gzss', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  403. { name: 'whssnum', index: 'whssnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'},
  404. { name: 'whss', index: 'whss', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  405. { name: 'qfssnum', index: 'qfssnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'},
  406. { name: 'qfss', index: 'qfss', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  407. { name: 'xdssnum', index: 'slssnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'},
  408. { name: 'xdss', index: 'slss', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  409. { name: 'slssnum', index: 'slssnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'},
  410. { name: 'slss', index: 'slss', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  411. { name: 'fnlylnum', index: 'fnlylnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int',hidden:true},
  412. { name: 'fnlyl', index: 'fnlyl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float',hidden:true},
  413. { name: 'gzsslnum', index: 'gzsslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'},
  414. { name: 'gzssl', index: 'gzssl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  415. { name: 'jxsslnum', index: 'jxsslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'},
  416. { name: 'jxssl', index: 'jxssl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  417. { name: 'qflnum', index: 'qflnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'},
  418. { name: 'qfl', index: 'qfl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  419. { name: 'xnsslnum', index: 'xnsslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'},
  420. { name: 'xnssl', index: 'xnssl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  421. { name: 'slsslnum', index: 'slsslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'},
  422. { name: 'slssl', index: 'slssl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  423. { name: 'fwjslnum', index: 'fwjslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int',hidden:true},
  424. { name: 'fwjsl', index: 'fwjsl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float',hidden:true},
  425. { name: 'ztzhjslnum', index: 'ztzhjslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int',hidden:true},
  426. { name: 'ztzhjsl', index: 'ztzhjsl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float',hidden:true},
  427. { name: 'xqjslnum', index: 'xqjslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int',hidden:true},
  428. { name: 'xqjsl', index: 'xqjsl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float',hidden:true}
  429. ];
  430. var caption = '风机对标列表明细';
  431. var sortname = 'total';
  432. var gridPagerID ='gridPager';
  433. var sortorder='desc';
  434. var height='auto';
  435. var width='auto';
  436. var rownumbers=true;
  437. var multiselect=true;
  438. myJqGrid(id, url, datatype, colNames, colModel, caption, sortname, gridPagerID,sortorder,height,width,
  439. multiselect,rownumbers);}
  440. function showJqGrid2() {
  441. var wpId=wpids2;
  442. var beginDate=$("#beginDate").val();
  443. var endDate=$("#endDate").val();
  444. var wtId=wtids2;
  445. var id = 'gridTable2';
  446. var url = '<%=request.getContextPath() %>/benchmark/benchmarkLossWtList.action?wpId='+wpId
  447. +"&beginDate="+beginDate+"&endDate="+endDate+"&wtId="+wtId ;
  448. var datatype = 'json';
  449. var colNames = ['复位及时率分数','状态转换分数','状态转换分数','风能利用率分数','故障损失率分数','检修损失率分数'
  450. ,'弃风率分数','受累损失率分数','性能损失分数','风机名称','综合排名', '发电量排名', '发电量', '故障损失电量排名', '故障损失电量', '检修损失电量排名', '检修损失电量', '性能损失电量排名', '性能损失电量',
  451. '限电损失电量排名', '限电损失电量', '受累损失电量排名', '受累损失电量',
  452. '风能利用率排名', '风能利用率(%)', '故障损失率排名', '故障损失率(%)','检修损失率排名',
  453. '检修损失率(%)','弃风率排名','弃风率(%)','性能损失率排名','性能损失率(%)','受累损失率排名','受累损失率(%)', '复位及时率排名', '复位及时率(%)', '状态转换率排名', '状态转换率(%)',
  454. '消缺及时率排名', '消缺及时率(%)'];
  455. var colModel = [
  456. { name: 'fwjslfraction', index: 'fwjslfraction', width: 80, align: 'center',hidden:true},
  457. { name: 'ztzhjslfraction', index: 'ztzhjslfraction', width: 80, align: 'center',hidden:true},
  458. { name: 'xqjslfraction', index: 'xqjslfraction', width: 80, align: 'center',hidden:true},
  459. { name: 'fnlylfraction', index: 'fnlylfraction', width: 80, align: 'center',hidden:true},
  460. { name: 'gzsslfraction', index: 'gzsslfraction', width: 80, align: 'center',hidden:true},
  461. { name: 'jxsslfraction', index: 'jxsslfraction', width: 80, align: 'center',hidden:true},
  462. { name: 'qflfraction', index: 'qflfraction', width: 80, align: 'center',hidden:true},
  463. { name: 'slsslfraction', index: 'slsslfraction', width: 80, align: 'center',hidden:true},
  464. { name: 'xnsslfraction', index: 'xnsslfraction', width: 80, align: 'center',hidden:true},
  465. { name: 'wtName', index: 'wtName', width: 60, align: 'center'},
  466. { name: 'ordernum', index: 'ordernum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'},
  467. { name: 'scadafdlnum', index: 'scadafdlnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int',hidden:true},
  468. { name: 'scadafdl', index: 'scadafdl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float',hidden:true},
  469. { name: 'gzssnum', index: 'gzssnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int',hidden:true},
  470. { name: 'gzss', index: 'gzss', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  471. { name: 'whssnum', index: 'whssnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'},
  472. { name: 'whss', index: 'whss', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  473. { name: 'qfssnum', index: 'qfssnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'},
  474. { name: 'qfss', index: 'qfss', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  475. { name: 'xdssnum', index: 'slssnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'},
  476. { name: 'xdss', index: 'slss', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  477. { name: 'slssnum', index: 'slssnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'},
  478. { name: 'slss', index: 'slss', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  479. { name: 'fnlylnum', index: 'fnlylnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int',hidden:true},
  480. { name: 'fnlyl', index: 'fnlyl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float',hidden:true},
  481. { name: 'gzsslnum', index: 'gzsslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'},
  482. { name: 'gzssl', index: 'gzssl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  483. { name: 'jxsslnum', index: 'jxsslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'},
  484. { name: 'jxssl', index: 'jxssl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  485. { name: 'qflnum', index: 'qflnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'},
  486. { name: 'qfl', index: 'qfl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  487. { name: 'xnsslnum', index: 'xnsslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'},
  488. { name: 'xnssl', index: 'xnssl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  489. { name: 'slsslnum', index: 'slsslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'},
  490. { name: 'slssl', index: 'slssl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  491. { name: 'fwjslnum', index: 'fwjslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int',hidden:true},
  492. { name: 'fwjsl', index: 'fwjsl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float',hidden:true},
  493. { name: 'ztzhjslnum', index: 'ztzhjslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int',hidden:true},
  494. { name: 'ztzhjsl', index: 'ztzhjsl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float',hidden:true},
  495. { name: 'xqjslnum', index: 'xqjslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int',hidden:true},
  496. { name: 'xqjsl', index: 'xqjsl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float',hidden:true}
  497. ];
  498. var caption = '风机对标列表明细';
  499. var sortname = 'total';
  500. var gridPagerID ='gridPager2';
  501. var sortorder='desc';
  502. var height='auto';
  503. var width='auto';
  504. var rownumbers=true;
  505. var multiselect=true;
  506. myJqGrid(id, url, datatype, colNames, colModel, caption, sortname, gridPagerID,sortorder,height,width,
  507. multiselect,rownumbers);
  508. }
  509. function goback()
  510. {
  511. $("#f1").attr("action", "../benchmark/benchmarkLossByTypeindex.action").submit();
  512. }
  513. function displayInfo(str)
  514. {
  515. switch (str)
  516. {
  517. case 1:
  518. $("#xdsscs").css("display","");
  519. $("#gzsscs").css("display","none");
  520. $("#jxsscs").css("display","none");
  521. $("#xnsscs").css("display","none");
  522. $("#slsscs").css("display","none");
  523. break;
  524. case 2:
  525. $("#gzsscs").css("display","");
  526. $("#jxsscs").css("display","none");
  527. $("#xnsscs").css("display","none");
  528. $("#slsscs").css("display","none");
  529. $("#xdsscs").css("display","none");
  530. break;
  531. case 3:
  532. $("#gzsscs").css("display","none");
  533. $("#jxsscs").css("display","");
  534. $("#xnsscs").css("display","none");
  535. $("#slsscs").css("display","none");
  536. $("#xdsscs").css("display","none");
  537. break;
  538. case 4:
  539. $("#gzsscs").css("display","none");
  540. $("#jxsscs").css("display","none");
  541. $("#xnsscs").css("display","");
  542. $("#slsscs").css("display","none");
  543. $("#xdsscs").css("display","none");
  544. break;
  545. case 5:
  546. $("#gzsscs").css("display","none");
  547. $("#jxsscs").css("display","none");
  548. $("#xnsscs").css("display","none");
  549. $("#slsscs").css("display","");
  550. $("#xdsscs").css("display","none");
  551. break;
  552. }
  553. showDiv2();
  554. }
  555. function initial()
  556. {
  557. $.fn.zTree.init($("#treeWindfarm"), setting);
  558. $.fn.zTree.init($("#treeWindfarm2"), setting3);
  559. wpids='<s:property value="wpId"/>';
  560. $("#beginDate").val('<s:property value="beginDate"/>');
  561. $("#endDate").val('<s:property value="endDate"/>');
  562. $("#wpId").val('${wpName}');
  563. /******************************************玫瑰图1***********************************************/
  564. options1 = {
  565. colors: [
  566. '#7CB5EC',
  567. '#ACF19D'
  568. ],
  569. chart: {
  570. renderTo : 'fzy',
  571. polar: true,
  572. width:450,
  573. height:450,
  574. type: 'area'
  575. },
  576. title: {
  577. text: '对标排名分析',
  578. x: 0
  579. },
  580. pane: {
  581. size: '80%'
  582. },
  583. xAxis: {
  584. categories: ['风能利用率','故障损失率','检修损失率','弃风率','性能损失率','受累损失率','复位及时率','状态转换率','消缺及时率'
  585. ],
  586. tickmarkPlacement: 'on',
  587. lineWidth: 0
  588. },
  589. yAxis: {
  590. gridLineInterpolation: 'polygon',
  591. lineWidth: 0,
  592. min: 0
  593. },
  594. tooltip: {
  595. shared: true,
  596. pointFormat: '<span style="color:{series.color}"> <b>{point.y:,.0f}</b><br/>'
  597. },
  598. series: [{
  599. name: " ",
  600. data: [],
  601. pointPlacement: 'on'
  602. },{
  603. name: " ",
  604. data: [],
  605. pointPlacement: 'on'
  606. }]
  607. }
  608. /***************************************************************************************************/
  609. options2 = {
  610. colors: [
  611. '#D201D8', //限电
  612. '#FD0100',//故障
  613. '#FF7B16', //维护
  614. '#8085E9',//性能
  615. '#A6A6A6' //受累s
  616. ],
  617. chart: {
  618. renderTo: 'containers',
  619. type: 'column',
  620. width:450,
  621. height:300,
  622. //backgroundColor:'#BFDFFF',
  623. //plotBackgroundColor:'#BFDFFF',
  624. zoomType: 'x'
  625. },
  626. title : {
  627. text : '损失电量分析'
  628. },
  629. xAxis: {
  630. type: 'category'
  631. },
  632. yAxis: [{ // Primary yAxis
  633. labels: {
  634. format: '{value}kw',
  635. style: {
  636. color: '#89A54E'
  637. }
  638. },
  639. title: {
  640. text: '电量',
  641. style: {
  642. color: '#89A54E'
  643. }
  644. }
  645. }],
  646. legend: {
  647. layout: 'horizontal',
  648. align: 'right',
  649. // backgroundColor: '#FFFFFF',
  650. verticalAlign: 'top', //垂直方向位置
  651. /* verticalAlign: 'top', */
  652. y: 220, //距离Y轴的距离
  653. floating: true
  654. // shadow: true
  655. // layout: 'vertical',
  656. // verticalAlign: 'middle',
  657. // borderWidth: 0
  658. },
  659. tooltip: {
  660. shared:true,
  661. xDateFormat:'%Y-%m-%d %H:%M'
  662. /*formatter: function() {
  663. return '<b>'+ this.series.name +'</b>:'+
  664. Highcharts.numberFormat(this.y, 2) +' kw<br/>时间:'+
  665. Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.x);
  666. }*/
  667. },
  668. series: [{
  669. name: '限电损失电量(单位:121kw)',
  670. yAxis:0
  671. },
  672. {name: '故障损失电量(单位:kw)',
  673. yAxis:0
  674. },{
  675. name: '检修损失电量(单位:kw)',
  676. yAxis:0
  677. },{
  678. name: '性能损失电量(单位:kw)',
  679. yAxis:0
  680. }
  681. ,{
  682. name: '受累损失电量(单位:kw)',
  683. yAxis:0
  684. }]
  685. };
  686. /***************************************************************************************************/
  687. }
  688. function contrast()
  689. {
  690. var wt1=" ";
  691. var wt2=" ";
  692. var arr1=$("#gridTable").jqGrid('getGridParam', 'selarrrow');
  693. var arr2=$("#gridTable2").jqGrid('getGridParam', 'selarrrow');
  694. var len1=0;
  695. var len2=0;
  696. if(arr1==undefined)
  697. {
  698. len1=0;
  699. }else
  700. {
  701. len1=arr1.length;
  702. }
  703. if(arr2==undefined)
  704. {
  705. len2=0;
  706. }else
  707. {
  708. len2=arr2.length;
  709. }
  710. var total=len1+len2;
  711. var i=0;
  712. var data1 = [];
  713. var data2 = [];
  714. var xddl = [];
  715. var gzdl = [];
  716. var whdl = [];
  717. var qfdl = [];
  718. var sldl = [];
  719. var names = [];
  720. if(total>2)
  721. {
  722. alert("一次最多能选择两台风机!");
  723. return false;
  724. }else if(total<2)
  725. {
  726. alert("请选择两台风机!");
  727. return false;
  728. }
  729. if(len1==1 && len2==1)
  730. {
  731. $.each(arr1,function(n,value) {
  732. var wtName= $("#gridTable").jqGrid('getCell',value,'wtName');
  733. var fnlylfraction= $("#gridTable").jqGrid('getCell',value,'fnlylfraction');
  734. var gzsslfraction= $("#gridTable").jqGrid('getCell',value,'gzsslfraction');
  735. var jxsslfraction= $("#gridTable").jqGrid('getCell',value,'jxsslfraction');
  736. var qflfraction= $("#gridTable").jqGrid('getCell',value,'qflfraction');
  737. var xnsslfraction= $("#gridTable").jqGrid('getCell',value,'xnsslfraction');
  738. var slsslfraction= $("#gridTable").jqGrid('getCell',value,'slsslfraction');
  739. var fwjslfraction= $("#gridTable").jqGrid('getCell',value,'fwjslfraction');
  740. var ztzhjslfraction= $("#gridTable").jqGrid('getCell',value,'ztzhjslfraction');
  741. var xqjslfraction= $("#gridTable").jqGrid('getCell',value,'xqjslfraction');
  742. var fnlyl= $("#gridTable").jqGrid('getCell',value,'fnlyl');
  743. var gzssl= $("#gridTable").jqGrid('getCell',value,'gzssl');
  744. var jxssl= $("#gridTable").jqGrid('getCell',value,'jxssl');
  745. var qfl= $("#gridTable").jqGrid('getCell',value,'qfl');
  746. var slssl= $("#gridTable").jqGrid('getCell',value,'slssl');
  747. var fwjsl= $("#gridTable").jqGrid('getCell',value,'fwjsl');
  748. var ztzhjsl= $("#gridTable").jqGrid('getCell',value,'ztzhjsl');
  749. var xqjsl= $("#gridTable").jqGrid('getCell',value,'xqjsl');
  750. var xnssl= $("#gridTable").jqGrid('getCell',value,'xnssl');
  751. var scadafdl= $("#gridTable").jqGrid('getCell',value,'scadafdl');
  752. var qfss= $("#gridTable").jqGrid('getCell',value,'qfss');
  753. var gzss= $("#gridTable").jqGrid('getCell',value,'gzss');
  754. var whss= $("#gridTable").jqGrid('getCell',value,'whss');
  755. var xdss= $("#gridTable").jqGrid('getCell',value,'xdss');
  756. var slss= $("#gridTable").jqGrid('getCell',value,'slss');
  757. wt1=wtName;
  758. data1.push(parseInt(fnlylfraction));
  759. data1.push(parseInt(gzsslfraction));
  760. data1.push(parseInt(jxsslfraction));
  761. data1.push(parseInt(qflfraction));
  762. data1.push(parseInt(xnsslfraction));
  763. data1.push(parseInt(slsslfraction));
  764. data1.push(parseInt(fwjslfraction));
  765. data1.push(parseInt(ztzhjslfraction));
  766. data1.push(parseInt(xqjslfraction));
  767. $("#wtid1").html(wtName + "&nbsp;");
  768. $("#fnlyl1").html(fnlyl + "&nbsp;");
  769. if(gzssl>=5)
  770. {
  771. $("#gzssl1").css("background-color","red");
  772. $("#gzssl1").html("<a href='#' onclick='displayInfo(2)'>"+gzssl + "</a>");
  773. }else
  774. {
  775. $("#gzssl1").html(gzssl+ "&nbsp;");
  776. }
  777. if(jxssl>=5)
  778. {
  779. $("#jxssl1").css("background-color","red");
  780. $("#jxssl1").html("<a href='#' onclick='displayInfo(3)'>"+jxssl + "</a>");
  781. }else
  782. {
  783. $("#jxssl1").html(jxssl + "&nbsp;");
  784. }
  785. if(qfl>=5)
  786. {
  787. $("#qfl1").html("<a href='#' onclick='displayInfo(1)'>"+qfl + "</a>");
  788. $("#qfl1").css("background-color","red");
  789. }else
  790. {
  791. $("#qfl1").html(qfl + "&nbsp;");
  792. }
  793. if(slssl>=5)
  794. {
  795. $("#slssl1").html("<a href='#' onclick='displayInfo(5)'>"+slssl + "</a>");
  796. $("#slssl1").css("background-color","red");
  797. }else
  798. {
  799. $("#slssl1").html(slssl + "&nbsp;");
  800. }
  801. if(xnssl>=5)
  802. {
  803. $("#xnssl1").html("<a href='#' onclick='displayInfo(4)'>"+xnssl + "</a>");
  804. $("#xnssl1").css("background-color","red");
  805. }else
  806. {
  807. $("#xnssl1").html(slssl + "&nbsp;");
  808. }
  809. $("#fwjsl1").html(fwjsl + "&nbsp;");
  810. $("#ztzhjsl1").html(ztzhjsl + "&nbsp;");
  811. $("#xqjsl1").html(xqjsl + "&nbsp;");
  812. $("#scadafdl1").html(scadafdl + "&nbsp;");
  813. $("#gzss1").html(gzss + "&nbsp;");
  814. $("#qfss1").html(qfss + "&nbsp;");
  815. $("#whss1").html(whss + "&nbsp;");
  816. $("#xdss1").html(xdss + "&nbsp;");
  817. $("#slss1").html(slss + "&nbsp;");
  818. names.push(wt1);
  819. if (xdss != null) {
  820. xddl.push( parseFloat(xdss) );
  821. }
  822. if (gzss != null) {
  823. gzdl.push( parseFloat(gzss) );
  824. }
  825. if (whss != null) {
  826. whdl.push( parseFloat(whss) );
  827. }
  828. if (qfss != null) {
  829. qfdl.push( parseFloat(qfss) );
  830. }
  831. sldl.push(parseFloat('0'));
  832. })
  833. $.each(arr2,function(n,value) {
  834. var wtName= $("#gridTable2").jqGrid('getCell',value,'wtName');
  835. var fnlylfraction= $("#gridTable2").jqGrid('getCell',value,'fnlylfraction');
  836. var gzsslfraction= $("#gridTable2").jqGrid('getCell',value,'gzsslfraction');
  837. var jxsslfraction= $("#gridTable2").jqGrid('getCell',value,'jxsslfraction');
  838. var qflfraction= $("#gridTable2").jqGrid('getCell',value,'qflfraction');
  839. var xnsslfraction= $("#gridTable2").jqGrid('getCell',value,'xnsslfraction');
  840. var slsslfraction= $("#gridTable2").jqGrid('getCell',value,'slsslfraction');
  841. var fwjslfraction= $("#gridTable2").jqGrid('getCell',value,'fwjslfraction');
  842. var ztzhjslfraction= $("#gridTable2").jqGrid('getCell',value,'ztzhjslfraction');
  843. var xqjslfraction= $("#gridTable2").jqGrid('getCell',value,'xqjslfraction');
  844. var fnlyl= $("#gridTable2").jqGrid('getCell',value,'fnlyl');
  845. var gzssl= $("#gridTable2").jqGrid('getCell',value,'gzssl');
  846. var jxssl= $("#gridTable2").jqGrid('getCell',value,'jxssl');
  847. var qfl= $("#gridTable2").jqGrid('getCell',value,'qfl');
  848. var slssl= $("#gridTable2").jqGrid('getCell',value,'slssl');
  849. var fwjsl= $("#gridTable2").jqGrid('getCell',value,'fwjsl');
  850. var ztzhjsl= $("#gridTable2").jqGrid('getCell',value,'ztzhjsl');
  851. var xqjsl= $("#gridTable2").jqGrid('getCell',value,'xqjsl');
  852. var xnssl= $("#gridTable2").jqGrid('getCell',value,'xnssl');
  853. var scadafdl= $("#gridTable2").jqGrid('getCell',value,'scadafdl');
  854. var qfss= $("#gridTable2").jqGrid('getCell',value,'qfss');
  855. var gzss= $("#gridTable2").jqGrid('getCell',value,'gzss');
  856. var whss= $("#gridTable2").jqGrid('getCell',value,'whss');
  857. var xdss= $("#gridTable2").jqGrid('getCell',value,'xdss');
  858. var slss= $("#gridTable2").jqGrid('getCell',value,'slss');
  859. wt2=wtName;
  860. data2.push(parseInt(fnlylfraction));
  861. data2.push(parseInt(gzsslfraction));
  862. data2.push(parseInt(jxsslfraction));
  863. data2.push(parseInt(qflfraction));
  864. data2.push(parseInt(xnsslfraction));
  865. data2.push(parseInt(slsslfraction));
  866. data2.push(parseInt(fwjslfraction));
  867. data2.push(parseInt(ztzhjslfraction));
  868. data2.push(parseInt(xqjslfraction));
  869. $("#wtid2").html(wtName + "&nbsp;");
  870. $("#fnlyl2").html(fnlyl + "&nbsp;");
  871. if(gzssl>=5)
  872. {
  873. $("#gzssl2").css("background-color","red");
  874. $("#gzssl2").html("<a href='#' onclick='displayInfo(2)'>"+gzssl + "</a>");
  875. }else
  876. {
  877. $("#gzssl2").html(gzssl+ "&nbsp;");
  878. }
  879. if(jxssl>=5)
  880. {
  881. $("#jxssl2").css("background-color","red");
  882. $("#jxssl2").html("<a href='#' onclick='displayInfo(3)'>"+jxssl + "</a>");
  883. }else
  884. {
  885. $("#jxssl2").html(jxssl + "&nbsp;");
  886. }
  887. if(qfl>=5)
  888. {
  889. $("#qfl2").html("<a href='#' onclick='displayInfo(1)'>"+qfl + "</a>");
  890. $("#qfl2").css("background-color","red");
  891. }else
  892. {
  893. $("#qfl2").html(qfl + "&nbsp;");
  894. }
  895. if(slssl>=5)
  896. {
  897. $("#slssl2").html("<a href='#' onclick='displayInfo(5)'>"+slssl + "</a>");
  898. $("#slssl2").css("background-color","red");
  899. }else
  900. {
  901. $("#slssl2").html(slssl + "&nbsp;");
  902. }
  903. if(xnssl>=5)
  904. {
  905. $("#xnssl2").html("<a href='#' onclick='displayInfo(4)'>"+xnssl + "</a>");
  906. $("#xnssl2").css("background-color","red");
  907. }else
  908. {
  909. $("#xnssl2").html(xnssl + "&nbsp;");
  910. }
  911. $("#fwjsl2").html(fwjsl + "&nbsp;");
  912. $("#ztzhjsl2").html(ztzhjsl + "&nbsp;");
  913. $("#xqjsl2").html(xqjsl + "&nbsp;");
  914. $("#scadafdl2").html(scadafdl + "&nbsp;");
  915. $("#gzss2").html(gzss + "&nbsp;");
  916. $("#qfss2").html(qfss + "&nbsp;");
  917. $("#whss2").html(whss + "&nbsp;");
  918. $("#xdss2").html(xdss + "&nbsp;");
  919. $("#slss2").html(slss + "&nbsp;");
  920. names.push(wt2);
  921. if (xdss != null) {
  922. xddl.push( parseFloat(xdss) );
  923. }
  924. if (gzss != null) {
  925. gzdl.push( parseFloat(gzss) );
  926. }
  927. if (whss != null) {
  928. whdl.push( parseFloat(whss) );
  929. }
  930. if (qfss != null) {
  931. qfdl.push( parseFloat(qfss) );
  932. }
  933. sldl.push(parseFloat('0'));
  934. })
  935. }else if(len1==2) {
  936. $.each(arr1,function(n,value) {
  937. var wtName= $("#gridTable").jqGrid('getCell',value,'wtName');
  938. var fnlylfraction= $("#gridTable").jqGrid('getCell',value,'fnlylfraction');
  939. var gzsslfraction= $("#gridTable").jqGrid('getCell',value,'gzsslfraction');
  940. var jxsslfraction= $("#gridTable").jqGrid('getCell',value,'jxsslfraction');
  941. var qflfraction= $("#gridTable").jqGrid('getCell',value,'qflfraction');
  942. var xnsslfraction= $("#gridTable").jqGrid('getCell',value,'xnsslfraction');
  943. var slsslfraction= $("#gridTable").jqGrid('getCell',value,'slsslfraction');
  944. var fwjslfraction= $("#gridTable").jqGrid('getCell',value,'fwjslfraction');
  945. var ztzhjslfraction= $("#gridTable").jqGrid('getCell',value,'ztzhjslfraction');
  946. var xqjslfraction= $("#gridTable").jqGrid('getCell',value,'xqjslfraction');
  947. var fnlyl= $("#gridTable").jqGrid('getCell',value,'fnlyl');
  948. var gzssl= $("#gridTable").jqGrid('getCell',value,'gzssl');
  949. var jxssl= $("#gridTable").jqGrid('getCell',value,'jxssl');
  950. var qfl= $("#gridTable").jqGrid('getCell',value,'qfl');
  951. var slssl= $("#gridTable").jqGrid('getCell',value,'slssl');
  952. var fwjsl= $("#gridTable").jqGrid('getCell',value,'fwjsl');
  953. var ztzhjsl= $("#gridTable").jqGrid('getCell',value,'ztzhjsl');
  954. var xqjsl= $("#gridTable").jqGrid('getCell',value,'xqjsl');
  955. var xnssl= $("#gridTable").jqGrid('getCell',value,'xnssl');
  956. var scadafdl= $("#gridTable").jqGrid('getCell',value,'scadafdl');
  957. var qfss= $("#gridTable").jqGrid('getCell',value,'qfss');
  958. var gzss= $("#gridTable").jqGrid('getCell',value,'gzss');
  959. var whss= $("#gridTable").jqGrid('getCell',value,'whss');
  960. var xdss= $("#gridTable").jqGrid('getCell',value,'xdss');
  961. var slss= $("#gridTable").jqGrid('getCell',value,'slss');
  962. if(i==0)
  963. {
  964. wt1=wtName;
  965. data1.push(parseInt(fnlylfraction));
  966. data1.push(parseInt(gzsslfraction));
  967. data1.push(parseInt(jxsslfraction));
  968. data1.push(parseInt(qflfraction));
  969. data1.push(parseInt(xnsslfraction));
  970. data1.push(parseInt(slsslfraction));
  971. data1.push(parseInt(fwjslfraction));
  972. data1.push(parseInt(ztzhjslfraction));
  973. data1.push(parseInt(xqjslfraction));
  974. $("#wtid1").html(wtName + "&nbsp;");
  975. $("#fnlyl1").html(fnlyl + "&nbsp;");
  976. if(gzssl>=5)
  977. {
  978. $("#gzssl1").css("background-color","red");
  979. $("#gzssl1").html("<a href='#' onclick='displayInfo(2)'>"+gzssl + "</a>");
  980. }else
  981. {
  982. $("#gzssl1").html(gzssl+ "&nbsp;");
  983. }
  984. if(jxssl>=5)
  985. {
  986. $("#jxssl1").css("background-color","red");
  987. $("#jxssl1").html("<a href='#' onclick='displayInfo(3)'>"+jxssl + "</a>");
  988. }else
  989. {
  990. $("#jxssl1").html(jxssl + "&nbsp;");
  991. }
  992. if(qfl>=5)
  993. {
  994. $("#qfl1").html("<a href='#' onclick='displayInfo(1)'>"+qfl + "</a>");
  995. $("#qfl1").css("background-color","red");
  996. }else
  997. {
  998. $("#qfl1").html(qfl + "&nbsp;");
  999. }
  1000. if(slssl>=5)
  1001. {
  1002. $("#slssl1").html("<a href='#' onclick='displayInfo(5)'>"+slssl + "</a>");
  1003. $("#slssl1").css("background-color","red");
  1004. }else
  1005. {
  1006. $("#slssl1").html(slssl + "&nbsp;");
  1007. }
  1008. if(xnssl>=5)
  1009. {
  1010. $("#xnssl1").html("<a href='#' onclick='displayInfo(4)'>"+xnssl + "</a>");
  1011. $("#xnssl1").css("background-color","red");
  1012. }else
  1013. {
  1014. $("#xnssl1").html(slssl + "&nbsp;");
  1015. }
  1016. $("#fwjsl1").html(fwjsl + "&nbsp;");
  1017. $("#ztzhjsl1").html(ztzhjsl + "&nbsp;");
  1018. $("#xqjsl1").html(xqjsl + "&nbsp;");
  1019. $("#scadafdl1").html(scadafdl + "&nbsp;");
  1020. $("#gzss1").html(gzss + "&nbsp;");
  1021. $("#qfss1").html(qfss + "&nbsp;");
  1022. $("#whss1").html(whss + "&nbsp;");
  1023. $("#xdss1").html(xdss + "&nbsp;");
  1024. $("#slss1").html(slss + "&nbsp;");
  1025. names.push(wt1);
  1026. if (xdss != null) {
  1027. xddl.push( parseFloat(xdss) );
  1028. }
  1029. if (gzss != null) {
  1030. gzdl.push( parseFloat(gzss) );
  1031. }
  1032. if (whss != null) {
  1033. whdl.push( parseFloat(whss) );
  1034. }
  1035. if (qfss != null) {
  1036. qfdl.push( parseFloat(qfss) );
  1037. }
  1038. sldl.push(parseFloat('0'));
  1039. }else if(i==1)
  1040. {
  1041. wt2=wtName;
  1042. data2.push(parseInt(fnlylfraction));
  1043. data2.push(parseInt(gzsslfraction));
  1044. data2.push(parseInt(jxsslfraction));
  1045. data2.push(parseInt(qflfraction));
  1046. data2.push(parseInt(xnsslfraction));
  1047. data2.push(parseInt(slsslfraction));
  1048. data2.push(parseInt(fwjslfraction));
  1049. data2.push(parseInt(ztzhjslfraction));
  1050. data2.push(parseInt(xqjslfraction));
  1051. $("#wtid2").html(wtName + "&nbsp;");
  1052. $("#fnlyl2").html(fnlyl + "&nbsp;");
  1053. if(gzssl>=5)
  1054. {
  1055. $("#gzssl2").css("background-color","red");
  1056. $("#gzssl2").html("<a href='#' onclick='displayInfo(2)'>"+gzssl + "</a>");
  1057. }else
  1058. {
  1059. $("#gzssl2").html(gzssl+ "&nbsp;");
  1060. }
  1061. if(jxssl>=5)
  1062. {
  1063. $("#jxssl2").css("background-color","red");
  1064. $("#jxssl2").html("<a href='#' onclick='displayInfo(3)'>"+jxssl + "</a>");
  1065. }else
  1066. {
  1067. $("#jxssl2").html(jxssl + "&nbsp;");
  1068. }
  1069. if(qfl>=5)
  1070. {
  1071. $("#qfl2").html("<a href='#' onclick='displayInfo(1)'>"+qfl + "</a>");
  1072. $("#qfl2").css("background-color","red");
  1073. }else
  1074. {
  1075. $("#qfl2").html(qfl + "&nbsp;");
  1076. }
  1077. if(slssl>=5)
  1078. {
  1079. $("#slssl2").html("<a href='#' onclick='displayInfo(5)'>"+slssl + "</a>");
  1080. $("#slssl2").css("background-color","red");
  1081. }else
  1082. {
  1083. $("#slssl2").html(slssl + "&nbsp;");
  1084. }
  1085. if(xnssl>=5)
  1086. {
  1087. $("#xnssl2").html("<a href='#' onclick='displayInfo(4)'>"+xnssl + "</a>");
  1088. $("#xnssl2").css("background-color","red");
  1089. }else
  1090. {
  1091. $("#xnssl2").html(xnssl + "&nbsp;");
  1092. }
  1093. $("#fwjsl2").html(fwjsl + "&nbsp;");
  1094. $("#ztzhjsl2").html(ztzhjsl + "&nbsp;");
  1095. $("#xqjsl2").html(xqjsl + "&nbsp;");
  1096. $("#scadafdl2").html(scadafdl + "&nbsp;");
  1097. $("#gzss2").html(gzss + "&nbsp;");
  1098. $("#qfss2").html(qfss + "&nbsp;");
  1099. $("#whss2").html(whss + "&nbsp;");
  1100. $("#xdss2").html(xdss + "&nbsp;");
  1101. $("#slss2").html(slss + "&nbsp;");
  1102. names.push(wt2);
  1103. if (xdss != null) {
  1104. xddl.push( parseFloat(xdss) );
  1105. }
  1106. if (gzss != null) {
  1107. gzdl.push( parseFloat(gzss) );
  1108. }
  1109. if (whss != null) {
  1110. whdl.push( parseFloat(whss) );
  1111. }
  1112. if (qfss != null) {
  1113. qfdl.push( parseFloat(qfss) );
  1114. }
  1115. sldl.push(parseFloat('0'));
  1116. }
  1117. i++;
  1118. })
  1119. }else if(len2==2) {
  1120. $.each(arr2,function(n,value) {
  1121. var wtName= $("#gridTable2").jqGrid('getCell',value,'wtName');
  1122. var fnlylfraction= $("#gridTable2").jqGrid('getCell',value,'fnlylfraction');
  1123. var gzsslfraction= $("#gridTable2").jqGrid('getCell',value,'gzsslfraction');
  1124. var jxsslfraction= $("#gridTable2").jqGrid('getCell',value,'jxsslfraction');
  1125. var qflfraction= $("#gridTable2").jqGrid('getCell',value,'qflfraction');
  1126. var xnsslfraction= $("#gridTable2").jqGrid('getCell',value,'xnsslfraction');
  1127. var slsslfraction= $("#gridTable2").jqGrid('getCell',value,'slsslfraction');
  1128. var fwjslfraction= $("#gridTable2").jqGrid('getCell',value,'fwjslfraction');
  1129. var ztzhjslfraction= $("#gridTable2").jqGrid('getCell',value,'ztzhjslfraction');
  1130. var xqjslfraction= $("#gridTable2").jqGrid('getCell',value,'xqjslfraction');
  1131. var fnlyl= $("#gridTable2").jqGrid('getCell',value,'fnlyl');
  1132. var gzssl= $("#gridTable2").jqGrid('getCell',value,'gzssl');
  1133. var jxssl= $("#gridTable2").jqGrid('getCell',value,'jxssl');
  1134. var qfl= $("#gridTable2").jqGrid('getCell',value,'qfl');
  1135. var slssl= $("#gridTable2").jqGrid('getCell',value,'slssl');
  1136. var fwjsl= $("#gridTable2").jqGrid('getCell',value,'fwjsl');
  1137. var ztzhjsl= $("#gridTable2").jqGrid('getCell',value,'ztzhjsl');
  1138. var xqjsl= $("#gridTable2").jqGrid('getCell',value,'xqjsl');
  1139. var xnssl= $("#gridTable2").jqGrid('getCell',value,'xnssl');
  1140. var scadafdl= $("#gridTable2").jqGrid('getCell',value,'scadafdl');
  1141. var qfss= $("#gridTable2").jqGrid('getCell',value,'qfss');
  1142. var gzss= $("#gridTable2").jqGrid('getCell',value,'gzss');
  1143. var whss= $("#gridTable2").jqGrid('getCell',value,'whss');
  1144. var xdss= $("#gridTable2").jqGrid('getCell',value,'xdss');
  1145. var slss= $("#gridTable2").jqGrid('getCell',value,'slss');
  1146. if(i==0)
  1147. {
  1148. wt1=wtName;
  1149. data1.push(parseInt(fnlylfraction));
  1150. data1.push(parseInt(gzsslfraction));
  1151. data1.push(parseInt(jxsslfraction));
  1152. data1.push(parseInt(qflfraction));
  1153. data1.push(parseInt(xnsslfraction));
  1154. data1.push(parseInt(slsslfraction));
  1155. data1.push(parseInt(fwjslfraction));
  1156. data1.push(parseInt(ztzhjslfraction));
  1157. data1.push(parseInt(xqjslfraction));
  1158. $("#wtid1").html(wtName + "&nbsp;");
  1159. $("#fnlyl1").html(fnlyl + "&nbsp;");
  1160. if(gzssl>=5)
  1161. {
  1162. $("#gzssl1").css("background-color","red");
  1163. $("#gzssl1").html("<a href='#' onclick='displayInfo(2)'>"+gzssl + "</a>");
  1164. }else
  1165. {
  1166. $("#gzssl1").html(gzssl+ "&nbsp;");
  1167. }
  1168. if(jxssl>=5)
  1169. {
  1170. $("#jxssl1").css("background-color","red");
  1171. $("#jxssl1").html("<a href='#' onclick='displayInfo(3)'>"+jxssl + "</a>");
  1172. }else
  1173. {
  1174. $("#jxssl1").html(jxssl + "&nbsp;");
  1175. }
  1176. if(qfl>=5)
  1177. {
  1178. $("#qfl1").html("<a href='#' onclick='displayInfo(1)'>"+qfl + "</a>");
  1179. $("#qfl1").css("background-color","red");
  1180. }else
  1181. {
  1182. $("#qfl1").html(qfl + "&nbsp;");
  1183. }
  1184. if(slssl>=5)
  1185. {
  1186. $("#slssl1").html("<a href='#' onclick='displayInfo(5)'>"+slssl + "</a>");
  1187. $("#slssl1").css("background-color","red");
  1188. }else
  1189. {
  1190. $("#slssl1").html(slssl + "&nbsp;");
  1191. }
  1192. if(xnssl>=5)
  1193. {
  1194. $("#xnssl1").html("<a href='#' onclick='displayInfo(4)'>"+xnssl + "</a>");
  1195. $("#xnssl1").css("background-color","red");
  1196. }else
  1197. {
  1198. $("#xnssl1").html(slssl + "&nbsp;");
  1199. }
  1200. $("#fwjsl1").html(fwjsl + "&nbsp;");
  1201. $("#ztzhjsl1").html(ztzhjsl + "&nbsp;");
  1202. $("#xqjsl1").html(xqjsl + "&nbsp;");
  1203. $("#scadafdl1").html(scadafdl + "&nbsp;");
  1204. $("#gzss1").html(gzss + "&nbsp;");
  1205. $("#qfss1").html(qfss + "&nbsp;");
  1206. $("#whss1").html(whss + "&nbsp;");
  1207. $("#xdss1").html(xdss + "&nbsp;");
  1208. $("#slss1").html(slss + "&nbsp;");
  1209. names.push(wt1);
  1210. if (xdss != null) {
  1211. xddl.push( parseFloat(xdss) );
  1212. }
  1213. if (gzss != null) {
  1214. gzdl.push( parseFloat(gzss) );
  1215. }
  1216. if (whss != null) {
  1217. whdl.push( parseFloat(whss) );
  1218. }
  1219. if (qfss != null) {
  1220. qfdl.push( parseFloat(qfss) );
  1221. }
  1222. sldl.push(parseFloat('0'));
  1223. }else if(i==1)
  1224. {
  1225. wt2=wtName;
  1226. data2.push(parseInt(fnlylfraction));
  1227. data2.push(parseInt(gzsslfraction));
  1228. data2.push(parseInt(jxsslfraction));
  1229. data2.push(parseInt(qflfraction));
  1230. data2.push(parseInt(xnsslfraction));
  1231. data2.push(parseInt(slsslfraction));
  1232. data2.push(parseInt(fwjslfraction));
  1233. data2.push(parseInt(ztzhjslfraction));
  1234. data2.push(parseInt(xqjslfraction));
  1235. $("#wtid2").html(wtName + "&nbsp;");
  1236. $("#fnlyl2").html(fnlyl + "&nbsp;");
  1237. if(gzssl>=5)
  1238. {
  1239. $("#gzssl2").css("background-color","red");
  1240. $("#gzssl2").html("<a href='#' onclick='displayInfo(2)'>"+gzssl + "</a>");
  1241. }else
  1242. {
  1243. $("#gzssl2").html(gzssl+ "&nbsp;");
  1244. }
  1245. if(jxssl>=5)
  1246. {
  1247. $("#jxssl2").css("background-color","red");
  1248. $("#jxssl2").html("<a href='#' onclick='displayInfo(3)'>"+jxssl + "</a>");
  1249. }else
  1250. {
  1251. $("#jxssl2").html(jxssl + "&nbsp;");
  1252. }
  1253. if(qfl>=5)
  1254. {
  1255. $("#qfl2").html("<a href='#' onclick='displayInfo(1)'>"+qfl + "</a>");
  1256. $("#qfl2").css("background-color","red");
  1257. }else
  1258. {
  1259. $("#qfl2").html(qfl + "&nbsp;");
  1260. }
  1261. if(slssl>=5)
  1262. {
  1263. $("#slssl2").html("<a href='#' onclick='displayInfo(5)'>"+slssl + "</a>");
  1264. $("#slssl2").css("background-color","red");
  1265. }else
  1266. {
  1267. $("#slssl2").html(slssl + "&nbsp;");
  1268. }
  1269. if(xnssl>=5)
  1270. {
  1271. $("#xnssl2").html("<a href='#' onclick='displayInfo(4)'>"+xnssl + "</a>");
  1272. $("#xnssl2").css("background-color","red");
  1273. }else
  1274. {
  1275. $("#xnssl2").html(xnssl + "&nbsp;");
  1276. }
  1277. $("#fwjsl2").html(fwjsl + "&nbsp;");
  1278. $("#ztzhjsl2").html(ztzhjsl + "&nbsp;");
  1279. $("#xqjsl2").html(xqjsl + "&nbsp;");
  1280. $("#scadafdl2").html(scadafdl + "&nbsp;");
  1281. $("#gzss2").html(gzss + "&nbsp;");
  1282. $("#qfss2").html(qfss + "&nbsp;");
  1283. $("#whss2").html(whss + "&nbsp;");
  1284. $("#xdss2").html(xdss + "&nbsp;");
  1285. $("#slss2").html(slss + "&nbsp;");
  1286. names.push(wt2);
  1287. if (xdss != null) {
  1288. xddl.push( parseFloat(xdss) );
  1289. }
  1290. if (gzss != null) {
  1291. gzdl.push( parseFloat(gzss) );
  1292. }
  1293. if (whss != null) {
  1294. whdl.push( parseFloat(whss) );
  1295. }
  1296. if (qfss != null) {
  1297. qfdl.push( parseFloat(qfss) );
  1298. }
  1299. sldl.push(parseFloat('0'));
  1300. }
  1301. i++;
  1302. })
  1303. }
  1304. options1.series[0].data = data1;
  1305. options1.series[0].name = wt1;
  1306. options1.series[1].data = data2;
  1307. options1.series[1].name = wt2;
  1308. options2.series[0].data = xddl;
  1309. options2.series[1].data = gzdl;
  1310. options2.series[2].data = whdl;
  1311. options2.series[3].data = qfdl;
  1312. options2.series[4].data = sldl;
  1313. options2.xAxis.categories = names;
  1314. chart1 = new Highcharts.Chart(options1);
  1315. chart2 = new Highcharts.Chart(options2);
  1316. showDiv();
  1317. }
  1318. </script>
  1319. <style type="text/css">
  1320. .text_title {
  1321. font-family: "宋体";
  1322. font-size: 12px;
  1323. color: #000;
  1324. text-decoration: none;
  1325. }
  1326. .text_unit {
  1327. font-family: "宋体";
  1328. font-size: 12px;
  1329. color: #333;
  1330. text-decoration: none;
  1331. }
  1332. .text_main{
  1333. font-family: Arial, Helvetica, sans-serif;
  1334. font-size: 12px;
  1335. color: #000;
  1336. text-decoration: none;
  1337. font-weight: bold;
  1338. }
  1339. fieldset legend {
  1340. color:#302A2A;
  1341. font: bold 16px/2 Verdana, Geneva, sans-serif;
  1342. font-weight: bold;
  1343. text-align: left;
  1344. text-shadow: 2px 2px 2px rgb(88, 126, 156);
  1345. }
  1346. .panelcontainer {
  1347. width: 100%;
  1348. height: 70px;
  1349. border-style: solid;
  1350. border-color: #f1f1f1;
  1351. border-width:1px;
  1352. }
  1353. .panelquery {
  1354. width:100%;
  1355. height:25px;
  1356. background-color:#f1f1f1;
  1357. line-height:25px;
  1358. }
  1359. .panelquerytext {
  1360. margin-left:3px;
  1361. font-weight:bold;
  1362. font-size: 12px;
  1363. font-family: tahoma,arial,verdana,sans-serif;
  1364. }
  1365. .querycondcontainer {
  1366. line-height:39px;
  1367. padding:3px;
  1368. float:left;
  1369. font-size: 12px;
  1370. }
  1371. </style>
  1372. </head>
  1373. <body>
  1374. <form action="/benchmark/benchmarkWpindex.action" method="post" id="f1">
  1375. <div class="panelcontainer" style="width:1240px;height:140px" >
  1376. <div class="querycondcontainer">
  1377. 对标场站一:<input id="wpId" type="text" readonly value="" style="width:190px;" onclick="showWindfarm();" />
  1378. </div>
  1379. <div id="pjpanel" class="querycondcontainer" >
  1380. 对标设备一:<input id="wtId" type="text" readonly value="" style="width:190px;" onclick="showWindturbine();" />
  1381. </div>
  1382. <div class="querycondcontainer">
  1383. 对标场站二:<input id="wpId2" type="text" readonly value="" style="width:190px;" onclick="showWindfarm2();" />
  1384. </div>
  1385. <div id="pjpanel" class="querycondcontainer" >
  1386. 对标设备二:<input id="wtId2" type="text" readonly value="" style="width:190px;" onclick="showWindturbine2();" />
  1387. </div>
  1388. <div class="querycondcontainer">
  1389. 开始日期:<input type="text" style="width:200px;" class="Wdate" onFocus="WdatePicker({dateFmt:'yyyy-MM-dd',isShowWeek:true,readOnly:true})"
  1390. id="beginDate" name="beginDate"/>
  1391. </div>
  1392. <div class="querycondcontainer">
  1393. 结束日期:<input type="text" style="width:200px;" class="Wdate" onFocus="WdatePicker({dateFmt:'yyyy-MM-dd',isShowWeek:true,readOnly:true})"
  1394. id="endDate" name="endDate"/>
  1395. </div>
  1396. <div style="float:left;line-height:39px;margin-left:20px;width:80px;">
  1397. <input id="backbuttona" type="button" value="查询" onClick="queryData()" />
  1398. </div>
  1399. <div style="float:left;line-height:39px;margin-left:20px;width:80px;">
  1400. <input id="backbuttona" type="button" value="对标分析" onClick="contrast()" />
  1401. </div>
  1402. <div style="float:left;line-height:39px;margin-left:20px;width:80px;">
  1403. <input id="backbuttona1" type="button" value="返回" onClick="goback()" />
  1404. </div>
  1405. </div>
  1406. <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;">
  1407. <ul id="treeWindfarm" class="ztree" style="margin-top:0; width:180px; height: 300px;"></ul>
  1408. </div>
  1409. <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;">
  1410. <ul id="treeWt" class="ztree" style="margin-top:0; width:180px; height: 300px;"></ul>
  1411. </div>
  1412. <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;">
  1413. <ul id="treeWindfarm2" class="ztree" style="margin-top:0; width:180px; height: 300px;"></ul>
  1414. </div>
  1415. <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;">
  1416. <ul id="treeWt2" class="ztree" style="margin-top:0; width:180px; height: 300px;"></ul>
  1417. </div>
  1418. <s:hidden id="wpName"></s:hidden>
  1419. <table>
  1420. <tr>
  1421. <td valign="top">
  1422. <table id='gridTable' >
  1423. </table>
  1424. <div id='gridPager'></div>
  1425. </td>
  1426. <td valign="top">
  1427. <table id='gridTable2' >
  1428. </table>
  1429. <div id='gridPager2'></div>
  1430. </td>
  1431. </tr>
  1432. </table>
  1433. <s:hidden id="typeid" name="typeid"></s:hidden>
  1434. </form>
  1435. <div class="highslide-html-content" id="showDiv" style="width: 1000">
  1436. <div class="highslide-header">
  1437. <ul>
  1438. <li class="highslide-move">
  1439. <a href="#" onclick="return false">Move</a>
  1440. </li>
  1441. <li class="highslide-close" style="width: 18px;height: 10px">
  1442. <a href="#" onclick="return hs.close(this)" ></a>
  1443. </li>
  1444. </ul>
  1445. </div>
  1446. <div class="highslide-body" id="container" style="width: 1100;height : 1050;">
  1447. <table width="1000" border="0" cellspacing="0" cellpadding="0" bgcolor="#efefef">
  1448. <tr>
  1449. <td width="560" rowspan="15" align="center" bgcolor="#FFFFFF"><div id="fzy"></div><div id="containers"></div></td>
  1450. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span class='text_main' >指标</span></td>
  1451. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span class='text_main' id="wtid1" >指标</span></td>
  1452. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span class='text_main' id="wtid2">指标</span></td>
  1453. </tr>
  1454. <tr>
  1455. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>发电量</span></td>
  1456. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="scadafdl1" class='text_title'></span></td>
  1457. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="scadafdl2" class='text_title'></span></td>
  1458. </tr>
  1459. <tr>
  1460. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>故障损失电量</span></td>
  1461. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="gzss1" class='text_title'></span></td>
  1462. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="gzss2" class='text_title'></span></td>
  1463. </tr>
  1464. <tr>
  1465. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>检修损失电量</span></td>
  1466. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="whss1" class='text_title'></span></td>
  1467. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="whss2" class='text_title'></span></td>
  1468. </tr>
  1469. <tr>
  1470. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>性能损失电量</span></td>
  1471. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="qfss1" class='text_title'></span></td>
  1472. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="qfss2" class='text_title'></span></td>
  1473. </tr>
  1474. <tr>
  1475. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>受累损失电量</span></td>
  1476. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="slss1" class='text_title'></span></td>
  1477. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="slss2" class='text_title'></span></td>
  1478. </tr>
  1479. <tr>
  1480. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>风能利用率</span></td>
  1481. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="fnlyl1" class='text_title'></span></td>
  1482. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="fnlyl2" class='text_title'></span></td>
  1483. </tr>
  1484. <tr>
  1485. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>故障损失率</span></td>
  1486. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="gzssl1" class='text_title'></span></td>
  1487. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="gzssl2" class='text_title'></span></td>
  1488. </tr>
  1489. <tr>
  1490. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>检修损失率</span></td>
  1491. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="jxssl1" class='text_title'></span></td>
  1492. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="jxssl2" class='text_title'></span></td>
  1493. </tr>
  1494. <tr>
  1495. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>弃风率</span></td>
  1496. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="qfl1" class='text_title'></span></td>
  1497. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="qfl2" class='text_title'></span></td>
  1498. </tr>
  1499. <tr>
  1500. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>性能损失率</span></td>
  1501. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="xnssl1" class='text_title'></span></td>
  1502. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="xnssl2" class='text_title'></span></td>
  1503. </tr>
  1504. <tr>
  1505. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>受累损失率</span></td>
  1506. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="slssl1" class='text_title'></span></td>
  1507. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="slssl2" class='text_title'></span></td>
  1508. </tr>
  1509. <tr>
  1510. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>复位及时率</span></td>
  1511. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="fwjsl1" class='text_title'></span></td>
  1512. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="fwjsl2" class='text_title'></span></td>
  1513. </tr>
  1514. <tr>
  1515. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>消缺及时率</span></td>
  1516. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="xqjsl1" class='text_title'></span></td>
  1517. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="xqjsl2" class='text_title'></span></td>
  1518. </tr>
  1519. <tr>
  1520. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>状态转换率</span></td>
  1521. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="ztzhjsl1" class='text_title'></span></td>
  1522. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="ztzhjsl2" class='text_title'></span></td>
  1523. </tr>
  1524. </table>
  1525. </div>
  1526. </div>
  1527. <!--***************************************************************************************************************************-->
  1528. <div class="highslide-html-content" id="showDiv2" style="width: 1000">
  1529. <div class="highslide-header">
  1530. <ul>
  1531. <li class="highslide-move">
  1532. <a href="#" onclick="return false">Move</a>
  1533. </li>
  1534. <li class="highslide-close" style="width: 18px;height: 10px">
  1535. <a href="#" onclick="return hs.close(this)" ></a>
  1536. </li>
  1537. </ul>
  1538. </div>
  1539. <div class="highslide-body" id="container2" style="width: 1000">
  1540. <!--***************************************************************************************************************************-->
  1541. <div id="gzsscs" style="display:none">
  1542. <table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#efefef">
  1543. <tr>
  1544. <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >故障损失应对措施</span><span id="wtid" class='text_title'></span></td>
  1545. </tr>
  1546. <tr>
  1547. <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >1、加强风机大部件的维护、消缺工作,确保能够长周期运行。</span><span id="wtid" class='text_title'></span></td>
  1548. </tr>
  1549. <tr>
  1550. <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>
  1551. </tr>
  1552. <tr>
  1553. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>3、加强备品备件的管理;提前采购,并采购优质的备品备件;定期对备品备件进行维护。</span>
  1554. </td>
  1555. </tr>
  1556. <tr>
  1557. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>4、按期、保证质量的完成定检项目。</span>
  1558. </td>
  1559. </tr>
  1560. <tr>
  1561. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>5、加强技术力量的储备、培训,培养优秀的风机检修维护人员。</span>
  1562. </td>
  1563. </tr>
  1564. <tr>
  1565. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>6、采购适用各类型风机检修、检测的工器具、仪表。</span>
  1566. </td>
  1567. </tr>
  1568. <tr>
  1569. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>7、建立检修、维护时间定额、工艺确认、验收等管理机制。</span>
  1570. </td>
  1571. </tr>
  1572. </table>
  1573. </div>
  1574. <!--***************************************************************************************************************************-->
  1575. <div id="xnsscs" style="display:none">
  1576. <table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#efefef">
  1577. <tr>
  1578. <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >性能损失应对措施</span><span id="wtid" class='text_title'></span></td>
  1579. </tr>
  1580. <tr>
  1581. <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >1、积极协调风机厂家技术人员,进行风机控制策略升级,提高切入风速、额定风速合格率,使风机进入最佳状态。</span><span id="wtid" class='text_title'></span></td>
  1582. </tr>
  1583. <tr>
  1584. <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>
  1585. </tr>
  1586. <tr>
  1587. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>3、定期针对风机易损件的更换、检查、维护,减少风机易损件故障的影响。</span>
  1588. </td>
  1589. </tr>
  1590. <tr>
  1591. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>4、加强备品备件的管理;提前采购,并采购优质的备品备件;定期对备品备件进行维护。</span>
  1592. </td>
  1593. </tr>
  1594. <tr>
  1595. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>5、制定年度技改项目计划,及时进行风机性能优化,风能利用率。</span>
  1596. </td>
  1597. </tr>
  1598. <tr>
  1599. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>6、申请技改费用,更换风速仪、风向标为声波或激光测风,提升风机控制。</span>
  1600. </td>
  1601. </tr>
  1602. <tr>
  1603. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>7、按期、保证质量的完成定检项目。</span>
  1604. </td>
  1605. </tr>
  1606. <tr>
  1607. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>8、加强技术力量的储备、培训,培养优秀的风机检修维护人员。</span>
  1608. </td>
  1609. </tr>
  1610. <tr>
  1611. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>9、采购适用各类型风机检修、检测的工器具、仪表。</span>
  1612. </td>
  1613. </tr>
  1614. <tr>
  1615. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>10、建立风机性能优化、提效的技术团队;建立检修维护工艺确认、验收管理等机制。</span>
  1616. </td>
  1617. </tr>
  1618. </table>
  1619. </div>
  1620. <!--***************************************************************************************************************************-->
  1621. <div id="jxsscs" style="display:none">
  1622. <table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#efefef">
  1623. <tr>
  1624. <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >检修损失应对措施</span><span id="wtid" class='text_title'></span></td>
  1625. </tr>
  1626. <tr>
  1627. <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >1、进行检修时间优化(年度计划时间的确定,检修工期的优化)。</span><span id="wtid" class='text_title'></span></td>
  1628. </tr>
  1629. <tr>
  1630. <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>
  1631. </tr>
  1632. <tr>
  1633. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>3、通过制定详细、周密的检修计划,确定检修项目,定额情况,确保按计划或提前完成检修工作。</span>
  1634. </td>
  1635. </tr>
  1636. <tr>
  1637. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>4、提前安排备品备件的采购工作,确保检修工作前,备品备件到场。</span>
  1638. </td>
  1639. </tr>
  1640. <tr>
  1641. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>5、定期检查检修工具、仪器仪表等的配置、完好。提前联系大型车辆、机械等设备到场。做好其他车辆的检查、维护工作,保证车辆不出现异常情况。</span>
  1642. </td>
  1643. </tr>
  1644. <tr>
  1645. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>6、提前做好检修队伍的落实,人员资质、技术能力的审查。</span>
  1646. </td>
  1647. </tr>
  1648. <tr>
  1649. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>7、做好检修的设备性能、状态、可靠性、缺陷(故障)情况的详查,落实检修项目。</span>
  1650. </td>
  1651. </tr>
  1652. <tr>
  1653. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>8、检修工作中严格执行检修作业指导书,标准化检修。</span>
  1654. </td>
  1655. </tr>
  1656. <tr>
  1657. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>9、合理安排检修、运行人员,缩短工期。</span>
  1658. </td>
  1659. </tr>
  1660. <tr>
  1661. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>10、加强后勤保障能力,保证人员吃住行的安全。</span>
  1662. </td>
  1663. </tr>
  1664. <tr>
  1665. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>11、进行班前思想教育、统一思想,认真完成工作交底,确保人员、设备安全。</span>
  1666. </td>
  1667. </tr>
  1668. </table>
  1669. </div>
  1670. <!--***************************************************************************************************************************-->
  1671. <div id="slsscs" style="display:none">
  1672. <table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#efefef">
  1673. <tr>
  1674. <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >受累损失应对措施</span><span id="wtid" class='text_title'></span></td>
  1675. </tr>
  1676. <tr>
  1677. <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >1、关注电网计划检修时间,合理优化、适当建议电网检修避开大风天气、恶略天气。</span><span id="wtid" class='text_title'></span></td>
  1678. </tr>
  1679. <tr>
  1680. <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>
  1681. </tr>
  1682. <tr>
  1683. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>3、电网出现故障后,积极联络、及时沟通、主动采取措施,尽快消除故障,恢复运行。</span>
  1684. </td>
  1685. </tr>
  1686. <tr>
  1687. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>4、电网检修时,安排专人负责联系检修人员、大客户经理、调度员等,确认检修进度,及时反馈。工作完成后,及时联系相关人员,争取提前恢复运行。安排风场做好恢复运行的准备工作。</span>
  1688. </td>
  1689. </tr>
  1690. </table>
  1691. </div>
  1692. <!--***************************************************************************************************************************-->
  1693. <div id="xdsscs" style="display:none">
  1694. <table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#efefef">
  1695. <tr>
  1696. <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >限电损失应对措施</span><span id="wtid" class='text_title'></span></td>
  1697. </tr>
  1698. <tr>
  1699. <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >1、关注国家、自治区、电网各级关于弃风限电的政策。按相关政策要求,及时应对和采取措施。</span><span id="wtid" class='text_title'></span></td>
  1700. </tr>
  1701. <tr>
  1702. <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>
  1703. </tr>
  1704. <tr>
  1705. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>3、积极与宁夏电网调度机构进行沟通,在负荷有空间时,有较高风速时,及时申请提高负荷。</span>
  1706. </td>
  1707. </tr>
  1708. </table>
  1709. </div>
  1710. <!--***************************************************************************************************************************-->
  1711. </div>
  1712. </div>
  1713. <!--***************************************************************************************************************************-->
  1714. </body>