finance-stat.html 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. <style type="text/css">
  2. .xm-label-block {
  3. background-color: #287bd2
  4. }
  5. </style>
  6. <!-- 正文开始 -->
  7. <div class="layui-fluid ew-console-wrapper">
  8. <!-- // 营业额-->
  9. <div class="layui-row layui-col-space15">
  10. <div class="layui-col-xs12 layui-col-sm6 layui-col-md3">
  11. <div class="layui-card">
  12. <div class="layui-card-header">
  13. 总营业额<span class="layui-badge layui-badge-green pull-right">总</span>
  14. </div>
  15. <div class="layui-card-body">
  16. <p class="lay-big-font"><span style="font-size: 26px;line-height: 1;">¥</span><span id="coun_total">0</span></p>
  17. </div>
  18. </div>
  19. </div>
  20. <div class="layui-col-xs12 layui-col-sm6 layui-col-md3">
  21. <div class="layui-card">
  22. <div class="layui-card-header">
  23. 今日营业额<span class="layui-badge layui-badge-blue pull-right">日</span>
  24. </div>
  25. <div class="layui-card-body">
  26. <p class="lay-big-font"><span style="font-size: 26px;line-height: 1;">¥</span><span id="coun_today">0</span></p>
  27. </div>
  28. </div>
  29. </div>
  30. <div class="layui-col-xs12 layui-col-sm6 layui-col-md3">
  31. <div class="layui-card">
  32. <div class="layui-card-header">
  33. 本月营业额<span class="layui-badge layui-badge-red pull-right">月</span>
  34. </div>
  35. <div class="layui-card-body">
  36. <p class="lay-big-font"><span style="font-size: 26px;line-height: 1;">¥</span><span id="coun_month">0</span></p>
  37. </div>
  38. </div>
  39. </div>
  40. <div class="layui-col-xs12 layui-col-sm6 layui-col-md3">
  41. <div class="layui-card">
  42. <div class="layui-card-header">
  43. 年度营业额 <span class="icon-text pull-right" lay-tips="指标说明" lay-direction="4" lay-offset="5px,5px">
  44. <i class="layui-icon layui-icon-tips"></i>
  45. </span>
  46. </div>
  47. <div class="layui-card-body">
  48. <p class="lay-big-font"><span style="font-size: 26px;line-height: 1;">¥</span><span id="coun_year">0</span></p>
  49. </div>
  50. </div>
  51. </div>
  52. </div>
  53. <!-- 订单-->
  54. <div class="layui-row layui-col-space15">
  55. <div class="layui-col-xs12 layui-col-sm6 layui-col-md3">
  56. <div class="layui-card">
  57. <div class="layui-card-header">
  58. 总订单量<span class="layui-badge layui-badge-green pull-right">总</span>
  59. </div>
  60. <div class="layui-card-body">
  61. <p class="lay-big-font"> <span id="order_total">0</span> <span style="font-size: 24px;line-height: 1;">单</span></p>
  62. </div>
  63. </div>
  64. </div>
  65. <div class="layui-col-xs12 layui-col-sm6 layui-col-md3">
  66. <div class="layui-card">
  67. <div class="layui-card-header">
  68. 今日订单<span class="layui-badge layui-badge-blue pull-right">日</span>
  69. </div>
  70. <div class="layui-card-body">
  71. <p class="lay-big-font"> <span id="order_today">0</span> <span style="font-size: 24px;line-height: 1;">单</span></p>
  72. </div>
  73. </div>
  74. </div>
  75. <div class="layui-col-xs12 layui-col-sm6 layui-col-md3">
  76. <div class="layui-card">
  77. <div class="layui-card-header">
  78. 本月订单<span class="layui-badge layui-badge-red pull-right">月</span>
  79. </div>
  80. <div class="layui-card-body">
  81. <p class="lay-big-font"> <span id="order_month">0</span> <span style="font-size: 24px;line-height: 1;">单</span></p>
  82. </div>
  83. </div>
  84. </div>
  85. <div class="layui-col-xs12 layui-col-sm6 layui-col-md3">
  86. <div class="layui-card">
  87. <div class="layui-card-header">
  88. 年度订单 <span class=" pull-right">年 </span>
  89. </div>
  90. <div class="layui-card-body">
  91. <p class="lay-big-font"> <span id="order_year">0</span> <span style="font-size: 24px;line-height: 1;">单</span></p>
  92. </div>
  93. </div>
  94. </div>
  95. </div>
  96. <div class="layui-card" style="margin-top: 50px;">
  97. <div class="layui-card-body">
  98. <div class="layui-row layui-col-space15">
  99. <div id="xse" style="height: 300px;margin-top: 20px;"></div>
  100. </div>
  101. </div>
  102. </div>
  103. </div>
  104. <script src="/agent/assets/libs/echarts/echarts.min.js"></script>
  105. <script src="/agent/assets/libs/echarts/echartsTheme.js"></script>
  106. <script>
  107. layui.use(['layer', 'form', 'table', 'util', 'notice', 'admin', 'setter', 'xmSelect', 'laydate', 'cascader'], function () {
  108. var $ = layui.jquery;
  109. var layer = layui.layer;
  110. var form = layui.form;
  111. var admin = layui.admin;
  112. var notice = layui.notice;
  113. var laydate = layui.laydate;
  114. // 时间选择
  115. laydate.render({
  116. elem: '#dateChoose',
  117. type: 'date',
  118. format: 'yyyy/MM/dd',
  119. calendar: true,
  120. theme: '#ec6c44',
  121. range: true,
  122. trigger: 'click'
  123. });
  124. form.render('select');
  125. // 搜索
  126. form.on('submit(formSubSearchAgent)', function (data) {
  127. // 省市区地址处理
  128. var values = data.field.area.split(",");
  129. var areaId = values[values.length - 1];
  130. // console.log(areaId);
  131. layer.load(2);
  132. loadData({
  133. areaId,
  134. time: data.field.time
  135. });
  136. return false;
  137. });
  138. // 渲染销售额图表
  139. var myCharts = echarts.init(document.getElementById('xse'), myEchartsTheme);
  140. myCharts.setOption({
  141. title: {
  142. text: '每月订单统计图'
  143. },
  144. tooltip: {},
  145. gird: {
  146. left:0,
  147. right:0,
  148. bottom:0,
  149. },
  150. xAxis: {
  151. data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
  152. },
  153. yAxis: {},
  154. series: [{
  155. name: '订单',
  156. type: 'bar',
  157. data: [],
  158. barMaxWidth: 45
  159. }]
  160. });
  161. // 加载数据
  162. function loadData(data) {
  163. admin.req('store/stats/index', data, function (res) {
  164. layer.closeAll('loading');
  165. if (res.code === 10000) {
  166. $.each(res.data,(i,d) => {
  167. if (i !== "chart"){
  168. $.each(d,(ii,dd) => {
  169. $("#" + (i + '_' + ii)).html(dd)
  170. })
  171. }
  172. form.render('select');
  173. });
  174. myCharts.setOption({
  175. series: [{
  176. // 根据名字对应到相应的系列
  177. name: '订单',
  178. data: res.data.chart
  179. }]
  180. });
  181. } else {
  182. notice.msg(res.message, {icon: 2});
  183. }
  184. });
  185. }
  186. loadData(0);
  187. });
  188. </script>