console.html 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. <div class="layui-fluid">
  2. <div class="layui-row layui-col-space15">
  3. <div class="layui-col-md12">
  4. <div class="layui-card">
  5. <div class="layui-card-header">数据统计</div>
  6. <div class="layui-card-body">
  7. <div class="layui-carousel layadmin-carousel layadmin-backlog">
  8. <div carousel-item>
  9. <ul class="layui-row layui-col-space10">
  10. <li class="layui-col-xs3">
  11. <a href="javascript:;" class="layadmin-backlog-body">
  12. <h3>今日新增用户</h3>
  13. <p><cite>{$tuserCount}</cite></p>
  14. </a>
  15. </li>
  16. <li class="layui-col-xs3">
  17. <a href="javascript:;" class="layadmin-backlog-body">
  18. <h3>昨日新增用户</h3>
  19. <p><cite>{$yuserCount}</cite></p>
  20. </a>
  21. </li>
  22. <li class="layui-col-xs3">
  23. <a href="javascript:;" class="layadmin-backlog-body">
  24. <h3>累计用户</h3>
  25. <p><cite>{$userCount}</cite></p>
  26. </a>
  27. </li>
  28. <li class="layui-col-xs3">
  29. <a href="javascript:;" class="layadmin-backlog-body">
  30. <h3>累计报备</h3>
  31. <p><cite>{$entryCount}</cite></p>
  32. </a>
  33. </li>
  34. <li class="layui-col-xs3">
  35. <a href="javascript:;" class="layadmin-backlog-body">
  36. <h3>职业顾问</h3>
  37. <p><cite>{$brolerCount}</cite></p>
  38. </a>
  39. </li>
  40. </ul>
  41. </div>
  42. </div>
  43. </div>
  44. </div>
  45. </div>
  46. <div class="layui-col-md12">
  47. <div class="layui-card">
  48. <div class="layui-card-header">数据概览</div>
  49. <div class="layui-card-body">
  50. <div class="layui-carousel layadmin-carousel layadmin-dataview" data-anim="fade" lay-filter="LAY-index-dataview">
  51. <div carousel-item id="LAY-index-dataview">
  52. <div><i class="layui-icon layui-icon-loading1 layadmin-loading"></i></div>
  53. <div></div>
  54. <div></div>
  55. </div>
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. </div>
  62. <script>
  63. layui.config({
  64. base: '/static/echoui/' //静态资源所在路径
  65. }).extend({
  66. index: 'lib/index' //主入口模块
  67. }).use(['index', 'admin', 'carousel', 'echarts'], function() {
  68. var $ = layui.$,
  69. admin = layui.admin,
  70. carousel = layui.carousel,
  71. element = layui.element,
  72. echarts = layui.echarts,
  73. device = layui.device();
  74. //轮播切换
  75. $('.layadmin-carousel').each(function() {
  76. var othis = $(this);
  77. carousel.render({
  78. elem: this,
  79. width: '100%',
  80. arrow: 'none',
  81. interval: othis.data('interval'),
  82. autoplay: othis.data('autoplay') === true,
  83. trigger: (device.ios || device.android) ? 'click' : 'hover',
  84. anim: othis.data('anim')
  85. });
  86. });
  87. element.render('progress');
  88. var echartsApp = [],
  89. options = [
  90. //最近一周报备趋势
  91. {
  92. title: {
  93. text: '最近一月报备趋势',
  94. x: 'center',
  95. textStyle: {
  96. fontSize: 14
  97. }
  98. },
  99. tooltip: { //提示框
  100. trigger: 'axis',
  101. formatter: "{b}<br>新增报备:{c}"
  102. },
  103. xAxis: [{ //X轴
  104. type: 'category',
  105. data: {$entrynamearr|raw|default="[]"}
  106. }],
  107. yAxis: [{ //Y轴
  108. type: 'value'
  109. }],
  110. series: [{ //内容
  111. type: 'line',
  112. data: {$entryvaluearr|raw|default="[]"}
  113. }]
  114. },
  115. //报备信息分布
  116. {
  117. title: {
  118. text: '报备信息分布',
  119. x: 'center',
  120. textStyle: {
  121. fontSize: 14
  122. }
  123. },
  124. tooltip: {
  125. trigger: 'item',
  126. formatter: "{a} <br/>{b} : {c} ({d}%)"
  127. },
  128. legend: {
  129. orient: 'vertical',
  130. x: 'left',
  131. data: {$entryfnamearr|raw|default="[]"}
  132. },
  133. series: [{
  134. name: '报备工厂',
  135. type: 'pie',
  136. radius: '55%',
  137. center: ['50%', '50%'],
  138. data: {$entryfvaluearr|raw|default="[]"}
  139. }]
  140. },
  141. //新增的用户量
  142. {
  143. title: {
  144. text: '最近一月新增的用户量',
  145. x: 'center',
  146. textStyle: {
  147. fontSize: 14
  148. }
  149. },
  150. tooltip: { //提示框
  151. trigger: 'axis',
  152. formatter: "{b}<br>新增用户:{c}"
  153. },
  154. xAxis: [{ //X轴
  155. type: 'category',
  156. data: {$usernamearr|raw|default="[]"}
  157. }],
  158. yAxis: [{ //Y轴
  159. type: 'value'
  160. }],
  161. series: [{ //内容
  162. type: 'line',
  163. data: {$uservaluearr|raw|default="[]"}
  164. }]
  165. }
  166. ],
  167. elemDataView = $('#LAY-index-dataview').children('div'),
  168. renderDataView = function(index) {
  169. echartsApp[index] = echarts.init(elemDataView[index], layui.echartsTheme);
  170. echartsApp[index].setOption(options[index]);
  171. //window.onresize = echartsApp[index].resize;
  172. admin.resize(function() {
  173. echartsApp[index].resize();
  174. });
  175. };
  176. //没找到DOM,终止执行
  177. if (!elemDataView[0]) return;
  178. renderDataView(0);
  179. //监听数据概览轮播
  180. var carouselIndex = 0;
  181. carousel.on('change(LAY-index-dataview)', function(obj) {
  182. renderDataView(carouselIndex = obj.index);
  183. });
  184. //监听侧边伸缩
  185. layui.admin.on('side', function() {
  186. setTimeout(function() {
  187. renderDataView(carouselIndex);
  188. }, 300);
  189. });
  190. //监听路由
  191. layui.admin.on('hash(tab)', function() {
  192. layui.router().path.join('') || renderDataView(carouselIndex);
  193. });
  194. });
  195. </script>