card-stat.html 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. {template 'common/header'}
  2. <style>
  3. .account-stat-num > div{width:33.333%; float:left; font-size:16px; text-align:center;}
  4. .account-stat-num > div span{display:block; font-size:30px; font-weight:bold;}
  5. </style>
  6. {template 'mc/card-nav'}
  7. <div class="panel panel-default">
  8. <div class="panel-heading">
  9. 会员卡统计
  10. </div>
  11. <div class="panel-body">
  12. <div class="account-stat-num row">
  13. <div>会员卡总数<span>{$total}</span></div>
  14. <div>今日领卡<span>{$today}</span></div>
  15. <div>昨日领卡<span>{$yesterday}</span></div>
  16. </div>
  17. </div>
  18. </div>
  19. <div class="panel panel-default">
  20. <div class="panel-heading">
  21. 会员卡统计
  22. </div>
  23. <div class="panel-body" id="scroll">
  24. <div class="pull-left">
  25. <form action="" id="form1">
  26. <input name="c" value="mc" type="hidden" />
  27. <input name="a" value="card" type="hidden" />
  28. <input name="do" value="stat" type="hidden" />
  29. {php echo tpl_form_field_daterange('time', array('start' => date('Y-m-d', $starttime),'end' => date('Y-m-d', $endtime)), '')}
  30. <input type="hidden" value="" name="scroll">
  31. </form>
  32. </div>
  33. <div style="margin-top:20px">
  34. <canvas id="myChart" width="1200" height="300"></canvas>
  35. </div>
  36. </div>
  37. </div>
  38. <script>
  39. require(['chart', 'daterangepicker'], function(c) {
  40. $('.daterange').on('apply.daterangepicker', function(ev, picker) {
  41. $('#form1')[0].submit();
  42. });
  43. var chart = null;
  44. var templates = {
  45. label: '领卡数',
  46. fillColor : "rgba(149,192,0,0.1)",
  47. strokeColor : "rgba(149,192,0,1)",
  48. pointColor : "rgba(149,192,0,1)",
  49. pointStrokeColor : "#fff",
  50. pointHighlightFill : "#fff",
  51. pointHighlightStroke : "rgba(149,192,0,1)"
  52. };
  53. var url = location.href + '&#aaaa';
  54. $.post(url, function(data){
  55. var data = $.parseJSON(data)
  56. var datasets = data.datasets;
  57. if(!chart) {
  58. var label = data.label;
  59. console.dir(label);
  60. templates.data = datasets;
  61. var lineChartData = {
  62. labels : label,
  63. datasets : [templates]
  64. };
  65. var ctx = document.getElementById("myChart").getContext("2d");
  66. chart = new Chart(ctx).Line(lineChartData, {
  67. responsive: true
  68. });
  69. }
  70. });
  71. });
  72. </script>
  73. {template 'common/footer'}