benchmarklnwt.jsp 79 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987
  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/benchmarkLnWtList.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'},
  400. { name: 'scadafdl', index: 'scadafdl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  401. { name: 'gzssnum', index: 'gzssnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'},
  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'},
  412. { name: 'fnlyl', index: 'fnlyl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  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'},
  424. { name: 'fwjsl', index: 'fwjsl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  425. { name: 'ztzhjslnum', index: 'ztzhjslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'},
  426. { name: 'ztzhjsl', index: 'ztzhjsl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  427. { name: 'xqjslnum', index: 'xqjslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'},
  428. { name: 'xqjsl', index: 'xqjsl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}
  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/benchmarkLnWtList.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'},
  468. { name: 'scadafdl', index: 'scadafdl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  469. { name: 'gzssnum', index: 'gzssnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'},
  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'},
  480. { name: 'fnlyl', index: 'fnlyl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  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'},
  492. { name: 'fwjsl', index: 'fwjsl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  493. { name: 'ztzhjslnum', index: 'ztzhjslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'},
  494. { name: 'ztzhjsl', index: 'ztzhjsl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'},
  495. { name: 'xqjslnum', index: 'xqjslnum', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'int'},
  496. { name: 'xqjsl', index: 'xqjsl', width: 60, align: 'center', formatter:'number', formatoptions:{decimalPlaces: 0},sorttype: 'float'}
  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/benchmarkLnindex.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' //受累
  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: 'vertical',
  648. // backgroundColor: '#FFFFFF',
  649. verticalAlign: 'top',
  650. x:-80,
  651. floating: true
  652. // shadow: true
  653. // layout: 'vertical',
  654. // align: 'right',
  655. // verticalAlign: 'middle',
  656. // borderWidth: 0
  657. },
  658. tooltip: {
  659. shared:true,
  660. xDateFormat:'%Y-%m-%d %H:%M'
  661. /*formatter: function() {
  662. return '<b>'+ this.series.name +'</b>:'+
  663. Highcharts.numberFormat(this.y, 2) +' kw<br/>时间:'+
  664. Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.x);
  665. }*/
  666. },
  667. series: [{
  668. name: '限电损失电量(单位:kw)',
  669. yAxis:0
  670. },
  671. {name: '故障损失电量(单位:kw)',
  672. yAxis:0
  673. },{
  674. name: '检修损失电量(单位:kw)',
  675. yAxis:0
  676. },{
  677. name: '性能损失电量(单位:kw)',
  678. yAxis:0
  679. }
  680. ,{
  681. name: '受累损失电量(单位:kw)',
  682. yAxis:0
  683. }]
  684. };
  685. /***************************************************************************************************/
  686. }
  687. function contrast()
  688. {
  689. var wt1=" ";
  690. var wt2=" ";
  691. var arr1=$("#gridTable").jqGrid('getGridParam', 'selarrrow');
  692. var arr2=$("#gridTable2").jqGrid('getGridParam', 'selarrrow');
  693. var len1=0;
  694. var len2=0;
  695. if(arr1==undefined)
  696. {
  697. len1=0;
  698. }else
  699. {
  700. len1=arr1.length;
  701. }
  702. if(arr2==undefined)
  703. {
  704. len2=0;
  705. }else
  706. {
  707. len2=arr2.length;
  708. }
  709. var total=len1+len2;
  710. var i=0;
  711. var data1 = [];
  712. var data2 = [];
  713. var xddl = [];
  714. var gzdl = [];
  715. var whdl = [];
  716. var qfdl = [];
  717. var sldl = [];
  718. var names = [];
  719. if(total>2)
  720. {
  721. alert("一次最多能选择两台风机!");
  722. return false;
  723. }else if(total<2)
  724. {
  725. alert("请选择两台风机!");
  726. return false;
  727. }
  728. if(len1==1 && len2==1)
  729. {
  730. $.each(arr1,function(n,value) {
  731. var wtName= $("#gridTable").jqGrid('getCell',value,'wtName');
  732. var fnlylfraction= $("#gridTable").jqGrid('getCell',value,'fnlylfraction');
  733. var gzsslfraction= $("#gridTable").jqGrid('getCell',value,'gzsslfraction');
  734. var jxsslfraction= $("#gridTable").jqGrid('getCell',value,'jxsslfraction');
  735. var qflfraction= $("#gridTable").jqGrid('getCell',value,'qflfraction');
  736. var xnsslfraction= $("#gridTable").jqGrid('getCell',value,'xnsslfraction');
  737. var slsslfraction= $("#gridTable").jqGrid('getCell',value,'slsslfraction');
  738. var fwjslfraction= $("#gridTable").jqGrid('getCell',value,'fwjslfraction');
  739. var ztzhjslfraction= $("#gridTable").jqGrid('getCell',value,'ztzhjslfraction');
  740. var xqjslfraction= $("#gridTable").jqGrid('getCell',value,'xqjslfraction');
  741. var fnlyl= $("#gridTable").jqGrid('getCell',value,'fnlyl');
  742. var gzssl= $("#gridTable").jqGrid('getCell',value,'gzssl');
  743. var jxssl= $("#gridTable").jqGrid('getCell',value,'jxssl');
  744. var qfl= $("#gridTable").jqGrid('getCell',value,'qfl');
  745. var slssl= $("#gridTable").jqGrid('getCell',value,'slssl');
  746. var fwjsl= $("#gridTable").jqGrid('getCell',value,'fwjsl');
  747. var ztzhjsl= $("#gridTable").jqGrid('getCell',value,'ztzhjsl');
  748. var xqjsl= $("#gridTable").jqGrid('getCell',value,'xqjsl');
  749. var xnssl= $("#gridTable").jqGrid('getCell',value,'xnssl');
  750. var scadafdl= $("#gridTable").jqGrid('getCell',value,'scadafdl');
  751. var qfss= $("#gridTable").jqGrid('getCell',value,'qfss');
  752. var gzss= $("#gridTable").jqGrid('getCell',value,'gzss');
  753. var whss= $("#gridTable").jqGrid('getCell',value,'whss');
  754. var xdss= $("#gridTable").jqGrid('getCell',value,'xdss');
  755. var slss= $("#gridTable").jqGrid('getCell',value,'slss');
  756. wt1=wtName;
  757. data1.push(parseInt(fnlylfraction));
  758. data1.push(parseInt(gzsslfraction));
  759. data1.push(parseInt(jxsslfraction));
  760. data1.push(parseInt(qflfraction));
  761. data1.push(parseInt(xnsslfraction));
  762. data1.push(parseInt(slsslfraction));
  763. data1.push(parseInt(fwjslfraction));
  764. data1.push(parseInt(ztzhjslfraction));
  765. data1.push(parseInt(xqjslfraction));
  766. $("#wtid1").html(wtName + "&nbsp;");
  767. $("#fnlyl1").html(fnlyl + "&nbsp;");
  768. if(gzssl>=5)
  769. {
  770. $("#gzssl1").css("background-color","red");
  771. $("#gzssl1").html("<a href='#' onclick='displayInfo(2)'>"+gzssl + "</a>");
  772. }else
  773. {
  774. $("#gzssl1").html(gzssl+ "&nbsp;");
  775. }
  776. if(jxssl>=5)
  777. {
  778. $("#jxssl1").css("background-color","red");
  779. $("#jxssl1").html("<a href='#' onclick='displayInfo(3)'>"+jxssl + "</a>");
  780. }else
  781. {
  782. $("#jxssl1").html(jxssl + "&nbsp;");
  783. }
  784. if(qfl>=5)
  785. {
  786. $("#qfl1").html("<a href='#' onclick='displayInfo(1)'>"+qfl + "</a>");
  787. $("#qfl1").css("background-color","red");
  788. }else
  789. {
  790. $("#qfl1").html(qfl + "&nbsp;");
  791. }
  792. if(slssl>=5)
  793. {
  794. $("#slssl1").html("<a href='#' onclick='displayInfo(5)'>"+slssl + "</a>");
  795. $("#slssl1").css("background-color","red");
  796. }else
  797. {
  798. $("#slssl1").html(slssl + "&nbsp;");
  799. }
  800. if(xnssl>=5)
  801. {
  802. $("#xnssl1").html("<a href='#' onclick='displayInfo(4)'>"+xnssl + "</a>");
  803. $("#xnssl1").css("background-color","red");
  804. }else
  805. {
  806. $("#xnssl1").html(slssl + "&nbsp;");
  807. }
  808. $("#fwjsl1").html(fwjsl + "&nbsp;");
  809. $("#ztzhjsl1").html(ztzhjsl + "&nbsp;");
  810. $("#xqjsl1").html(xqjsl + "&nbsp;");
  811. $("#scadafdl1").html(scadafdl + "&nbsp;");
  812. $("#gzss1").html(gzss + "&nbsp;");
  813. $("#qfss1").html(qfss + "&nbsp;");
  814. $("#whss1").html(whss + "&nbsp;");
  815. $("#xdss1").html(xdss + "&nbsp;");
  816. $("#slss1").html(slss + "&nbsp;");
  817. names.push(wt1);
  818. if (xdss != null) {
  819. xddl.push( parseFloat(xdss) );
  820. }
  821. if (gzss != null) {
  822. gzdl.push( parseFloat(gzss) );
  823. }
  824. if (whss != null) {
  825. whdl.push( parseFloat(whss) );
  826. }
  827. if (qfss != null) {
  828. qfdl.push( parseFloat(qfss) );
  829. }
  830. sldl.push(parseFloat('0'));
  831. })
  832. $.each(arr2,function(n,value) {
  833. var wtName= $("#gridTable2").jqGrid('getCell',value,'wtName');
  834. var fnlylfraction= $("#gridTable2").jqGrid('getCell',value,'fnlylfraction');
  835. var gzsslfraction= $("#gridTable2").jqGrid('getCell',value,'gzsslfraction');
  836. var jxsslfraction= $("#gridTable2").jqGrid('getCell',value,'jxsslfraction');
  837. var qflfraction= $("#gridTable2").jqGrid('getCell',value,'qflfraction');
  838. var xnsslfraction= $("#gridTable2").jqGrid('getCell',value,'xnsslfraction');
  839. var slsslfraction= $("#gridTable2").jqGrid('getCell',value,'slsslfraction');
  840. var fwjslfraction= $("#gridTable2").jqGrid('getCell',value,'fwjslfraction');
  841. var ztzhjslfraction= $("#gridTable2").jqGrid('getCell',value,'ztzhjslfraction');
  842. var xqjslfraction= $("#gridTable2").jqGrid('getCell',value,'xqjslfraction');
  843. var fnlyl= $("#gridTable2").jqGrid('getCell',value,'fnlyl');
  844. var gzssl= $("#gridTable2").jqGrid('getCell',value,'gzssl');
  845. var jxssl= $("#gridTable2").jqGrid('getCell',value,'jxssl');
  846. var qfl= $("#gridTable2").jqGrid('getCell',value,'qfl');
  847. var slssl= $("#gridTable2").jqGrid('getCell',value,'slssl');
  848. var fwjsl= $("#gridTable2").jqGrid('getCell',value,'fwjsl');
  849. var ztzhjsl= $("#gridTable2").jqGrid('getCell',value,'ztzhjsl');
  850. var xqjsl= $("#gridTable2").jqGrid('getCell',value,'xqjsl');
  851. var xnssl= $("#gridTable2").jqGrid('getCell',value,'xnssl');
  852. var scadafdl= $("#gridTable2").jqGrid('getCell',value,'scadafdl');
  853. var qfss= $("#gridTable2").jqGrid('getCell',value,'qfss');
  854. var gzss= $("#gridTable2").jqGrid('getCell',value,'gzss');
  855. var whss= $("#gridTable2").jqGrid('getCell',value,'whss');
  856. var xdss= $("#gridTable2").jqGrid('getCell',value,'xdss');
  857. var slss= $("#gridTable2").jqGrid('getCell',value,'slss');
  858. wt2=wtName;
  859. data2.push(parseInt(fnlylfraction));
  860. data2.push(parseInt(gzsslfraction));
  861. data2.push(parseInt(jxsslfraction));
  862. data2.push(parseInt(qflfraction));
  863. data2.push(parseInt(xnsslfraction));
  864. data2.push(parseInt(slsslfraction));
  865. data2.push(parseInt(fwjslfraction));
  866. data2.push(parseInt(ztzhjslfraction));
  867. data2.push(parseInt(xqjslfraction));
  868. $("#wtid2").html(wtName + "&nbsp;");
  869. $("#fnlyl2").html(fnlyl + "&nbsp;");
  870. if(gzssl>=5)
  871. {
  872. $("#gzssl2").css("background-color","red");
  873. $("#gzssl2").html("<a href='#' onclick='displayInfo(2)'>"+gzssl + "</a>");
  874. }else
  875. {
  876. $("#gzssl2").html(gzssl+ "&nbsp;");
  877. }
  878. if(jxssl>=5)
  879. {
  880. $("#jxssl2").css("background-color","red");
  881. $("#jxssl2").html("<a href='#' onclick='displayInfo(3)'>"+jxssl + "</a>");
  882. }else
  883. {
  884. $("#jxssl2").html(jxssl + "&nbsp;");
  885. }
  886. if(qfl>=5)
  887. {
  888. $("#qfl2").html("<a href='#' onclick='displayInfo(1)'>"+qfl + "</a>");
  889. $("#qfl2").css("background-color","red");
  890. }else
  891. {
  892. $("#qfl2").html(qfl + "&nbsp;");
  893. }
  894. if(slssl>=5)
  895. {
  896. $("#slssl2").html("<a href='#' onclick='displayInfo(5)'>"+slssl + "</a>");
  897. $("#slssl2").css("background-color","red");
  898. }else
  899. {
  900. $("#slssl2").html(slssl + "&nbsp;");
  901. }
  902. if(xnssl>=5)
  903. {
  904. $("#xnssl2").html("<a href='#' onclick='displayInfo(4)'>"+xnssl + "</a>");
  905. $("#xnssl2").css("background-color","red");
  906. }else
  907. {
  908. $("#xnssl2").html(xnssl + "&nbsp;");
  909. }
  910. $("#fwjsl2").html(fwjsl + "&nbsp;");
  911. $("#ztzhjsl2").html(ztzhjsl + "&nbsp;");
  912. $("#xqjsl2").html(xqjsl + "&nbsp;");
  913. $("#scadafdl2").html(scadafdl + "&nbsp;");
  914. $("#gzss2").html(gzss + "&nbsp;");
  915. $("#qfss2").html(qfss + "&nbsp;");
  916. $("#whss2").html(whss + "&nbsp;");
  917. $("#xdss2").html(xdss + "&nbsp;");
  918. $("#slss2").html(slss + "&nbsp;");
  919. names.push(wt2);
  920. if (xdss != null) {
  921. xddl.push( parseFloat(xdss) );
  922. }
  923. if (gzss != null) {
  924. gzdl.push( parseFloat(gzss) );
  925. }
  926. if (whss != null) {
  927. whdl.push( parseFloat(whss) );
  928. }
  929. if (qfss != null) {
  930. qfdl.push( parseFloat(qfss) );
  931. }
  932. sldl.push(parseFloat('0'));
  933. })
  934. }else if(len1==2) {
  935. $.each(arr1,function(n,value) {
  936. var wtName= $("#gridTable").jqGrid('getCell',value,'wtName');
  937. var fnlylfraction= $("#gridTable").jqGrid('getCell',value,'fnlylfraction');
  938. var gzsslfraction= $("#gridTable").jqGrid('getCell',value,'gzsslfraction');
  939. var jxsslfraction= $("#gridTable").jqGrid('getCell',value,'jxsslfraction');
  940. var qflfraction= $("#gridTable").jqGrid('getCell',value,'qflfraction');
  941. var xnsslfraction= $("#gridTable").jqGrid('getCell',value,'xnsslfraction');
  942. var slsslfraction= $("#gridTable").jqGrid('getCell',value,'slsslfraction');
  943. var fwjslfraction= $("#gridTable").jqGrid('getCell',value,'fwjslfraction');
  944. var ztzhjslfraction= $("#gridTable").jqGrid('getCell',value,'ztzhjslfraction');
  945. var xqjslfraction= $("#gridTable").jqGrid('getCell',value,'xqjslfraction');
  946. var fnlyl= $("#gridTable").jqGrid('getCell',value,'fnlyl');
  947. var gzssl= $("#gridTable").jqGrid('getCell',value,'gzssl');
  948. var jxssl= $("#gridTable").jqGrid('getCell',value,'jxssl');
  949. var qfl= $("#gridTable").jqGrid('getCell',value,'qfl');
  950. var slssl= $("#gridTable").jqGrid('getCell',value,'slssl');
  951. var fwjsl= $("#gridTable").jqGrid('getCell',value,'fwjsl');
  952. var ztzhjsl= $("#gridTable").jqGrid('getCell',value,'ztzhjsl');
  953. var xqjsl= $("#gridTable").jqGrid('getCell',value,'xqjsl');
  954. var xnssl= $("#gridTable").jqGrid('getCell',value,'xnssl');
  955. var scadafdl= $("#gridTable").jqGrid('getCell',value,'scadafdl');
  956. var qfss= $("#gridTable").jqGrid('getCell',value,'qfss');
  957. var gzss= $("#gridTable").jqGrid('getCell',value,'gzss');
  958. var whss= $("#gridTable").jqGrid('getCell',value,'whss');
  959. var xdss= $("#gridTable").jqGrid('getCell',value,'xdss');
  960. var slss= $("#gridTable").jqGrid('getCell',value,'slss');
  961. if(i==0)
  962. {
  963. wt1=wtName;
  964. data1.push(parseInt(fnlylfraction));
  965. data1.push(parseInt(gzsslfraction));
  966. data1.push(parseInt(jxsslfraction));
  967. data1.push(parseInt(qflfraction));
  968. data1.push(parseInt(xnsslfraction));
  969. data1.push(parseInt(slsslfraction));
  970. data1.push(parseInt(fwjslfraction));
  971. data1.push(parseInt(ztzhjslfraction));
  972. data1.push(parseInt(xqjslfraction));
  973. $("#wtid1").html(wtName + "&nbsp;");
  974. $("#fnlyl1").html(fnlyl + "&nbsp;");
  975. if(gzssl>=5)
  976. {
  977. $("#gzssl1").css("background-color","red");
  978. $("#gzssl1").html("<a href='#' onclick='displayInfo(2)'>"+gzssl + "</a>");
  979. }else
  980. {
  981. $("#gzssl1").html(gzssl+ "&nbsp;");
  982. }
  983. if(jxssl>=5)
  984. {
  985. $("#jxssl1").css("background-color","red");
  986. $("#jxssl1").html("<a href='#' onclick='displayInfo(3)'>"+jxssl + "</a>");
  987. }else
  988. {
  989. $("#jxssl1").html(jxssl + "&nbsp;");
  990. }
  991. if(qfl>=5)
  992. {
  993. $("#qfl1").html("<a href='#' onclick='displayInfo(1)'>"+qfl + "</a>");
  994. $("#qfl1").css("background-color","red");
  995. }else
  996. {
  997. $("#qfl1").html(qfl + "&nbsp;");
  998. }
  999. if(slssl>=5)
  1000. {
  1001. $("#slssl1").html("<a href='#' onclick='displayInfo(5)'>"+slssl + "</a>");
  1002. $("#slssl1").css("background-color","red");
  1003. }else
  1004. {
  1005. $("#slssl1").html(slssl + "&nbsp;");
  1006. }
  1007. if(xnssl>=5)
  1008. {
  1009. $("#xnssl1").html("<a href='#' onclick='displayInfo(4)'>"+xnssl + "</a>");
  1010. $("#xnssl1").css("background-color","red");
  1011. }else
  1012. {
  1013. $("#xnssl1").html(slssl + "&nbsp;");
  1014. }
  1015. $("#fwjsl1").html(fwjsl + "&nbsp;");
  1016. $("#ztzhjsl1").html(ztzhjsl + "&nbsp;");
  1017. $("#xqjsl1").html(xqjsl + "&nbsp;");
  1018. $("#scadafdl1").html(scadafdl + "&nbsp;");
  1019. $("#gzss1").html(gzss + "&nbsp;");
  1020. $("#qfss1").html(qfss + "&nbsp;");
  1021. $("#whss1").html(whss + "&nbsp;");
  1022. $("#xdss1").html(xdss + "&nbsp;");
  1023. $("#slss1").html(slss + "&nbsp;");
  1024. names.push(wt1);
  1025. if (xdss != null) {
  1026. xddl.push( parseFloat(xdss) );
  1027. }
  1028. if (gzss != null) {
  1029. gzdl.push( parseFloat(gzss) );
  1030. }
  1031. if (whss != null) {
  1032. whdl.push( parseFloat(whss) );
  1033. }
  1034. if (qfss != null) {
  1035. qfdl.push( parseFloat(qfss) );
  1036. }
  1037. sldl.push(parseFloat('0'));
  1038. }else if(i==1)
  1039. {
  1040. wt2=wtName;
  1041. data2.push(parseInt(fnlylfraction));
  1042. data2.push(parseInt(gzsslfraction));
  1043. data2.push(parseInt(jxsslfraction));
  1044. data2.push(parseInt(qflfraction));
  1045. data2.push(parseInt(xnsslfraction));
  1046. data2.push(parseInt(slsslfraction));
  1047. data2.push(parseInt(fwjslfraction));
  1048. data2.push(parseInt(ztzhjslfraction));
  1049. data2.push(parseInt(xqjslfraction));
  1050. $("#wtid2").html(wtName + "&nbsp;");
  1051. $("#fnlyl2").html(fnlyl + "&nbsp;");
  1052. if(gzssl>=5)
  1053. {
  1054. $("#gzssl2").css("background-color","red");
  1055. $("#gzssl2").html("<a href='#' onclick='displayInfo(2)'>"+gzssl + "</a>");
  1056. }else
  1057. {
  1058. $("#gzssl2").html(gzssl+ "&nbsp;");
  1059. }
  1060. if(jxssl>=5)
  1061. {
  1062. $("#jxssl2").css("background-color","red");
  1063. $("#jxssl2").html("<a href='#' onclick='displayInfo(3)'>"+jxssl + "</a>");
  1064. }else
  1065. {
  1066. $("#jxssl2").html(jxssl + "&nbsp;");
  1067. }
  1068. if(qfl>=5)
  1069. {
  1070. $("#qfl2").html("<a href='#' onclick='displayInfo(1)'>"+qfl + "</a>");
  1071. $("#qfl2").css("background-color","red");
  1072. }else
  1073. {
  1074. $("#qfl2").html(qfl + "&nbsp;");
  1075. }
  1076. if(slssl>=5)
  1077. {
  1078. $("#slssl2").html("<a href='#' onclick='displayInfo(5)'>"+slssl + "</a>");
  1079. $("#slssl2").css("background-color","red");
  1080. }else
  1081. {
  1082. $("#slssl2").html(slssl + "&nbsp;");
  1083. }
  1084. if(xnssl>=5)
  1085. {
  1086. $("#xnssl2").html("<a href='#' onclick='displayInfo(4)'>"+xnssl + "</a>");
  1087. $("#xnssl2").css("background-color","red");
  1088. }else
  1089. {
  1090. $("#xnssl2").html(xnssl + "&nbsp;");
  1091. }
  1092. $("#fwjsl2").html(fwjsl + "&nbsp;");
  1093. $("#ztzhjsl2").html(ztzhjsl + "&nbsp;");
  1094. $("#xqjsl2").html(xqjsl + "&nbsp;");
  1095. $("#scadafdl2").html(scadafdl + "&nbsp;");
  1096. $("#gzss2").html(gzss + "&nbsp;");
  1097. $("#qfss2").html(qfss + "&nbsp;");
  1098. $("#whss2").html(whss + "&nbsp;");
  1099. $("#xdss2").html(xdss + "&nbsp;");
  1100. $("#slss2").html(slss + "&nbsp;");
  1101. names.push(wt2);
  1102. if (xdss != null) {
  1103. xddl.push( parseFloat(xdss) );
  1104. }
  1105. if (gzss != null) {
  1106. gzdl.push( parseFloat(gzss) );
  1107. }
  1108. if (whss != null) {
  1109. whdl.push( parseFloat(whss) );
  1110. }
  1111. if (qfss != null) {
  1112. qfdl.push( parseFloat(qfss) );
  1113. }
  1114. sldl.push(parseFloat('0'));
  1115. }
  1116. i++;
  1117. })
  1118. }else if(len2==2) {
  1119. $.each(arr2,function(n,value) {
  1120. var wtName= $("#gridTable2").jqGrid('getCell',value,'wtName');
  1121. var fnlylfraction= $("#gridTable2").jqGrid('getCell',value,'fnlylfraction');
  1122. var gzsslfraction= $("#gridTable2").jqGrid('getCell',value,'gzsslfraction');
  1123. var jxsslfraction= $("#gridTable2").jqGrid('getCell',value,'jxsslfraction');
  1124. var qflfraction= $("#gridTable2").jqGrid('getCell',value,'qflfraction');
  1125. var xnsslfraction= $("#gridTable2").jqGrid('getCell',value,'xnsslfraction');
  1126. var slsslfraction= $("#gridTable2").jqGrid('getCell',value,'slsslfraction');
  1127. var fwjslfraction= $("#gridTable2").jqGrid('getCell',value,'fwjslfraction');
  1128. var ztzhjslfraction= $("#gridTable2").jqGrid('getCell',value,'ztzhjslfraction');
  1129. var xqjslfraction= $("#gridTable2").jqGrid('getCell',value,'xqjslfraction');
  1130. var fnlyl= $("#gridTable2").jqGrid('getCell',value,'fnlyl');
  1131. var gzssl= $("#gridTable2").jqGrid('getCell',value,'gzssl');
  1132. var jxssl= $("#gridTable2").jqGrid('getCell',value,'jxssl');
  1133. var qfl= $("#gridTable2").jqGrid('getCell',value,'qfl');
  1134. var slssl= $("#gridTable2").jqGrid('getCell',value,'slssl');
  1135. var fwjsl= $("#gridTable2").jqGrid('getCell',value,'fwjsl');
  1136. var ztzhjsl= $("#gridTable2").jqGrid('getCell',value,'ztzhjsl');
  1137. var xqjsl= $("#gridTable2").jqGrid('getCell',value,'xqjsl');
  1138. var xnssl= $("#gridTable2").jqGrid('getCell',value,'xnssl');
  1139. var scadafdl= $("#gridTable2").jqGrid('getCell',value,'scadafdl');
  1140. var qfss= $("#gridTable2").jqGrid('getCell',value,'qfss');
  1141. var gzss= $("#gridTable2").jqGrid('getCell',value,'gzss');
  1142. var whss= $("#gridTable2").jqGrid('getCell',value,'whss');
  1143. var xdss= $("#gridTable2").jqGrid('getCell',value,'xdss');
  1144. var slss= $("#gridTable2").jqGrid('getCell',value,'slss');
  1145. if(i==0)
  1146. {
  1147. wt1=wtName;
  1148. data1.push(parseInt(fnlylfraction));
  1149. data1.push(parseInt(gzsslfraction));
  1150. data1.push(parseInt(jxsslfraction));
  1151. data1.push(parseInt(qflfraction));
  1152. data1.push(parseInt(xnsslfraction));
  1153. data1.push(parseInt(slsslfraction));
  1154. data1.push(parseInt(fwjslfraction));
  1155. data1.push(parseInt(ztzhjslfraction));
  1156. data1.push(parseInt(xqjslfraction));
  1157. $("#wtid1").html(wtName + "&nbsp;");
  1158. $("#fnlyl1").html(fnlyl + "&nbsp;");
  1159. if(gzssl>=5)
  1160. {
  1161. $("#gzssl1").css("background-color","red");
  1162. $("#gzssl1").html("<a href='#' onclick='displayInfo(2)'>"+gzssl + "</a>");
  1163. }else
  1164. {
  1165. $("#gzssl1").html(gzssl+ "&nbsp;");
  1166. }
  1167. if(jxssl>=5)
  1168. {
  1169. $("#jxssl1").css("background-color","red");
  1170. $("#jxssl1").html("<a href='#' onclick='displayInfo(3)'>"+jxssl + "</a>");
  1171. }else
  1172. {
  1173. $("#jxssl1").html(jxssl + "&nbsp;");
  1174. }
  1175. if(qfl>=5)
  1176. {
  1177. $("#qfl1").html("<a href='#' onclick='displayInfo(1)'>"+qfl + "</a>");
  1178. $("#qfl1").css("background-color","red");
  1179. }else
  1180. {
  1181. $("#qfl1").html(qfl + "&nbsp;");
  1182. }
  1183. if(slssl>=5)
  1184. {
  1185. $("#slssl1").html("<a href='#' onclick='displayInfo(5)'>"+slssl + "</a>");
  1186. $("#slssl1").css("background-color","red");
  1187. }else
  1188. {
  1189. $("#slssl1").html(slssl + "&nbsp;");
  1190. }
  1191. if(xnssl>=5)
  1192. {
  1193. $("#xnssl1").html("<a href='#' onclick='displayInfo(4)'>"+xnssl + "</a>");
  1194. $("#xnssl1").css("background-color","red");
  1195. }else
  1196. {
  1197. $("#xnssl1").html(slssl + "&nbsp;");
  1198. }
  1199. $("#fwjsl1").html(fwjsl + "&nbsp;");
  1200. $("#ztzhjsl1").html(ztzhjsl + "&nbsp;");
  1201. $("#xqjsl1").html(xqjsl + "&nbsp;");
  1202. $("#scadafdl1").html(scadafdl + "&nbsp;");
  1203. $("#gzss1").html(gzss + "&nbsp;");
  1204. $("#qfss1").html(qfss + "&nbsp;");
  1205. $("#whss1").html(whss + "&nbsp;");
  1206. $("#xdss1").html(xdss + "&nbsp;");
  1207. $("#slss1").html(slss + "&nbsp;");
  1208. names.push(wt1);
  1209. if (xdss != null) {
  1210. xddl.push( parseFloat(xdss) );
  1211. }
  1212. if (gzss != null) {
  1213. gzdl.push( parseFloat(gzss) );
  1214. }
  1215. if (whss != null) {
  1216. whdl.push( parseFloat(whss) );
  1217. }
  1218. if (qfss != null) {
  1219. qfdl.push( parseFloat(qfss) );
  1220. }
  1221. sldl.push(parseFloat('0'));
  1222. }else if(i==1)
  1223. {
  1224. wt2=wtName;
  1225. data2.push(parseInt(fnlylfraction));
  1226. data2.push(parseInt(gzsslfraction));
  1227. data2.push(parseInt(jxsslfraction));
  1228. data2.push(parseInt(qflfraction));
  1229. data2.push(parseInt(xnsslfraction));
  1230. data2.push(parseInt(slsslfraction));
  1231. data2.push(parseInt(fwjslfraction));
  1232. data2.push(parseInt(ztzhjslfraction));
  1233. data2.push(parseInt(xqjslfraction));
  1234. $("#wtid2").html(wtName + "&nbsp;");
  1235. $("#fnlyl2").html(fnlyl + "&nbsp;");
  1236. if(gzssl>=5)
  1237. {
  1238. $("#gzssl2").css("background-color","red");
  1239. $("#gzssl2").html("<a href='#' onclick='displayInfo(2)'>"+gzssl + "</a>");
  1240. }else
  1241. {
  1242. $("#gzssl2").html(gzssl+ "&nbsp;");
  1243. }
  1244. if(jxssl>=5)
  1245. {
  1246. $("#jxssl2").css("background-color","red");
  1247. $("#jxssl2").html("<a href='#' onclick='displayInfo(3)'>"+jxssl + "</a>");
  1248. }else
  1249. {
  1250. $("#jxssl2").html(jxssl + "&nbsp;");
  1251. }
  1252. if(qfl>=5)
  1253. {
  1254. $("#qfl2").html("<a href='#' onclick='displayInfo(1)'>"+qfl + "</a>");
  1255. $("#qfl2").css("background-color","red");
  1256. }else
  1257. {
  1258. $("#qfl2").html(qfl + "&nbsp;");
  1259. }
  1260. if(slssl>=5)
  1261. {
  1262. $("#slssl2").html("<a href='#' onclick='displayInfo(5)'>"+slssl + "</a>");
  1263. $("#slssl2").css("background-color","red");
  1264. }else
  1265. {
  1266. $("#slssl2").html(slssl + "&nbsp;");
  1267. }
  1268. if(xnssl>=5)
  1269. {
  1270. $("#xnssl2").html("<a href='#' onclick='displayInfo(4)'>"+xnssl + "</a>");
  1271. $("#xnssl2").css("background-color","red");
  1272. }else
  1273. {
  1274. $("#xnssl2").html(xnssl + "&nbsp;");
  1275. }
  1276. $("#fwjsl2").html(fwjsl + "&nbsp;");
  1277. $("#ztzhjsl2").html(ztzhjsl + "&nbsp;");
  1278. $("#xqjsl2").html(xqjsl + "&nbsp;");
  1279. $("#scadafdl2").html(scadafdl + "&nbsp;");
  1280. $("#gzss2").html(gzss + "&nbsp;");
  1281. $("#qfss2").html(qfss + "&nbsp;");
  1282. $("#whss2").html(whss + "&nbsp;");
  1283. $("#xdss2").html(xdss + "&nbsp;");
  1284. $("#slss2").html(slss + "&nbsp;");
  1285. names.push(wt2);
  1286. if (xdss != null) {
  1287. xddl.push( parseFloat(xdss) );
  1288. }
  1289. if (gzss != null) {
  1290. gzdl.push( parseFloat(gzss) );
  1291. }
  1292. if (whss != null) {
  1293. whdl.push( parseFloat(whss) );
  1294. }
  1295. if (qfss != null) {
  1296. qfdl.push( parseFloat(qfss) );
  1297. }
  1298. sldl.push(parseFloat('0'));
  1299. }
  1300. i++;
  1301. })
  1302. }
  1303. options1.series[0].data = data1;
  1304. options1.series[0].name = wt1;
  1305. options1.series[1].data = data2;
  1306. options1.series[1].name = wt2;
  1307. options2.series[0].data = xddl;
  1308. options2.series[1].data = gzdl;
  1309. options2.series[2].data = whdl;
  1310. options2.series[3].data = qfdl;
  1311. options2.series[4].data = sldl;
  1312. options2.xAxis.categories = names;
  1313. chart1 = new Highcharts.Chart(options1);
  1314. chart2 = new Highcharts.Chart(options2);
  1315. showDiv();
  1316. }
  1317. </script>
  1318. <style type="text/css">
  1319. .text_title {
  1320. font-family: "宋体";
  1321. font-size: 12px;
  1322. color: #000;
  1323. text-decoration: none;
  1324. }
  1325. .text_unit {
  1326. font-family: "宋体";
  1327. font-size: 12px;
  1328. color: #333;
  1329. text-decoration: none;
  1330. }
  1331. .text_main{
  1332. font-family: Arial, Helvetica, sans-serif;
  1333. font-size: 12px;
  1334. color: #000;
  1335. text-decoration: none;
  1336. font-weight: bold;
  1337. }
  1338. fieldset legend {
  1339. color:#302A2A;
  1340. font: bold 16px/2 Verdana, Geneva, sans-serif;
  1341. font-weight: bold;
  1342. text-align: left;
  1343. text-shadow: 2px 2px 2px rgb(88, 126, 156);
  1344. }
  1345. .panelcontainer {
  1346. width: 100%;
  1347. height: 70px;
  1348. border-style: solid;
  1349. border-color: #f1f1f1;
  1350. border-width:1px;
  1351. }
  1352. .panelquery {
  1353. width:100%;
  1354. height:25px;
  1355. background-color:#f1f1f1;
  1356. line-height:25px;
  1357. }
  1358. .panelquerytext {
  1359. margin-left:3px;
  1360. font-weight:bold;
  1361. font-size: 12px;
  1362. font-family: tahoma,arial,verdana,sans-serif;
  1363. }
  1364. .querycondcontainer {
  1365. line-height:39px;
  1366. padding:3px;
  1367. float:left;
  1368. font-size: 12px;
  1369. }
  1370. </style>
  1371. </head>
  1372. <body>
  1373. <form action="/benchmark/benchmarkWpindex.action" method="post" id="f1">
  1374. <div class="panelcontainer" style="width:1620px;" >
  1375. <div class="querycondcontainer">
  1376. 对标场站一:<input id="wpId" type="text" readonly value="" style="width:100px;" onclick="showWindfarm();" />
  1377. </div>
  1378. <div id="pjpanel" class="querycondcontainer" >
  1379. 对标设备一:<input id="wtId" type="text" readonly value="" style="width:100px;" onclick="showWindturbine();" />
  1380. </div>
  1381. <div class="querycondcontainer">
  1382. 对标场站二:<input id="wpId2" type="text" readonly value="" style="width:100px;" onclick="showWindfarm2();" />
  1383. </div>
  1384. <div id="pjpanel" class="querycondcontainer" >
  1385. 对标设备二:<input id="wtId2" type="text" readonly value="" style="width:100px;" onclick="showWindturbine2();" />
  1386. </div>
  1387. <div class="querycondcontainer">
  1388. 开始日期:<input type="text" style="width:100px;" class="Wdate" onFocus="WdatePicker({dateFmt:'yyyy-MM-dd',isShowWeek:true,readOnly:true})"
  1389. id="beginDate" name="beginDate"/>
  1390. </div>
  1391. <div class="querycondcontainer">
  1392. 结束日期:<input type="text" style="width:100px;" class="Wdate" onFocus="WdatePicker({dateFmt:'yyyy-MM-dd',isShowWeek:true,readOnly:true})"
  1393. id="endDate" name="endDate"/>
  1394. </div>
  1395. <div style="float:left;line-height:39px;margin-left:20px;width:80px;">
  1396. <input id="backbuttona" type="button" value="查询" onClick="queryData()" />
  1397. </div>
  1398. <div style="float:left;line-height:39px;margin-left:20px;width:80px;">
  1399. <input id="backbuttona" type="button" value="对标分析" onClick="contrast()" />
  1400. </div>
  1401. <div style="float:left;line-height:39px;margin-left:20px;width:80px;">
  1402. <input id="backbuttona1" type="button" value="返回" onClick="goback()" />
  1403. </div>
  1404. </div>
  1405. <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;">
  1406. <ul id="treeWindfarm" class="ztree" style="margin-top:0; width:180px; height: 300px;"></ul>
  1407. </div>
  1408. <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;">
  1409. <ul id="treeWt" class="ztree" style="margin-top:0; width:180px; height: 300px;"></ul>
  1410. </div>
  1411. <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;">
  1412. <ul id="treeWindfarm2" class="ztree" style="margin-top:0; width:180px; height: 300px;"></ul>
  1413. </div>
  1414. <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;">
  1415. <ul id="treeWt2" class="ztree" style="margin-top:0; width:180px; height: 300px;"></ul>
  1416. </div>
  1417. <s:hidden id="wpName"></s:hidden>
  1418. <table>
  1419. <tr>
  1420. <td valign="top">
  1421. <table id='gridTable' >
  1422. </table>
  1423. <div id='gridPager'></div>
  1424. </td>
  1425. <td valign="top">
  1426. <table id='gridTable2' >
  1427. </table>
  1428. <div id='gridPager2'></div>
  1429. </td>
  1430. </tr>
  1431. </table>
  1432. </form>
  1433. <div class="highslide-html-content" id="showDiv" style="width: 1000">
  1434. <div class="highslide-header">
  1435. <ul>
  1436. <li class="highslide-move">
  1437. <a href="#" onclick="return false">Move</a>
  1438. </li>
  1439. <li class="highslide-close" style="width: 18px;height: 10px">
  1440. <a href="#" onclick="return hs.close(this)" ></a>
  1441. </li>
  1442. </ul>
  1443. </div>
  1444. <div class="highslide-body" id="container" style="width: 1100;height : 1050;">
  1445. <table width="1000" border="0" cellspacing="0" cellpadding="0" bgcolor="#efefef">
  1446. <tr>
  1447. <td width="560" rowspan="15" align="center" bgcolor="#FFFFFF"><div id="fzy"></div><div id="containers"></div></td>
  1448. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span class='text_main' >指标</span></td>
  1449. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span class='text_main' id="wtid1" >指标</span></td>
  1450. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span class='text_main' id="wtid2">指标</span></td>
  1451. </tr>
  1452. <tr>
  1453. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>发电量</span></td>
  1454. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="scadafdl1" class='text_title'></span></td>
  1455. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="scadafdl2" class='text_title'></span></td>
  1456. </tr>
  1457. <tr>
  1458. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>故障损失电量</span></td>
  1459. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="gzss1" class='text_title'></span></td>
  1460. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="gzss2" class='text_title'></span></td>
  1461. </tr>
  1462. <tr>
  1463. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>检修损失电量</span></td>
  1464. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="whss1" class='text_title'></span></td>
  1465. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="whss2" class='text_title'></span></td>
  1466. </tr>
  1467. <tr>
  1468. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>性能损失电量</span></td>
  1469. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="qfss1" class='text_title'></span></td>
  1470. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="qfss2" class='text_title'></span></td>
  1471. </tr>
  1472. <tr>
  1473. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>受累损失电量</span></td>
  1474. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="slss1" class='text_title'></span></td>
  1475. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="slss2" class='text_title'></span></td>
  1476. </tr>
  1477. <tr>
  1478. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>风能利用率</span></td>
  1479. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="fnlyl1" class='text_title'></span></td>
  1480. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="fnlyl2" class='text_title'></span></td>
  1481. </tr>
  1482. <tr>
  1483. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>故障损失率</span></td>
  1484. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="gzssl1" class='text_title'></span></td>
  1485. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="gzssl2" class='text_title'></span></td>
  1486. </tr>
  1487. <tr>
  1488. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>检修损失率</span></td>
  1489. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="jxssl1" class='text_title'></span></td>
  1490. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="jxssl2" class='text_title'></span></td>
  1491. </tr>
  1492. <tr>
  1493. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>弃风率</span></td>
  1494. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="qfl1" class='text_title'></span></td>
  1495. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="qfl2" class='text_title'></span></td>
  1496. </tr>
  1497. <tr>
  1498. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>性能损失率</span></td>
  1499. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="xnssl1" class='text_title'></span></td>
  1500. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="xnssl2" class='text_title'></span></td>
  1501. </tr>
  1502. <tr>
  1503. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>受累损失率</span></td>
  1504. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="slssl1" class='text_title'></span></td>
  1505. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="slssl2" class='text_title'></span></td>
  1506. </tr>
  1507. <tr>
  1508. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>复位及时率</span></td>
  1509. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="fwjsl1" class='text_title'></span></td>
  1510. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="fwjsl2" class='text_title'></span></td>
  1511. </tr>
  1512. <tr>
  1513. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>消缺及时率</span></td>
  1514. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="xqjsl1" class='text_title'></span></td>
  1515. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="xqjsl2" class='text_title'></span></td>
  1516. </tr>
  1517. <tr>
  1518. <td width="140" height="50" align="center" valign="middle" bgcolor="#FFFFFF"><span id="" class='text_title'>状态转换率</span></td>
  1519. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="ztzhjsl1" class='text_title'></span></td>
  1520. <td width="140" height="50" align="center" bgcolor="#FFFFFF"><span id="ztzhjsl2" class='text_title'></span></td>
  1521. </tr>
  1522. </table>
  1523. </div>
  1524. </div>
  1525. <!--***************************************************************************************************************************-->
  1526. <div class="highslide-html-content" id="showDiv2" style="width: 1000">
  1527. <div class="highslide-header">
  1528. <ul>
  1529. <li class="highslide-move">
  1530. <a href="#" onclick="return false">Move</a>
  1531. </li>
  1532. <li class="highslide-close" style="width: 18px;height: 10px">
  1533. <a href="#" onclick="return hs.close(this)" ></a>
  1534. </li>
  1535. </ul>
  1536. </div>
  1537. <div class="highslide-body" id="container2" style="width: 1000">
  1538. <!--***************************************************************************************************************************-->
  1539. <div id="gzsscs" style="display:none">
  1540. <table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#efefef">
  1541. <tr>
  1542. <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >故障损失应对措施</span><span id="wtid" class='text_title'></span></td>
  1543. </tr>
  1544. <tr>
  1545. <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >1、加强风机大部件的维护、消缺工作,确保能够长周期运行。</span><span id="wtid" class='text_title'></span></td>
  1546. </tr>
  1547. <tr>
  1548. <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>
  1549. </tr>
  1550. <tr>
  1551. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>3、加强备品备件的管理;提前采购,并采购优质的备品备件;定期对备品备件进行维护。</span>
  1552. </td>
  1553. </tr>
  1554. <tr>
  1555. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>4、按期、保证质量的完成定检项目。</span>
  1556. </td>
  1557. </tr>
  1558. <tr>
  1559. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>5、加强技术力量的储备、培训,培养优秀的风机检修维护人员。</span>
  1560. </td>
  1561. </tr>
  1562. <tr>
  1563. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>6、采购适用各类型风机检修、检测的工器具、仪表。</span>
  1564. </td>
  1565. </tr>
  1566. <tr>
  1567. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>7、建立检修、维护时间定额、工艺确认、验收等管理机制。</span>
  1568. </td>
  1569. </tr>
  1570. </table>
  1571. </div>
  1572. <!--***************************************************************************************************************************-->
  1573. <div id="xnsscs" style="display:none">
  1574. <table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#efefef">
  1575. <tr>
  1576. <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >性能损失应对措施</span><span id="wtid" class='text_title'></span></td>
  1577. </tr>
  1578. <tr>
  1579. <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >1、积极协调风机厂家技术人员,进行风机控制策略升级,提高切入风速、额定风速合格率,使风机进入最佳状态。</span><span id="wtid" class='text_title'></span></td>
  1580. </tr>
  1581. <tr>
  1582. <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>
  1583. </tr>
  1584. <tr>
  1585. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>3、定期针对风机易损件的更换、检查、维护,减少风机易损件故障的影响。</span>
  1586. </td>
  1587. </tr>
  1588. <tr>
  1589. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>4、加强备品备件的管理;提前采购,并采购优质的备品备件;定期对备品备件进行维护。</span>
  1590. </td>
  1591. </tr>
  1592. <tr>
  1593. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>5、制定年度技改项目计划,及时进行风机性能优化,风能利用率。</span>
  1594. </td>
  1595. </tr>
  1596. <tr>
  1597. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>6、申请技改费用,更换风速仪、风向标为声波或激光测风,提升风机控制。</span>
  1598. </td>
  1599. </tr>
  1600. <tr>
  1601. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>7、按期、保证质量的完成定检项目。</span>
  1602. </td>
  1603. </tr>
  1604. <tr>
  1605. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>8、加强技术力量的储备、培训,培养优秀的风机检修维护人员。</span>
  1606. </td>
  1607. </tr>
  1608. <tr>
  1609. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>9、采购适用各类型风机检修、检测的工器具、仪表。</span>
  1610. </td>
  1611. </tr>
  1612. <tr>
  1613. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>10、建立风机性能优化、提效的技术团队;建立检修维护工艺确认、验收管理等机制。</span>
  1614. </td>
  1615. </tr>
  1616. </table>
  1617. </div>
  1618. <!--***************************************************************************************************************************-->
  1619. <div id="jxsscs" style="display:none">
  1620. <table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#efefef">
  1621. <tr>
  1622. <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >检修损失应对措施</span><span id="wtid" class='text_title'></span></td>
  1623. </tr>
  1624. <tr>
  1625. <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >1、进行检修时间优化(年度计划时间的确定,检修工期的优化)。</span><span id="wtid" class='text_title'></span></td>
  1626. </tr>
  1627. <tr>
  1628. <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>
  1629. </tr>
  1630. <tr>
  1631. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>3、通过制定详细、周密的检修计划,确定检修项目,定额情况,确保按计划或提前完成检修工作。</span>
  1632. </td>
  1633. </tr>
  1634. <tr>
  1635. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>4、提前安排备品备件的采购工作,确保检修工作前,备品备件到场。</span>
  1636. </td>
  1637. </tr>
  1638. <tr>
  1639. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>5、定期检查检修工具、仪器仪表等的配置、完好。提前联系大型车辆、机械等设备到场。做好其他车辆的检查、维护工作,保证车辆不出现异常情况。</span>
  1640. </td>
  1641. </tr>
  1642. <tr>
  1643. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>6、提前做好检修队伍的落实,人员资质、技术能力的审查。</span>
  1644. </td>
  1645. </tr>
  1646. <tr>
  1647. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>7、做好检修的设备性能、状态、可靠性、缺陷(故障)情况的详查,落实检修项目。</span>
  1648. </td>
  1649. </tr>
  1650. <tr>
  1651. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>8、检修工作中严格执行检修作业指导书,标准化检修。</span>
  1652. </td>
  1653. </tr>
  1654. <tr>
  1655. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>9、合理安排检修、运行人员,缩短工期。</span>
  1656. </td>
  1657. </tr>
  1658. <tr>
  1659. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>10、加强后勤保障能力,保证人员吃住行的安全。</span>
  1660. </td>
  1661. </tr>
  1662. <tr>
  1663. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>11、进行班前思想教育、统一思想,认真完成工作交底,确保人员、设备安全。</span>
  1664. </td>
  1665. </tr>
  1666. </table>
  1667. </div>
  1668. <!--***************************************************************************************************************************-->
  1669. <div id="slsscs" style="display:none">
  1670. <table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#efefef">
  1671. <tr>
  1672. <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >受累损失应对措施</span><span id="wtid" class='text_title'></span></td>
  1673. </tr>
  1674. <tr>
  1675. <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >1、关注电网计划检修时间,合理优化、适当建议电网检修避开大风天气、恶略天气。</span><span id="wtid" class='text_title'></span></td>
  1676. </tr>
  1677. <tr>
  1678. <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>
  1679. </tr>
  1680. <tr>
  1681. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>3、电网出现故障后,积极联络、及时沟通、主动采取措施,尽快消除故障,恢复运行。</span>
  1682. </td>
  1683. </tr>
  1684. <tr>
  1685. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>4、电网检修时,安排专人负责联系检修人员、大客户经理、调度员等,确认检修进度,及时反馈。工作完成后,及时联系相关人员,争取提前恢复运行。安排风场做好恢复运行的准备工作。</span>
  1686. </td>
  1687. </tr>
  1688. </table>
  1689. </div>
  1690. <!--***************************************************************************************************************************-->
  1691. <div id="xdsscs" style="display:none">
  1692. <table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#efefef">
  1693. <tr>
  1694. <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >限电损失应对措施</span><span id="wtid" class='text_title'></span></td>
  1695. </tr>
  1696. <tr>
  1697. <td width="579" height="20" align="left" bgcolor="#FFFFFF"><span class='text_main' >1、关注国家、自治区、电网各级关于弃风限电的政策。按相关政策要求,及时应对和采取措施。</span><span id="wtid" class='text_title'></span></td>
  1698. </tr>
  1699. <tr>
  1700. <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>
  1701. </tr>
  1702. <tr>
  1703. <td width="579" height="28" align="left" bgcolor="#FFFFFF"><span id="span" class='text_main'>3、积极与宁夏电网调度机构进行沟通,在负荷有空间时,有较高风速时,及时申请提高负荷。</span>
  1704. </td>
  1705. </tr>
  1706. </table>
  1707. </div>
  1708. <!--***************************************************************************************************************************-->
  1709. </div>
  1710. </div>
  1711. <!--***************************************************************************************************************************-->
  1712. </body>