packageStatistic.jsp 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. <%@ page contentType="text/html;charset=UTF-8" %>
  2. <%@ include file="/WEB-INF/views/include/taglib.jsp"%>
  3. <html>
  4. <head>
  5. <title>套餐统计</title>
  6. <meta name="decorator" content="default"/>
  7. <%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
  8. <script type="text/javascript" src="${ctxStatic}/recruitment/common/js/highcharts.js"></script>
  9. <script type="text/javascript" src="${ctxStatic}/recruitment/common/js/pic.js"></script>
  10. <style>
  11. .container{
  12. width: 100%;
  13. overflow: hidden;
  14. }
  15. .box{
  16. width: 50px;
  17. height: 50px;
  18. text-align: center;
  19. display: inline-block;
  20. }
  21. .container .box{
  22. width: 33.333%;
  23. float:left;
  24. }
  25. </style>
  26. <script type="text/javascript">
  27. var chart = null; // 定义全局变量
  28. $(document).ready(function() {
  29. $('#bmccid').change(function(){
  30. $("#bmccidTrans").val($('#bmccid').val());
  31. if ($("#isAdmin").val() == '1') {
  32. $("#xxidList").select2('val', '')
  33. $('#xxlx').select2('val', '请选择');
  34. }
  35. });
  36. var options=$("#xnid option:selected");
  37. //xChanged(options.val(),"${ctx}/registration/tIndex/getCcList",$("#isAdmin").val());
  38. Highcharts.setOptions({
  39. colors: ['#44B548', '#40ABE9', '#FFCF54','#DDDF00', '#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4']
  40. });
  41. // 订单来源统计
  42. var dataPie =[];
  43. var pc={};
  44. pc.name = "PC端";
  45. pc.y = ${fromPC};
  46. pc.id = 0;
  47. pc.size = 50;
  48. pc.color="#40ABE9";
  49. dataPie.push(pc);
  50. var wx={};
  51. wx.name = "移动端";
  52. wx.size = 50;
  53. wx.y = ${fromWX};
  54. wx.id = 1;
  55. wx.color="#D58364";
  56. dataPie.push(wx);
  57. var divId ='orderFromStatistics';// 挂载Id
  58. var title = "订单来源统计";// 标题
  59. var seriesName = "订单来源统计";
  60. chart = creatPie(divId, title,seriesName,dataPie);
  61. $(function () {
  62. var categories = [];
  63. var datas = [];
  64. <c:forEach items="${stats.categories}" var="result">
  65. categories.push('${result}');
  66. </c:forEach>
  67. <c:forEach items="${stats.series}" var="result" varStatus="varstatus">
  68. var obj = {};
  69. obj.name = '${result.name}';
  70. var da = [];
  71. <c:forEach items="${result.data}" var="d">
  72. da.push(parseInt('${d}'));
  73. </c:forEach>
  74. obj.data=da;
  75. datas.push(obj);
  76. </c:forEach>
  77. $('#salesCountStatistics').highcharts({
  78. chart: {type: 'column'},
  79. title: {text: "套餐销量统计"},
  80. subtitle: {text: ''},
  81. xAxis: {
  82. categories: categories,
  83. crosshair: true
  84. },
  85. yAxis: {
  86. min: 0,
  87. title: {text: '数量'},
  88. allowDecimals:false
  89. },
  90. tooltip: {
  91. headerFormat: '<span style="font-size:10px">{point.key}</span><table>',
  92. pointFormat: '<tr><td style="color:{series.color};padding:0">{series.name}: </td>' +
  93. '<td style="padding:0"><b>{point.y}</b></td></tr>',
  94. footerFormat: '</table>',
  95. shared: true,
  96. useHTML: true
  97. },
  98. plotOptions: {
  99. column: {borderWidth: 0}
  100. },
  101. series: datas
  102. });
  103. });
  104. });
  105. function page(n,s){
  106. $("#pageNo").val(n);
  107. $("#pageSize").val(s);
  108. $("#searchForm").submit();
  109. return false;
  110. }
  111. function xChanged(xn,url,isAdmin) {
  112. var $bmccid = $('#bmccid');
  113. var $xxid = $('#xxidList');
  114. $bmccid.empty().append('<option value="">请选择</option>');
  115. $bmccid.select2('val', '');
  116. $.ajax({
  117. type : "post",
  118. url : url + '?xn=' + xn +'&isAdmin='+isAdmin,
  119. cache : false,
  120. async : false,
  121. dataType : "json",
  122. contentType : "application/json",
  123. success : function(data) {
  124. if (data && data.ccList && data.ccList.length > 0) {
  125. var len = data.ccList.length;
  126. for (var i = 0; i < len; i++) {
  127. var option = $('<option></option>').text(data.ccList[i].label).val(data.ccList[i].value);
  128. $bmccid.append(option);
  129. }
  130. }
  131. }
  132. });
  133. }
  134. </script>
  135. </head>
  136. <body>
  137. <ul class="nav nav-tabs">
  138. <li class="active"><a href="${ctx}/recruitment/packageStatistic/">套餐统计</a></li>
  139. </ul>
  140. <form:form id="searchForm" modelAttribute="packageStatistic" action="${ctx}/recruitment/packageStatistic/" method="post" class="breadcrumb form-search" >
  141. <input id="pageNo" name="pageNo" type="hidden" value="${page.pageNo}"/>
  142. <input id="pageSize" name="pageSize" type="hidden" value="${page.pageSize}"/>
  143. <ul class="ul-form">
  144. <li><label style="width:150px;">选择年份:</label>
  145. <input id="saleStatisticYear" name="saleStatisticYear" type="text" readonly="readonly" maxlength="20" class="input-medium Wdate"
  146. value="<fmt:formatDate value="${packageStatistic.saleStatisticYear}" pattern="yyyy-MM-dd"/>"
  147. onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:true,minDate:'2017-01-01'});"/>
  148. </li>
  149. <li><label style="width:150px;">选择统计类别:</label>
  150. <form:select path="statisticType" class="input-medium">
  151. <form:option value="1" label="按月统计"/>
  152. <form:option value="2" label="按季度统计"/>
  153. <form:option value="3" label="按年统计"/>
  154. </form:select>
  155. </li>
  156. <li class="btns"><input class="btn btn-primary" type="submit" value="查询"/></li>
  157. <li class="clearfix"></li>
  158. <br/>
  159. <br/>
  160. <div id="salesCountStatistics" style="width: 90%; height:400px;display: inline-block;margin-left: 30px"></div>
  161. <br/>
  162. <br/>
  163. <li><label style="width:150px;">来源统计时间段:</label>
  164. <input id="orderSourceStartDate" name="orderSourceStartDate" type="text" readonly="readonly" maxlength="20" class="input-medium Wdate"
  165. value="<fmt:formatDate value="${packageStatistic.orderSourceStartDate}" pattern="yyyy-MM-dd"/>"
  166. onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:true,maxDate:'#F{$dp.$D(\'orderSourceEndDate\')}'});"/>
  167. &nbsp;~&nbsp;
  168. <input id="orderSourceEndDate" name="orderSourceEndDate" type="text" readonly="readonly" maxlength="20" class="input-medium Wdate"
  169. value="<fmt:formatDate value="${packageStatistic.orderSourceEndDate}" pattern="yyyy-MM-dd"/>"
  170. onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:true,minDate:'#F{$dp.$D(\'orderSourceStartDate\')}'});"/>
  171. </li>
  172. <li class="btns"><input class="btn btn-primary" type="submit" value="查询"/></li>
  173. <li class="clearfix"></li>
  174. <br/>
  175. <br/>
  176. <div id="orderFromStatistics" style="width: 600px; height:400px;display: inline-block;margin-left: 100px"></div>
  177. </ul>
  178. </form:form>
  179. </body>
  180. </html>