hwttlfz.jsp 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466
  1. <!DOCTYPE html >
  2. <html >
  3. <%@ page language="java" contentType="text/html; charset=UTF-8"
  4. pageEncoding="UTF-8"%>
  5. <%@ page import="java.text.SimpleDateFormat"%>
  6. <%@ include file="../../common.jsp"%>
  7. <head>
  8. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  9. <title>货物吞吐量发展分析</title>
  10. </head>
  11. <link rel="stylesheet" type="text/css" href="${app }/static/css/public.css" />
  12. <link rel="stylesheet" type="text/css" href="${app }/static/css/other.css" />
  13. <script type="text/javascript" src="${app }/static/js/highcharts.js"></script>
  14. <script type="text/javascript" src="${app }/static/js/exporting.js"></script>
  15. <script type="text/javascript" src="${app }/static/js/highcharts-3d.js"></script>
  16. <script type="text/javascript" src="${app }/static/biz/js/gkyxtjyfx/gkttlfx/hwttlfzmain.js"></script>
  17. <script>
  18. $(document).ready(function () {
  19. /* inithwzlSelect('hwzl','${hwzl}','80%'); */
  20. initHwzldydlSelect('hwzldydl','${dydlid}','showdedl','80%');
  21. initHwzldedlSelect('hwzldedl','${dedlid}','${dydlid}','80%');
  22. initszdSelect('szdsel', '${szd}', 'showgk', '80%');
  23. initgkSelect('gksel', '${szgk}', '${szd}', 'showgq', '80%');
  24. initgqSelect('gqsel', '${szgq}','${szd}', '${szgk}', null, '80%');
  25. hwttlfz.main.init();
  26. iFrameHeightIframe('${menuid}');//自适应高度
  27. });
  28. function showgk(){
  29. initgkSelect('gksel','${szgk }',$('.szdselectpicker').val(),"showgq",'80%');
  30. showgq();
  31. }
  32. function showdedl(){
  33. initHwzldedlSelect('hwzldedl','',$('.dydlselectpicker').val(),'80%')
  34. }
  35. function showgq(){
  36. initgqSelect('gqsel','${szgq }',$('.szdselectpicker').val(),$('.gkselectpicker').val(),null,'80%');
  37. }
  38. function inithwzlSelect(divid,existVal,width){
  39. $.post($.app + "/hwttlfz/selectHwzl", {
  40. }, function(data) {
  41. var str = "";
  42. str+="<select class='hwzlselectpicker' name='hwzlid' >";
  43. str+="<option></option>";
  44. if(data){
  45. for(var i=0;i<data.length;i++){
  46. var hwzl = data[i];
  47. if(hwzl.id==existVal){
  48. str+=" <option selected='selected' value='"+hwzl.id+"' >"+hwzl.text+"</option>";
  49. }else{
  50. str+=" <option value='"+hwzl.id+"' >"+hwzl.text+"</option>";
  51. }
  52. }
  53. }
  54. str+="</select>";
  55. $("#"+divid).empty();
  56. $("#"+divid).append(str);
  57. $('.hwzlselectpicker').selectpicker({
  58. width:width
  59. });
  60. }, "json");
  61. }
  62. function initthbSelect(){
  63. var str = "";
  64. str+="<select class='thbselectpicker' name='tonghuanbi' >";
  65. str+="<option></option>";
  66. if("tongbi"=='${tonghuanbi}'){
  67. str+=" <option value='tongbi' selected='selected'>同比</option>";
  68. str+=" <option value='huanbi'>环比</option>";
  69. }
  70. else{
  71. str+=" <option value='tongbi'>同比</option>";
  72. str+=" <option value='huanbi' selected='selected'>环比</option>";
  73. }
  74. str+="</select>";
  75. $("#thb").empty();
  76. $("#thb").append(str);
  77. $('.thbselectpicker').selectpicker({
  78. width:'80%'
  79. });
  80. }
  81. function initsfdwkfSelect(divid,existVal,width){
  82. $.post($.app + "/hwttlfz/selectSfdwkf", {
  83. }, function(data) {
  84. var str = "";
  85. str+="<select class='sfdwkfselectpicker' name='sfdwkf' >";
  86. str+="<option></option>";
  87. if(data){
  88. for(var i=0;i<data.length;i++){
  89. var sf = data[i];
  90. if(sf.id==existVal){
  91. str+=" <option selected='selected' value='"+sf.id+"' >"+sf.text+"</option>";
  92. }else{
  93. str+=" <option value='"+sf.id+"' >"+sf.text+"</option>";
  94. }
  95. }
  96. }
  97. str+="</select>";
  98. $("#"+divid).empty();
  99. $("#"+divid).append(str);
  100. $('.sfdwkfselectpicker').selectpicker({
  101. width:width
  102. });
  103. }, "json");
  104. }
  105. //构建货物种类第一大类下拉
  106. function initHwzldydlSelect(divid,existVal,changefunc,width){
  107. $.post($.app+"/dcsb/selectHwlxdydl",{
  108. },function(data) {
  109. var str="";
  110. if(changefunc!=null&&changefunc!=""){
  111. str+="<select class='dydlselectpicker' name='dydlid' onchange='"+changefunc+"()' id='dydlid'>";
  112. }else{
  113. str+="<select class='dydlselectpicker' name='dydlid' id='dydlid'>";
  114. }
  115. str+="<option></option>";
  116. if(data){
  117. for(var i=0;i<data.length;i++){
  118. var dydl=data[i];
  119. if(dydl.id==existVal){
  120. str+=" <option selected='selected' value='"+dydl.id+"' >"+dydl.text+"</option>";
  121. }else{
  122. str+="<option value='"+dydl.id+"'>"+dydl.text+"</option>" ;
  123. }
  124. }
  125. }
  126. str+="</select>";
  127. $("#"+divid).empty();
  128. $("#"+divid).append(str);
  129. $('.dydlselectpicker').selectpicker({
  130. width:width
  131. });
  132. }, "json");
  133. }
  134. //构建货物种类第二大类下拉
  135. //existVal:默认值,dydlid:第一大类id
  136. function initHwzldedlSelect(divid,existVal,dydlid,width){
  137. $.post($.app+"/dcsb/selectHwlxdedl",{
  138. dydlid:dydlid
  139. },function(data) {
  140. var str="";
  141. str+="<select class='dedlselectpicker' name='dedlid' id='dedlid'>";
  142. str+="<option></option>";
  143. if(data){
  144. for(var i=0;i<data.length;i++){
  145. var dedl=data[i];
  146. if(dedl.id==existVal){
  147. str+=" <option selected='selected' value='"+dedl.id+"' >"+dedl.text+"</option>";
  148. }else{
  149. str+="<option value='"+dedl.id+"'>"+dedl.text+"</option>" ;
  150. }
  151. }
  152. }
  153. str+="</select>";
  154. $("#"+divid).empty();
  155. $("#"+divid).append(str);
  156. $('.dedlselectpicker').selectpicker({
  157. width:width
  158. });
  159. }, "json");
  160. }
  161. $(function () {
  162. var list = '${list}';
  163. var zttl=[];
  164. var name=[];
  165. var hb=[];
  166. var tb=[]
  167. var aa='${zcl}';
  168. var bb=-+'${zcl}';
  169. $.each(JSON.parse(list), function (n, value) {
  170. name[n]=value.name;
  171. zttl[n]=value.zttl;
  172. hb[n]=value.hwttlhb;
  173. tb[n]=value.hwttltb;
  174. });
  175. $('#container').highcharts({
  176. title:{
  177. text:""
  178. },
  179. chart: {
  180. zoomType: 'xy'
  181. },
  182. xAxis: [{
  183. categories: eval(name)
  184. }],
  185. yAxis: [{ // Primary yAxis
  186. min:-20,
  187. max:50,
  188. labels: {
  189. formatter: function() {
  190. return this.value +'%';
  191. },
  192. style: {
  193. color: '#89A54E'
  194. }
  195. },
  196. title: {
  197. text: '同比增长率',
  198. style: {
  199. color: '#89A54E'
  200. }
  201. },
  202. opposite: true,
  203. plotLines:[{
  204. color:'red', //线的颜色,定义为红色
  205. dashStyle:'ShortDash', //默认值,这里定义为实线
  206. value:aa, //定义在那个值上显示标示线,这里是在x轴上刻度为3的值处垂直化一条线
  207. width:2 //标示线的宽度,2px
  208. },{
  209. color:'yellow', //线的颜色,定义为红色
  210. dashStyle:'ShortDash', //默认值,这里定义为实线
  211. value:bb, //定义在那个值上显示标示线,这里是在x轴上刻度为1的值处垂直化一条线
  212. width:2 //标示线的宽度,2px
  213. }]
  214. }, { // Secondary yAxis
  215. min:0,
  216. max:100,
  217. gridLineWidth: 0,
  218. title: {
  219. text: '吞吐量',
  220. style: {
  221. color: '#4572A7'
  222. }
  223. },
  224. labels: {
  225. formatter: function() {
  226. return this.value +' 万吨';
  227. },
  228. style: {
  229. color: '#4572A7'
  230. }
  231. }
  232. }, { // Tertiary yAxis
  233. min:-20,
  234. max:50,
  235. gridLineWidth: 0,
  236. title: {
  237. text: '环比增长率',
  238. style: {
  239. color: '#AA4643'
  240. }
  241. },
  242. labels: {
  243. formatter: function() {
  244. return this.value +' %';
  245. },
  246. style: {
  247. color: '#AA4643'
  248. }
  249. },
  250. opposite: true
  251. }],
  252. tooltip: {
  253. shared: true
  254. },
  255. legend: {
  256. layout: 'vertical',
  257. align: 'left',
  258. x: 120,
  259. verticalAlign: 'top',
  260. y: 80,
  261. floating: true,
  262. backgroundColor: '#FFFFFF'
  263. },
  264. series: [{
  265. name: '吞吐量',
  266. color: '#4572A7',
  267. type: 'column',
  268. yAxis: 1,
  269. data: eval('['+zttl+']'),
  270. tooltip: {
  271. valueSuffix: ' 万吨'
  272. }
  273. }, {
  274. name: '环比增长率',
  275. type: 'spline',
  276. color: '#AA4643',
  277. yAxis: 2,
  278. data: eval('['+hb+']'),
  279. marker: {
  280. enabled: false
  281. },
  282. dashStyle: 'shortdot',
  283. tooltip: {
  284. valueSuffix: ' %'
  285. }
  286. }, {
  287. name: '同比增长率',
  288. color: '#89A54E',
  289. type: 'spline',
  290. data: eval('['+tb+']'),
  291. tooltip: {
  292. valueSuffix: ' %'
  293. }
  294. }]
  295. });
  296. });
  297. </script>
  298. <style type="text/css">
  299. .main_table td{
  300. text-align:left;
  301. padding-left:50px;
  302. width:50px;
  303. }
  304. </style>
  305. </head>
  306. <body>
  307. <div style="margin-top:30px;">
  308. <form action="${app }/hwttlfz/main" id="hwttlfzform" method="post">
  309. <!-- 查询条件 -->
  310. <div >
  311. <table class="search_table" cellpadding="0" cellspacing="0">
  312. <tr>
  313. <th width="11%"></th>
  314. <th width="22%"></th>
  315. <th width="11%"></th>
  316. <th width="22%"></th>
  317. <th width="12%"></th>
  318. <th width="22%"></th>
  319. </tr>
  320. <tr>
  321. <td class="right">
  322. 所在地:&nbsp;
  323. </td>
  324. <td>
  325. <span id="szdsel">
  326. </span>
  327. </td>
  328. <td class="right">
  329. 所在港口:&nbsp;
  330. </td>
  331. <td>
  332. <span id="gksel">
  333. </span>
  334. </td>
  335. <td class="right">
  336. 所在港区:&nbsp;
  337. </td>
  338. <td>
  339. <span id="gqsel">
  340. </span>
  341. </td>
  342. </tr>
  343. <tr>
  344. <td class="right">
  345. 货物种类第一大类:&nbsp;
  346. </td>
  347. <td>
  348. <span id="hwzldydl">
  349. </span>
  350. </td>
  351. <td class="right">
  352. 货物种类第二大类:&nbsp;
  353. </td>
  354. <td>
  355. <span id="hwzldedl">
  356. </span>
  357. </td>
  358. <td class="right">
  359. 报告时间起:&nbsp;
  360. </td>
  361. <td>
  362. <input id="d4311" class="Wdate" name="startDate" value="${startDate}" type="text" onFocus="WdatePicker({lang:'zh-cn',skin:'default',dateFmt:'yyyy-MM'})">
  363. </td>
  364. </tr>
  365. <tr>
  366. <td class="right">
  367. 增长率阈值:&nbsp;
  368. </td>
  369. <td>
  370. <select class='selectpicker' name="zcl" style="width:80%">
  371. <c:if test="${zcl ==10 }">
  372. <option value="10" selected="selected">10%</option>
  373. <option value="20">20%</option>
  374. </c:if>
  375. <c:if test="${zcl ==20 }">
  376. <option value="10" >10%</option>
  377. <option value="20" selected="selected">20%</option>
  378. </c:if>
  379. </select>
  380. </td>
  381. <td align="right" colspan="6">
  382. <a class="btn btn-default btn-sm" href="#" onclick="hwttlfz.main.search()">
  383. <i class="glyphicon glyphicon-search"></i>查询
  384. </a>
  385. </td>
  386. </tr>
  387. </table>
  388. </div>
  389. </form>
  390. </div>
  391. <h2 align="center" style="margin-top:20px;" ><font style="font-size:16px;color:#196794;font-family:微软雅黑;font-weight: bold;">
  392. ${szgkzw}${hwzlzw}吞吐量发展<c:if test="${tonghuanbi=='tongbi'}">同比</c:if><c:if test="${tonghuanbi=='huanbi'||(tonghuanbi=='')}">环比</c:if>分析</font></h2>
  393. <div id="container" style="min-width: 200px; min-height:300px; margin: 0 auto;"></div>
  394. <div class="box">
  395. <div style="background-color:#f4f4f4;">
  396. <table class="main_table" id="hwttlfz" cellpadding="0" cellspacing="0" border="1">
  397. <tr>
  398. <th rowspan="2" width="20%">货物种类</th>
  399. <th colspan="3">合计</th>
  400. <th colspan="3">进港</th>
  401. <th colspan="3">出港</th>
  402. </tr>
  403. <tr>
  404. <th>万吨</th>
  405. <th>同比(%)</th>
  406. <th>环比(%)</th>
  407. <th>万吨</th>
  408. <th>同比(%)</th>
  409. <th>环比(%)</th>
  410. <th>万吨</th>
  411. <th>同比(%)</th>
  412. <th>环比(%)</th>
  413. </tr>
  414. <tr>
  415. <td>合计</td>
  416. <td>${sum.zttl }</td>
  417. <td>${sum.ztb }</td>
  418. <td>${sum.zhb }</td>
  419. <td>${sum.jgttl }</td>
  420. <td>${sum.jgtb}</td>
  421. <td>${sum.jghb }</td>
  422. <td>${sum.cgttl }</td>
  423. <td>${sum.cgtb}</td>
  424. <td>${sum.cghb }</td>
  425. </tr>
  426. <c:forEach items="${slist}" var="s" varStatus="status">
  427. <tr>
  428. <td>${s.hwzlname }</td>
  429. <td style="text-align:center;padding-left:0px">${s.zttl }</td>
  430. <td style="text-align:center;padding-left:0px">${s.ztb }</td>
  431. <td style="text-align:center;padding-left:0px">${s.zhb }</td>
  432. <td style="text-align:center;padding-left:0px">${s.jgttl }</td>
  433. <td style="text-align:center;padding-left:0px">${s.jgtb}</td>
  434. <td style="text-align:center;padding-left:0px">${s.jghb }</td>
  435. <td style="text-align:center;padding-left:0px">${s.cgttl }</td>
  436. <td style="text-align:center;padding-left:0px">${s.cgtb}</td>
  437. <td style="text-align:center;padding-left:0px">${s.cghb }</td>
  438. </tr>
  439. </c:forEach>
  440. </table>
  441. </div>
  442. </div>
  443. </body>
  444. </html>