console.html 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  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|default=""}</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>
  54. </div>
  55. </div>
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. <script>
  61. layui.config({
  62. base: '/static/echoui/' //静态资源所在路径
  63. }).extend({
  64. index: 'lib/index' //主入口模块
  65. }).use(['index', 'admin', 'carousel', 'echarts'], function() {
  66. var $ = layui.$,
  67. admin = layui.admin,
  68. carousel = layui.carousel,
  69. element = layui.element,
  70. echarts = layui.echarts,
  71. device = layui.device();
  72. //轮播切换
  73. $('.layadmin-carousel').each(function() {
  74. var othis = $(this);
  75. carousel.render({
  76. elem: this,
  77. width: '100%',
  78. arrow: 'none',
  79. interval: othis.data('interval'),
  80. autoplay: othis.data('autoplay') === true,
  81. trigger: (device.ios || device.android) ? 'click' : 'hover',
  82. anim: othis.data('anim')
  83. });
  84. });
  85. element.render('progress');
  86. var echartsApp = [],
  87. options = [
  88. /*//最近一周报备趋势
  89. {
  90. title: {
  91. text: '最近一月报备趋势',
  92. x: 'center',
  93. textStyle: {
  94. fontSize: 14
  95. }
  96. },
  97. tooltip: { //提示框
  98. trigger: 'axis',
  99. formatter: "{b}<br>新增报备:{c}"
  100. },
  101. xAxis: [{ //X轴
  102. type: 'category',
  103. data: {$entrynamearr|raw|default="[]"}
  104. }],
  105. yAxis: [{ //Y轴
  106. type: 'value'
  107. }],
  108. series: [{ //内容
  109. type: 'line',
  110. data: {$entryvaluearr|raw|default="[]"}
  111. }]
  112. },
  113. //报备信息分布
  114. {
  115. title: {
  116. text: '报备信息分布',
  117. x: 'center',
  118. textStyle: {
  119. fontSize: 14
  120. }
  121. },
  122. tooltip: {
  123. trigger: 'item',
  124. formatter: "{a} <br/>{b} : {c} ({d}%)"
  125. },
  126. legend: {
  127. orient: 'vertical',
  128. x: 'left',
  129. data: {$entryfnamearr|raw|default="[]"}
  130. },
  131. series: [{
  132. name: '报备工厂',
  133. type: 'pie',
  134. radius: '55%',
  135. center: ['50%', '50%'],
  136. data: {$entryfvaluearr|raw|default="[]"}
  137. }]
  138. },*/
  139. //新增的用户量
  140. {
  141. title: {
  142. text: '最近一月新增的用户量',
  143. x: 'center',
  144. textStyle: {
  145. fontSize: 14
  146. }
  147. },
  148. tooltip: { //提示框
  149. trigger: 'axis',
  150. formatter: "{b}<br>新增用户:{c}"
  151. },
  152. xAxis: [{ //X轴
  153. type: 'category',
  154. data: {$usernamearr|raw|default="[]"}
  155. }],
  156. yAxis: [{ //Y轴
  157. type: 'value'
  158. }],
  159. series: [{ //内容
  160. type: 'line',
  161. data: {$uservaluearr|raw|default="[]"}
  162. }]
  163. }
  164. ],
  165. elemDataView = $('#LAY-index-dataview').children('div'),
  166. renderDataView = function(index) {
  167. echartsApp[index] = echarts.init(elemDataView[index], layui.echartsTheme);
  168. echartsApp[index].setOption(options[index]);
  169. //window.onresize = echartsApp[index].resize;
  170. admin.resize(function() {
  171. echartsApp[index].resize();
  172. });
  173. };
  174. //没找到DOM,终止执行
  175. if (!elemDataView[0]) return;
  176. renderDataView(0);
  177. //监听数据概览轮播
  178. var carouselIndex = 0;
  179. carousel.on('change(LAY-index-dataview)', function(obj) {
  180. renderDataView(carouselIndex = obj.index);
  181. });
  182. //监听侧边伸缩
  183. layui.admin.on('side', function() {
  184. setTimeout(function() {
  185. renderDataView(carouselIndex);
  186. }, 300);
  187. });
  188. //监听路由
  189. layui.admin.on('hash(tab)', function() {
  190. layui.router().path.join('') || renderDataView(carouselIndex);
  191. });
  192. });
  193. </script>