sale.html 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. {extend name="public/layout" /} {block name="title"}客服业务员报表{/block}
  2. {block name="body"}
  3. <link rel="stylesheet" href="__LAYUI__/layui/css/layui.css" media="all">
  4. <link rel="stylesheet" href=" /static/css/common.css">
  5. <script src="/static/js/jquery.min.js"></script>
  6. <style>
  7. .cardheader {
  8. padding-left: 10px;
  9. }
  10. .layui-table thead tr,
  11. .layui-table-header {
  12. background-color: #f2f2f2 !important;
  13. }
  14. .layui-search {
  15. width: 100%;
  16. padding: 10px 0px 0px;
  17. height: 50px;
  18. }
  19. .layui-search-box {
  20. float: right;
  21. }
  22. #select-org {
  23. display: inline-block;
  24. }
  25. .search-left {
  26. float: left;
  27. }
  28. .search-left .tip {
  29. color: #FF0000;
  30. font-weight: bold;
  31. }
  32. </style>
  33. <body>
  34. <div class="layui-card">
  35. <div class="layui-card-body">
  36. <div class="layui-search">
  37. <div class="layui-form layui-search-box">
  38. <div id="select-org">
  39. </div>
  40. <div class="layui-inline">
  41. <div class="layui-input-inline select-date">
  42. <input style="width: 180px;" type="text" name="date" id="select_date"
  43. placeholder="开始时间 - 结束时间" autocomplete="off" class="layui-input">
  44. </div>
  45. </div>
  46. <div class="layui-inline">
  47. <button class="layui-btn layuiadmin-btn-course searchBtn submitbtn" lay-submit
  48. lay-filter="LAY-user-front-search">
  49. <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
  50. </button>
  51. </div>
  52. </div>
  53. </div>
  54. <table id="operater" lay-filter="operater" style="margin-top:15px;"></table>
  55. </div>
  56. </div>
  57. {/block}
  58. {block name="js"}
  59. <script>
  60. layui.config({
  61. base: '__LAYUI__/',
  62. urlbase: '/sys'
  63. }).extend({
  64. index: 'lib/index' //主入口模块
  65. }).use(['index', 'table', 'laydate'], function () {
  66. var $ = layui.$,
  67. table = layui.table,
  68. form = layui.form,
  69. laydate = layui.laydate;
  70. var org = JSON.parse('{:json_encode($org)}');
  71. var select_org = '';
  72. var orgInit = function (n, xin = false) {
  73. var html = '<div class="layui-inline"><select class="select-org">';
  74. html += '<option value="">部门</option>';
  75. let h = 0;
  76. for (i in org) {
  77. if (n == 0) n = org[i]['pid'];
  78. if (n != org[i]['pid']) continue;
  79. html += '<option value="' + org[i]['id'] + '">' + org[i]['name'] + '</option>';
  80. h++;
  81. }
  82. html += '</select></div>';
  83. if (h == 0) return;
  84. if (xin) return html;
  85. $('#select-org').html(html);
  86. form.render('select');
  87. }
  88. orgInit(0);
  89. form.on('select', function (data) {
  90. if (data.value == '') {
  91. select_org = '';
  92. return;
  93. }
  94. select_org = data.value
  95. let next = orgInit(data.value, true);
  96. let parent = $(data.elem).closest('.layui-inline');
  97. parent.nextAll().remove();
  98. $('#select-org').append(next);
  99. form.render('select');
  100. });
  101. //日期范围
  102. laydate.render({
  103. elem: '#select_date',
  104. range: true,
  105. });
  106. //监听搜索
  107. form.on('submit(LAY-user-front-search)', function (data) {
  108. //执行重载
  109. table.reload('operater', {
  110. where: { org_id: select_org, date: data.field.date }
  111. });
  112. });
  113. document.onkeydown = function (event) {
  114. var e = event || window.event || arguments.callee.caller.arguments[0];
  115. if (e && e.keyCode == 13) {
  116. $(".submitbtn").trigger("click");
  117. }
  118. };
  119. table.render({
  120. elem: '#operater',
  121. url: '{:url("statistics2/sale")}',
  122. page: false,
  123. height: 'full-120',
  124. cols: [
  125. [{
  126. field: 'name',
  127. title: '客服专员',
  128. }, {
  129. field: 'clue',
  130. title: '线索量',
  131. }, {
  132. field: 'valid',
  133. title: '有效线索量',
  134. }, {
  135. field: 'valid_percen',
  136. title: '有效率',
  137. }, {
  138. field: 'to_be_confirmed',
  139. title: '待确认',
  140. }, {
  141. field: 'valid_check_num',
  142. title: '有效客户量',
  143. }, {
  144. field: 'meet',
  145. title: '见面量',
  146. }, {
  147. field: 'meet_percen',
  148. title: '见面率',
  149. }, {
  150. field: 'grant',
  151. title: '毛线索见面率',
  152. }, {
  153. field: 'deposit',
  154. title: '定金量',
  155. }, {
  156. field: 'deposit_percen',
  157. title: '成单率',
  158. }, {
  159. field: 'sign',
  160. title: '合同量',
  161. }, {
  162. field: 'sign_money',
  163. title: '业绩总额',
  164. }]
  165. ],
  166. text: '对不起,加载出现异常!'
  167. });
  168. });
  169. </script>
  170. {/block}