lyl.js 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. var lyl = lyl || {};
  2. lyl.script = function() {
  3. };
  4. lyl.script.drawchart=function(){
  5. var objdata=JSON.stringify({szgk:1});
  6. lyl.script.jsonAjax({url:contextPath+"/lyl/lylcharts.html",contentType:'application/json;charset=utf-8',async:true,data:objdata},
  7. function(data){
  8. });
  9. }
  10. lyl.script.search=function(){
  11. //alert($("#nd").get(0).selectedIndex);
  12. //alert($("#nd").get(0).options[$("#nd").get(0).selectedIndex].text);
  13. //alert($("#nd").get(0).options[$("#nd").get(0).selectedIndex].id);
  14. $(".dttr").remove();
  15. //console.log($("#searchform").serialize());
  16. d = new Date();
  17. var delyear=d.getFullYear();
  18. var obj={};
  19. obj.type=$("#type").val()||"1";
  20. obj.bgsj=$("#nd").val()||delyear;
  21. obj.zone=$("#DEPLOY_MODE").val()||"1";
  22. obj.code=$("#CITY_CODE").val()||"";
  23. console.log(obj);
  24. var search_table=document.getElementById('search_table');
  25. /*
  26. if(search_table){
  27. lyl.script.addRow(search_table,[{v0:"v0",v1:"v1",v2:"v2",v3:"v3",v4:"v4"}]);
  28. }
  29. */
  30. /*
  31. $.ajax({
  32. url:$.app+"/lyl/lylcharts.html",
  33. data:'{}',
  34. type:"post",
  35. dataType:"json",
  36. contentType:'application/json;charset=utf-8',
  37. success:function(data){//ajax返回的数据
  38. console.log(data);
  39. }
  40. });
  41. */
  42. var objdata=JSON.stringify(obj);
  43. lyl.script.jsonAjax({url:contextPath+"/lyl/lylcharts.html",contentType:'application/json;charset=utf-8',async:true,data:objdata},
  44. function(data){
  45. console.log(data);
  46. console.log(data.length);
  47. lyl.script.addRow(search_table,data);
  48. //lyl.script.addRow(search_table,[{v0:"v0",v1:"v1",v2:"v2",v3:"v3",v4:"v4"},{v0:"v0",v1:"v1",v2:"v2",v3:"v3",v4:"v4"}]);
  49. });
  50. }
  51. lyl.script.addRow=function(search_table,objs){
  52. if(search_table&&objs&&objs.length){
  53. var table2objtr=search_table.getElementsByTagName('tr');
  54. //if(search_table&&search_table.rows&&search_table.rows.length){
  55. if(table2objtr&&table2objtr.length){
  56. //var colums=search_table.rows[0].cells.length;
  57. var colums=table2objtr[0].getElementsByTagName('th').length;
  58. console.log(search_table.rows.length,colums);
  59. if(colums){
  60. var th=table2objtr[0].getElementsByTagName('th');
  61. //console.log(th[0].colSpan)
  62. //console.log(colums);
  63. for(var i=0;i<colums;i++){
  64. if(th[i]&&th[i].colSpan){
  65. console.log(th[i],th[i].colSpan);
  66. var colspan=th[i].colSpan;
  67. if(colspan&&colspan>1){
  68. colums=colums+(colspan-1);
  69. }
  70. }
  71. }
  72. //console.log(colums);
  73. tbod=search_table.getElementsByTagName("tbody");
  74. for(var k=0;k<objs.length;k++){
  75. var obj=objs[k];
  76. var tr = document.createElement("tr");
  77. tr.className="dttr";
  78. tbod[0].insertBefore(tr, null);
  79. console.log(obj);
  80. for(var i=0;i<colums;i++){
  81. var td = document.createElement("td");
  82. tr.insertBefore(td, null);
  83. //td.align="center";
  84. //var val=obj['v'+i];
  85. var val="";
  86. if(i<obj.length){
  87. val=obj[i];
  88. }
  89. console.log(('v'+i),val);
  90. if(val){
  91. if((val+'').indexOf(".")==0){
  92. val='0'+val;
  93. }
  94. if(val == '%'){
  95. val = '';
  96. }
  97. td.innerText = val;
  98. }
  99. }
  100. }
  101. }
  102. }
  103. }
  104. }
  105. /*
  106. * ajax封装函数
  107. */
  108. lyl.script.jsonAjax= function(obj,exeJson){
  109. var ajaxInfo={
  110. type : 'post',
  111. dataType : 'json',
  112. //contentType : 'application/json;charset=utf-8',
  113. //timeout : 10000, //超时时间设置,单位毫秒
  114. cache : false,// 不从缓存中去数据
  115. async : true,
  116. //url : obj.url,
  117. //data : JSON.stringify(jsondate),
  118. //headers:headinfo,
  119. success : function(data) {
  120. if(exeJson){
  121. exeJson(data);
  122. }
  123. },
  124. error : function(jqXHR, textStatus, errorThrown) {
  125. //alert(jqXHR.responseText);
  126. }
  127. };
  128. ajaxInfo.url=obj.url;
  129. ajaxInfo.data=obj.data||{};
  130. if(typeof(obj.async)!="undefined"){
  131. ajaxInfo.async=obj.async
  132. }
  133. if(typeof(obj.contentType)!="undefined"){
  134. //alert(obj.contentType);
  135. ajaxInfo.contentType=obj.contentType;
  136. }
  137. //alert(ajaxInfo);
  138. $.ajax(ajaxInfo);
  139. }
  140. lyl.script.init=function(){
  141. d = new Date();
  142. var delyear=d.getFullYear();
  143. var year=2012
  144. for ( var i = 0; i < 20 && year<=2020; i++) {
  145. var optObj=new Option(year,year++);
  146. //optObj.id="optid"+i
  147. $("#nd").get(0).add(optObj);
  148. }
  149. console.log(delyear);
  150. $('#nd').selectpicker('refresh');
  151. $('#nd').selectpicker('val',delyear);
  152. /*
  153. $('.jhndselectpicker').selectpicker({
  154. width:width
  155. });
  156. $("#addform").serialize()
  157. */
  158. var str=[];
  159. var obj={};
  160. obj.heads={
  161. h10:[[{title:"港口",rowspan:2},{title:"总吞吐量<br>(万吨)",rowspan:2},{title:"综合通过能力",colspan:2},{title:"量能比",rowspan:2}],
  162. [{title:"散、件杂货(万吨)"},{title:"集装箱(TEU)"}]],
  163. h11:[[{title:"港区",rowspan:2},{title:"总吞吐量<br>(万吨)",rowspan:2},{title:"综合通过能力",colspan:2},{title:"量能比",rowspan:2}],
  164. [{title:"散、件杂货(万吨)"},{title:"集装箱(TEU)"}]],
  165. h20:[[{title:"港口"},{title:"总吞吐量(万吨)"},{title:"生产用码头泊位岸线长度(米)"},{title:"单位泊位岸线吞吐量(万吨/米)"}]],
  166. h21:[[{title:"港区"},{title:"总吞吐量(万吨)"},{title:"生产用码头泊位岸线长度(米)"},{title:"单位泊位岸线吞吐量(万吨/米)"}]],
  167. h30:[[{title:"港口"},{title:"生产用码头泊位岸线长度(米)"},{title:"已利用港口岸线(公里)"},{title:"港口岸线有效利用率"}]],
  168. h31:[[{title:"港区"},{title:"生产用码头泊位岸线长度(米)"},{title:"已利用港口岸线(公里)"},{title:"港口岸线有效利用率"}]]
  169. }
  170. obj.type=$("#type").val()||"1";
  171. obj.zone=$("#DEPLOY_MODE").val()||"1";
  172. if(obj.type!='3'){
  173. $(".search_table").show();
  174. }
  175. $('#main_table_div').empty();
  176. str.push('<table id="search_table" class="main_table" cellpadding="0" cellspacing="0">');
  177. if(obj.heads){
  178. var h=obj.heads['h'+obj.type+obj.zone];
  179. if(h&&h.length){
  180. for(var i=0;i<h.length;i++){
  181. var hh=h[i];
  182. str.push("<tr>")
  183. for(var j=0;j<hh.length;j++){
  184. str.push("<th rowspan='"+(hh[j].rowspan||1)+"' colspan='"+(hh[j].colspan||1)+"'>");
  185. str.push(hh[j].title);
  186. str.push("</th>");
  187. }
  188. str.push("</tr>")
  189. }
  190. }
  191. }
  192. str.push('</table>');
  193. $('#main_table_div').append(str.join(""));
  194. lyl.script.search();
  195. }
  196. $(document).ready(function() {
  197. lyl.script.init();
  198. //lyl.script.drawchart();
  199. });
  200. /*
  201. $.ajax({
  202. url : $.app + "/dccx/selectShzt.html",
  203. type : "post",
  204. dataType : "json",
  205. success : function(data) {//ajax返回的数据
  206. if (data) {
  207. for ( var i = 0; i < data.length; i++) {
  208. var select = data[i];
  209. $("#shzt").get(0).add(new Option(select.text,select.val));
  210. }
  211. $('#shzt').selectpicker('refresh');
  212. $('#shzt').selectpicker('val',dcttlcx.main.shztData);
  213. }
  214. }
  215. });
  216. */