index.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. {include file="public/header" /}
  2. <style>
  3. .head{
  4. font-weight: bold;
  5. color: #00a0e9;
  6. text-align: center;
  7. }
  8. table tr{
  9. background-color: #ffffff!important;
  10. }
  11. .moth table thead tr:nth-child(3) th:first-child{
  12. background: url("__STATIC__/icon/1.png")no-repeat center center;
  13. background-size: 30px 40px;
  14. }
  15. .moth table thead tr:nth-child(4) th:first-child{
  16. background: url("__STATIC__/icon/2.png")no-repeat center center;
  17. background-size: 30px 40px;
  18. }
  19. .moth table thead tr:nth-child(5) th:first-child{
  20. background: url("__STATIC__/icon/3.png")no-repeat center center;
  21. background-size: 30px 40px;
  22. }
  23. table thead tr th{
  24. text-align: center!important;
  25. border: none!important;
  26. padding-top: 15px!important;
  27. padding-bottom: 15px!important;
  28. }
  29. .layui-table td, .layui-table th{
  30. padding-top: 20px!important;
  31. }
  32. </style>
  33. <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
  34. <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts-gl/dist/echarts-gl.min.js"></script>
  35. <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts-stat/dist/ecStat.min.js"></script>
  36. <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/dataTool.min.js"></script>
  37. <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts/map/js/china.js"></script>
  38. <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts/map/js/world.js"></script>
  39. <!--<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=xfhhaTThl11qYVrqLZii6w8qE5ggnhrY&__ec_v__=20190126"></script>-->
  40. <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/bmap.min.js"></script>
  41. <body style="display: flex;align-items: flex-start;justify-content: space-around;" >
  42. <div class="moth" style="width: 33%;display: inline-block;" >
  43. <table class="layui-table" lay-filter="demo">
  44. <thead>
  45. <tr>
  46. <th lay-data="{field:'username', width:80}" colspan="3" style="text-align: center">
  47. <font style="font-weight: bold" size="4px">
  48. <strong>月度新建客户排行</strong>
  49. </font>
  50. <div id="test1" style="vertical-align: middle; display: inline-block;font-size: 16px;margin-left: 19px"></div>
  51. </th>
  52. </tr>
  53. <tr >
  54. <th lay-data="{field:'username', width:80}" ><span class="head">排名</span></th>
  55. <th lay-data="{field:'sex', width:80, sort: true}"><span class="head">业务员</span></th>
  56. <th lay-data="{field:'sex', width:80, sort: true}" ><span class="head">新建客户数</span></th>
  57. </tr>
  58. {foreach name ="new_customer" item="vo"}
  59. <tr>
  60. <th lay-data="{field:'username', width:80}">{$key + 1}</th>
  61. <th lay-data="{field:'sex', width:80, sort: true}">{$vo.nickname}</th>
  62. <th lay-data="{field:'sex', width:80, sort: true}">{$vo.num}</th>
  63. </tr>
  64. {/foreach}
  65. <tr >
  66. <th colspan="3" lay-data="{field:'username', width:80}">
  67. <span style="font-weight: bold;color: #00a0e9">我</span>
  68. <span style="font-weight: bold;color: #00a0e9;margin-left: 18%">新建客户数{$new_customer_num}</span>
  69. </th>
  70. </tr>
  71. </thead>
  72. </table>
  73. </div>
  74. <div class="moth" style="width: 32%;display: inline-block;">
  75. <table class="layui-table" style="background-color: #ffffff!important;" lay-filter="demo" >
  76. <thead>
  77. <tr>
  78. <th lay-data="{field:'username', width:80}" colspan="3" style="text-align: center">
  79. <font style="font-weight: bold" size="4px">
  80. <strong>月度有效回复客户排行</strong>
  81. </font>
  82. <div id="test2" style="vertical-align: middle; display: inline-block;font-size: 16px;margin-left: 19px"></div>
  83. </th>
  84. </tr>
  85. <tr>
  86. <th lay-data="{field:'username', width:80}" style="font-weight: bold;color: #00a0e9">排名</th>
  87. <th lay-data="{field:'sex', width:80, sort: true}" style="font-weight: bold;color: #00a0e9">业务员</th>
  88. <th lay-data="{field:'sex', width:80, sort: true}" style="font-weight: bold;color: #00a0e9">有效回复数</th>
  89. </tr>
  90. {foreach name='yes_customer' item="vo"}
  91. <tr class="moth_a">
  92. <th lay-data="{field:'username', width:80}">{$key +1 }</th>
  93. <th lay-data="{field:'sex', width:80, sort: true}">{$vo.nickname}</th>
  94. <th lay-data="{field:'sex', width:80, sort: true}">{$vo.num}</th>
  95. </tr>
  96. {/foreach}
  97. <tr >
  98. <th colspan="3" lay-data="{field:'username', width:80}">
  99. <span style="font-weight: bold;color: #00a0e9">我</span>
  100. <span style="font-weight: bold;color: #00a0e9;margin-left: 36%">有效回复客户数{$yes_customer_num}</span>
  101. </th>
  102. </tr>
  103. </thead>
  104. </table>
  105. </div>
  106. <div style="width: 33%">
  107. <div style="height: 40%;width: 100%;">
  108. <table class="layui-table" lay-filter="demo">
  109. <thead>
  110. <tr>
  111. <th lay-data="{field:'username', width:80}"><strong>我的数据</strong>
  112. <br />
  113. 年度新建客户数
  114. </th>
  115. </tr>
  116. <tr>
  117. <th lay-data="{field:'username', width:80}" style="height: 300px">
  118. <div id="container" style="height: 100%"></div>
  119. </th>
  120. </tr>
  121. <tr>
  122. </tr>
  123. </thead>
  124. </table>
  125. </div>
  126. <div style="height: 40%;width: 100%;">
  127. <table class="layui-table" lay-filter="demo" >
  128. <thead>
  129. <tr >
  130. <th colspan="2" lay-data="{field:'username', width:80}"><strong>客户统计</strong>
  131. </tr>
  132. <tr>
  133. <th lay-data="{field:'username', width:80}" style="font-weight: bold;text-align: center;color: #00a0e9">类别</th>
  134. <th lay-data="{field:'username', width:80}" style="font-weight: bold;text-align: center;color: #00a0e9">数量</th>
  135. <tr>
  136. <tr>
  137. <th lay-data="{field:'username', width:80}" style="font-weight: bold;text-align: center">总客户数</th>
  138. <th lay-data="{field:'username', width:80}" style="text-align: center;font-weight: bold">{$num.zong}</th>
  139. </tr>
  140. <tr>
  141. <th lay-data="{field:'username', width:80}" style="font-weight: bold;text-align: center">未建交</th>
  142. <th lay-data="{field:'username', width:80}" style="font-weight: bold;text-align: center;">{$num.new_num}</th>
  143. </tr>
  144. <tr>
  145. <th lay-data="{field:'username', width:80}" style="font-weight: bold;text-align: center">有效回复</th>
  146. <th lay-data="{field:'username', width:80}" style="font-weight: bold;text-align: center;">{$num.reply_num}</th>
  147. </tr>
  148. <tr>
  149. <th lay-data="{field:'username', width:80}" style="font-weight: bold;text-align: center">已成交</th>
  150. <th lay-data="{field:'username', width:80}" style="font-weight: bold;text-align: center;">{$num.yes_num}</th>
  151. </tr>
  152. <tr>
  153. <th lay-data="{field:'username', width:80}" style="font-weight: bold;text-align: center">关联</th>
  154. <th lay-data="{field:'username', width:80}" style="font-weight: bold;text-align: center;">{$num.guanlian_num}</th>
  155. </tr>
  156. <tr>
  157. <th lay-data="{field:'username', width:80}" style="font-weight: bold;text-align: center">未建交已被领取</th>
  158. <th lay-data="{field:'username', width:80}" style="font-weight: bold;text-align: center;">{$num.lingzou_count}</th>
  159. </tr>
  160. </tr>
  161. </thead>
  162. <input type="hidden" id = "new_value" value="{$new_value}">
  163. <input type="hidden" id = "reply_value" value="{$reply_value}">
  164. </table>
  165. </div>
  166. </div>
  167. {include file="public/footer" /}
  168. </body>
  169. <script>
  170. $(document).ready(function(){
  171. $('.moth table thead tr:nth-child(5) th:first-child').html(' ');
  172. $('.moth table thead tr:nth-child(4) th:first-child').html(' ');
  173. $('.moth table thead tr:nth-child(3) th:first-child').html(' ');
  174. });
  175. //年月选择器
  176. layui.use('laydate', function(){
  177. var laydate = layui.laydate;
  178. var new_value = $("#new_value").val();
  179. var reply_value = $("#reply_value").val();
  180. laydate.render({
  181. elem: '#test1'
  182. ,type: 'month'
  183. ,value: new_value
  184. ,max: 7 //7天后
  185. ,trigger: 'click' //采用click弹出
  186. ,btns: ['now', 'confirm']
  187. ,theme: '#00a0e9'
  188. ,done: function(value, date, endDate){
  189. console.log(value); //得到日期生成的值,如:2017-08-18
  190. // console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
  191. // console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
  192. var test2 = $("#test2").text();
  193. window.location.href="{:url('indexPage')}?time="+value+"&reply_value="+test2;
  194. }
  195. });
  196. //年月选择器
  197. laydate.render({
  198. elem: '#test2'
  199. ,type: 'month'
  200. ,value: reply_value
  201. ,max: 7 //7天后
  202. ,btns: ['now', 'confirm']
  203. ,theme: '#00a0e9'
  204. ,done: function(value, date, endDate){
  205. console.log(value); //得到日期生成的值,如:2017-08-18
  206. // console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
  207. // console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
  208. var test1 = $("#test1").text();
  209. window.location.href="{:url('indexPage')}?time_2="+value+"&new_value="+test1;
  210. }
  211. });
  212. });
  213. </script>
  214. <script type="text/javascript">
  215. var month = '<?php echo json_encode($month);?>';
  216. month = JSON.parse(month);
  217. var month_num = '<?php echo json_encode($month_num);?>';
  218. month_num = JSON.parse(month_num);
  219. var dom = document.getElementById("container");
  220. var myChart = echarts.init(dom);
  221. var app = {};
  222. option = null;
  223. option = {
  224. title:{
  225. text:'数量'
  226. },
  227. xAxis: {
  228. type: 'category',
  229. data: month,
  230. },
  231. yAxis: {
  232. type:'value',
  233. },
  234. series: [{
  235. data: month_num,
  236. type: 'line',
  237. color:"#00a0e9"
  238. }]
  239. };
  240. if (option && typeof option === "object") {
  241. myChart.setOption(option, true);
  242. }
  243. </script>
  244. </html>