index.html 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <style>
  2. .panel-statistics h4 {
  3. color: #666;
  4. font-weight: 400;
  5. font-size: 14px;
  6. }
  7. .panel-statistics h3 {
  8. font-weight: 500;
  9. font-size: 14px;
  10. color: #333;
  11. }
  12. .panel-statistics em {
  13. font-style: normal;
  14. }
  15. .panel-statistics .pull-right {
  16. padding-right: 10px;
  17. }
  18. .panel-statistics .table thead tr th {
  19. font-weight: normal;
  20. }
  21. .panel-statistics .table tbody tr td {
  22. font-weight: normal;
  23. vertical-align: middle;
  24. }
  25. .panel-statistics .table tbody tr td p {
  26. margin: 0;
  27. }
  28. #echarts1 textarea {
  29. display: block;
  30. }
  31. </style>
  32. <div class="row">
  33. {foreach name="totalNumber" item="vo"}
  34. <div class="col-xs-6 col-sm-3" style="margin-bottom: 20px;">
  35. <div class="panel panel-default panel-intro panel-statistics">
  36. <div class="panel-body">
  37. <div class="pull-left">
  38. <h4>{$vo.title}</h4>
  39. <h3>
  40. {if condition="$vo.is_money"}
  41. ¥{$vo.total|sprintf='%.2f',###}
  42. {else}
  43. {$vo.total}
  44. {/if}
  45. {if condition="$vo.ratio != '404'"}
  46. {if condition="$vo.is_money"}
  47. <em data-toggle="tooltip" data-title="上期:¥{$vo.lastTotal|sprintf='%.2f',###}" class="text-{:$vo.ratio>=0?'success':'danger'}">{:$vo.ratio>=0?'+':''}{$vo.ratio}%</em>
  48. {else}
  49. <em data-toggle="tooltip" data-title="上期:{$vo.lastTotal}" class="text-{:$vo.ratio>=0?'success':'danger'}">{:$vo.ratio>=0?'+':''}{$vo.ratio}%</em>
  50. {/if}
  51. {/if}
  52. </h3>
  53. </div>
  54. <div class="pull-right" style="color:{$vo.icon_color|default='#333333'};">
  55. <i class="{$vo.icon} fa-4x"></i>
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. {/foreach}
  61. </div>
  62. <div class="row" style="margin-bottom: 20px;">
  63. <div class="col-xs-12">
  64. <div class="panel panel-default panel-intro panel-statistics">
  65. <div class="panel-body">
  66. <div id="datefilter">
  67. <form id="form1" action="" role="form" novalidate class="form-inline">
  68. <a href="javascript:;" class="btn btn-primary btn-refresh"><i class="fa fa-refresh"></i></a>
  69. <a href="javascript:;" class="btn btn-success btn-filter">{:__('Today')}</a>
  70. <a href="javascript:;" class="btn btn-success btn-filter">{:__('Yesterday')}</a>
  71. <a href="javascript:;" class="btn btn-success btn-filter">{:__('Last 7 Days')}</a>
  72. <a href="javascript:;" class="btn btn-success btn-filter">{:__('Last 30 Days')}</a>
  73. <a href="javascript:;" class="btn btn-success btn-filter">{:__('Last month')}</a>
  74. <a href="javascript:;" class="btn btn-success btn-filter">{:__('This month')}</a>
  75. <div class="input-group">
  76. <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
  77. <input type="text" class="form-control input-inline datetimerange" id="customcharts_datetimerange" placeholder="指定日期" style="width:270px;"/>
  78. </div>
  79. </form>
  80. </div>
  81. </div>
  82. </div>
  83. </div>
  84. </div>
  85. <div class="row" style="margin-bottom: 5px;">
  86. {foreach name="totalChart" item="vo"}
  87. <div class="col-xs-12 col-sm-6">
  88. <div class="panel">
  89. <div class="panel-body">
  90. <div id="echarts{$vo.id}" style="height:360px;"></div>
  91. <a href="javascript:" class="btn btn-refresh hidden">{$vo.title}</a>
  92. </div>
  93. </div>
  94. </div>
  95. {/foreach}
  96. </div>
  97. <div class="row">
  98. {foreach name="totalRanking" item="vo"}
  99. <div class="col-xs-12 col-sm-4" style="margin-bottom: 20px;">
  100. <div class="panel panel-default panel-intro panel-statistics">
  101. <div class="panel-body">
  102. <table class="table" style="width:100%">
  103. <thead>
  104. <tr>
  105. <th width="40%">{$vo.title}</th>
  106. <th width="25%" class="text-center">{$vo.unit}</th>
  107. <th class="text-center">占比</th>
  108. </tr>
  109. </thead>
  110. <tbody>
  111. {foreach name="vo.data" id="item" empty="
  112. <tr>
  113. <td colspan='3' class='text-center'>暂无数据</td>
  114. </tr>
  115. "}
  116. <tr>
  117. <td>
  118. <p>{$item.name}</p>
  119. </td>
  120. <td>
  121. <h5 class="text-center">{$item.nums}</h5>
  122. </td>
  123. <td>
  124. <div class="progress">
  125. <div class="progress-bar progress-bar-success" data-toggle="tooltip" data-title="{$item['ratio']}%" style="color: #fff;text-align:left;width: {$item['ratio']}%">&nbsp;{$item['ratio']}%</div>
  126. </div>
  127. </td>
  128. </tr>
  129. {/foreach}
  130. </tbody>
  131. </table>
  132. </div>
  133. </div>
  134. </div>
  135. {/foreach}
  136. </div>
  137. {if !$totalNumber && !$totalChart && !$totalRanking}
  138. <div class="row">
  139. <div class="col-xs-12">
  140. <div class="alert alert-danger-light">
  141. <i class="fa fa-exclamation-triangle"></i>
  142. <b>提示:</b>您还没有添加任何数据统计项,请添加后查看统计结果。
  143. </div>
  144. </div>
  145. </div>
  146. {/if}