62b3f68ab6770465715972a86f812dbb00025061.svn-base 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. var pageParam={};
  2. var chart=null;
  3. var utils=new Util();
  4. var searchUtil = null;
  5. /***
  6. * 初始化方法里填写标题,当前单位名称:广东电网 暂时写死。
  7. * 可以通过下面方法获取到当前单位名称,上系统时请改成下面这种写法:
  8. * var deptName = top.com.sinosoft.lz.system.user.LoginInfo.getDeptnames();
  9. * **/
  10. $(function(){
  11. // alert(JSON.stringify(utils.resolveUrl()));
  12. searchUtil = new SearchUtil();
  13. pageParam.style=utils.resolveUrl()["style"]||"style3";
  14. pageParam.title=utils.resolveUrl()["title"]||"广东电网";//pageParam.title=utils.resolveUrl()["title"]||deptName + "预案修编统计";
  15. pageParam.number=utils.resolveUrl()["number"]||warnningnumber;
  16. init();
  17. });
  18. /**
  19. *初始化方法
  20. */
  21. function init(){
  22. loadChart(pageParam);
  23. }
  24. function loadChart(jsonParam){
  25. /**
  26. * 获取数据;
  27. * param :id;
  28. * 备注:由于不在系统框架内,获取不到登录人单位的ID,现在传入的单位ID写死。上线的时候请更改过来。
  29. * 用这个方法取当前登录人单位ID:
  30. * var deptId = top.com.sinosoft.lz.system.user.LoginInfo.getCorp_ids();
  31. * 将第32行代替换34行代码。
  32. * $.post("/nwyj/ws/PlanHuiZong/ContingencyPlanHuiZong/getPlanInfo2",{id : deptId},function(result){
  33. * ***/
  34. $.post("/nwyj/ws/SystemDataSourceChartServiceImpl/SystemDataSourceChartServiceImpl/getDrillInfo",{compId : utils.resolveUrl()["dept_id"]},function(result){
  35. veriColor(); //根据首页的传值判断样式
  36. var sArr=[
  37. {
  38. type:"bar",
  39. //stack:"sum",
  40. name:"已完成",
  41. data:[],
  42. barMaxWidth:40,
  43. itemStyle: {
  44. normal: {borderWidth: 1,
  45. borderColor:"tomato",
  46. color: pageStyle[jsonParam.style]["chartColor"][1],
  47. label : { show : true,
  48. position: "insideBottom",
  49. textStyle: {
  50. color: "rgb(255, 255, 255)",
  51. fontSize: 14,
  52. fontStyle: "normal",
  53. fontWeight: "bold"
  54. }
  55. }
  56. }}
  57. },
  58. {type:"bar",
  59. //stack:"sum",
  60. name:"未完成",
  61. data:[],
  62. itemStyle: {
  63. normal: {
  64. borderWidth: 1,
  65. borderColor:"tomato",
  66. color: pageStyle[jsonParam.style]["chartColor"][0],
  67. label:
  68. {
  69. show:true,
  70. position:"top",
  71. textStyle:
  72. {
  73. color: "rgb(255, 255, 255)",
  74. fontSize: 14,
  75. fontStyle: "normal",
  76. fontWeight: "bold"
  77. }
  78. }
  79. }
  80. }
  81. }
  82. ];
  83. var xAxis=[];
  84. var total=0;
  85. var max = 0;
  86. var untotal=0;
  87. for(var index=0,len=result.rows.length;index<len;index++){
  88. var item=result.rows[index];
  89. //alert(JSON.stringify(item));
  90. var sum=utils.changeQ(item["DONE"]);
  91. var un=utils.changeQ(item["UNDO"]);
  92. max = max < sum ? sum : max;
  93. max = max < un ? un : max;
  94. total+=sum;
  95. untotal+=un;
  96. sArr[1].data.push({value:sum,data:{state:"",compId:item["DEPT_ID"],number:jsonParam.number,style:jsonParam.style}});
  97. sArr[0].data.push({value:un,data:{state:"",compId:item["DEPT_ID"],number:jsonParam.number,style:jsonParam.style}});
  98. //xAxis.push(subStr(item["DEPT_NAME"],"供电局"));
  99. xAxis.push(subStrDept(item["DEPT_NAME"]));
  100. }
  101. max=(parseInt(max/10)+1)*10;
  102. pageParam.opParams={
  103. title:"已完成: "+untotal+"(启),未完成:"+total+"(启)",
  104. subtext:"",
  105. saveName:$("#i_page_head_title").find("h2").html()+searchUtil.getNowFormatDateTime(new Date),
  106. unit:"个",//单位
  107. leArr:["已完成","未完成"],//图例
  108. xAxis:xAxis,//x轴
  109. sArr:sArr,//主数据
  110. legendColor:legendC, //图例字体颜色
  111. xAxisColor:xAxisC, //X轴字体颜色
  112. yAxisColor:yAxisC, //Y轴字体颜色
  113. min:0,
  114. max:max,
  115. isVertical:true,
  116. fold:0
  117. };
  118. //setTitle(data,"(个)");
  119. chart=getEchart($("#i_page_chart"),getOption,pageParam.opParams,null);
  120. bindEvent();
  121. },"json");
  122. //设置标题的名称
  123. $("#i_page_head_title").empty();
  124. var title = pageParam.title == "" ? "" : pageParam.title;
  125. if(title=="广东电网有限责任公司"){
  126. title="广东电网公司";
  127. }
  128. $("#i_page_head_title").append("<h2>"+title+"演练计划统计</h2>");
  129. }
  130. /**
  131. * 绑定事件
  132. */
  133. function bindEvent(){
  134. //点击事件
  135. /*chart.on("click",function(params){
  136. ///nwyj/WebContent/page/cockpit/echart_maticView/amResource/YanLianHuiZongBt.html
  137. var pathStr=url["http_path"]+"page/cockpit/echart_maticView/amResource/YanLianHuiZongBt.html?" +$.param(params.data.data);
  138. alert("$.param(params.data.data):"+ JSON.stringify(params.data));
  139. if(params.data.name==""){
  140. var pathStr=url["http_path"]+"page/cockpit/echart_maticView/amResource/team.jsp?"+$.param(params.data.data);
  141. }else{
  142. alert("主网信息");
  143. }
  144. utils.openIframe(pathStr);
  145. });*/
  146. //自适应
  147. $(window).resize(function(){
  148. chart.resize();
  149. });
  150. }
  151. /**
  152. * 设置标题
  153. * 获取系统时间:(由于不在系统框架内,无法获取系统时间,上线时可用下面函数获取系统时间)
  154. * var currDate = getNowFormatDate(); YYYY-MM-DD HH:MM:SS
  155. * 将获取的系统时间填充到下面代码:
  156. * $("#i_page_head_subtitle").append("<div>截止时间:"+currDate+"</div><div>修编个数:"+jsonParam["zTotal"]+unit+"</div>");
  157. */
  158. /* function setTitle(jsonParam,unit){
  159. $("#i_page_head_title").empty();
  160. $("#i_page_head_subtitle").empty();
  161. $("#i_page_head_title").append("<h2>"+pageParam.title+"</h2>");
  162. $("#i_page_head_subtitle").append("<div>截止时间:"+jsonParam["APPEAR_TIME"]+"</div><div>演练计划个数:"+jsonParam["zTotal"]+unit+"</div>");
  163. }*/
  164. function subStrDept(str){
  165. str=str.replace("供电局","");
  166. str=str.replace("供电所","");
  167. str=str.replace("广东省输变电工程公司","省输");
  168. str=str.replace("广东电网有限责任公司电力调度控制中心","电力调度");
  169. str=str.replace("广东电网有限责任公司新闻中心","新闻中心");
  170. str=str.replace("广东电网有限责任公司教育培训评价中心","教育培训");
  171. str=str.replace("广东电网有限责任公司信息中心","信息中心");
  172. str=str.replace("广东电网发展研究院有限责任公司","发展研究院");
  173. str=str.replace("广东电网有限责任公司物流服务中心","物流服务");
  174. str=str.replace("广东电网有限责任公司电力科学研究院","电科院");
  175. str=str.replace("广东电网公司管理科学研究院","管理科学院");
  176. return str;
  177. }