benchmarkzj.jsp 62 KB

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