lyl.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  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. td.innerText = val;
  95. }
  96. }
  97. }
  98. }
  99. }
  100. }
  101. }
  102. /*
  103. * ajax封装函数
  104. */
  105. lyl.script.jsonAjax= function(obj,exeJson){
  106. var ajaxInfo={
  107. type : 'post',
  108. dataType : 'json',
  109. //contentType : 'application/json;charset=utf-8',
  110. //timeout : 10000, //超时时间设置,单位毫秒
  111. cache : false,// 不从缓存中去数据
  112. async : true,
  113. //url : obj.url,
  114. //data : JSON.stringify(jsondate),
  115. //headers:headinfo,
  116. success : function(data) {
  117. if(exeJson){
  118. exeJson(data);
  119. }
  120. },
  121. error : function(jqXHR, textStatus, errorThrown) {
  122. //alert(jqXHR.responseText);
  123. }
  124. };
  125. ajaxInfo.url=obj.url;
  126. ajaxInfo.data=obj.data||{};
  127. if(typeof(obj.async)!="undefined"){
  128. ajaxInfo.async=obj.async
  129. }
  130. if(typeof(obj.contentType)!="undefined"){
  131. //alert(obj.contentType);
  132. ajaxInfo.contentType=obj.contentType;
  133. }
  134. //alert(ajaxInfo);
  135. $.ajax(ajaxInfo);
  136. }
  137. lyl.script.init=function(){
  138. d = new Date();
  139. var delyear=d.getFullYear();
  140. var year=2012
  141. for ( var i = 0; i < 20 && year<=2020; i++) {
  142. var optObj=new Option(year,year++);
  143. //optObj.id="optid"+i
  144. $("#nd").get(0).add(optObj);
  145. }
  146. console.log(delyear);
  147. $('#nd').selectpicker('refresh');
  148. $('#nd').selectpicker('val',delyear);
  149. /*
  150. $('.jhndselectpicker').selectpicker({
  151. width:width
  152. });
  153. $("#addform").serialize()
  154. */
  155. var str=[];
  156. var obj={};
  157. obj.heads={
  158. h10:[[{title:"港口",rowspan:2},{title:"总吞吐量<br>(万吨)",rowspan:2},{title:"综合通过能力",colspan:2},{title:"量能比",rowspan:2}],
  159. [{title:"散、件杂货"},{title:"集装箱"}]],
  160. h11:[[{title:"港区",rowspan:2},{title:"总吞吐量<br>(万吨)",rowspan:2},{title:"综合通过能力",colspan:2},{title:"量能比",rowspan:2}],
  161. [{title:"散、件杂货"},{title:"集装箱"}]],
  162. h20:[[{title:"港口"},{title:"总吞吐量(万吨)"},{title:"生产用码头泊位岸线长度(米)"},{title:"单位泊位岸线吞吐量(万吨/米)"}]],
  163. h21:[[{title:"港区"},{title:"总吞吐量(万吨)"},{title:"生产用码头泊位岸线长度(米)"},{title:"单位泊位岸线吞吐量(万吨/米)"}]],
  164. h30:[[{title:"港口"},{title:"生产用码头泊位岸线长度(米)"},{title:"已利用港口岸线(公里)"},{title:"港口岸线有效利用率"}]],
  165. h31:[[{title:"港区"},{title:"生产用码头泊位岸线长度(米)"},{title:"生产用码头泊位岸线长度(米)"},{title:"港口岸线有效利用率"}]]
  166. }
  167. obj.type=$("#type").val()||"1";
  168. obj.zone=$("#DEPLOY_MODE").val()||"1";
  169. if(obj.type!='3'){
  170. $(".search_table").show();
  171. }
  172. $('#main_table_div').empty();
  173. str.push('<table id="search_table" class="main_table" cellpadding="0" cellspacing="0">');
  174. if(obj.heads){
  175. var h=obj.heads['h'+obj.type+obj.zone];
  176. if(h&&h.length){
  177. for(var i=0;i<h.length;i++){
  178. var hh=h[i];
  179. str.push("<tr>")
  180. for(var j=0;j<hh.length;j++){
  181. str.push("<th rowspan='"+(hh[j].rowspan||1)+"' colspan='"+(hh[j].colspan||1)+"'>");
  182. str.push(hh[j].title);
  183. str.push("</th>");
  184. }
  185. str.push("</tr>")
  186. }
  187. }
  188. }
  189. str.push('</table>');
  190. $('#main_table_div').append(str.join(""));
  191. lyl.script.search();
  192. }
  193. $(document).ready(function() {
  194. lyl.script.init();
  195. //lyl.script.drawchart();
  196. });
  197. /*
  198. $.ajax({
  199. url : $.app + "/dccx/selectShzt.html",
  200. type : "post",
  201. dataType : "json",
  202. success : function(data) {//ajax返回的数据
  203. if (data) {
  204. for ( var i = 0; i < data.length; i++) {
  205. var select = data[i];
  206. $("#shzt").get(0).add(new Option(select.text,select.val));
  207. }
  208. $('#shzt').selectpicker('refresh');
  209. $('#shzt').selectpicker('val',dcttlcx.main.shztData);
  210. }
  211. }
  212. });
  213. */