designer.html 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  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="search-left">您当前的操作 · <span class="tip">标准设计师报表</span></div>
  38. <div class="layui-form layui-search-box">
  39. <div id="select-org">
  40. </div>
  41. <div class="layui-inline">
  42. <div class="layui-input-inline select-date">
  43. <input style="width: 180px;" type="text" name="date" id="select_date" placeholder="开始时间 - 结束时间"
  44. autocomplete="off" class="layui-input">
  45. </div>
  46. </div>
  47. <div class="layui-inline">
  48. <button class="layui-btn layuiadmin-btn-course searchBtn submitbtn" lay-submit
  49. lay-filter="LAY-user-front-search">
  50. <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
  51. </button>
  52. </div>
  53. </div>
  54. </div> -->
  55. <table id="operater" lay-filter="operater" style="margin-top:15px;"></table>
  56. </div>
  57. </div>
  58. {/block}
  59. {block name="js"}
  60. <script>
  61. layui.config({
  62. base: '__LAYUI__/',
  63. urlbase: '/sys'
  64. }).extend({
  65. index: 'lib/index' //主入口模块
  66. }).use(['index', 'table', 'laydate'], function () {
  67. var $ = layui.$,
  68. table = layui.table,
  69. form = layui.form,
  70. laydate = layui.laydate;
  71. var org = JSON.parse('{:json_encode($org)}');
  72. var select_org = '';
  73. var orgInit = function (n, xin = false) {
  74. var html = '<div class="layui-inline"><select class="select-org">';
  75. html += '<option value="">部门</option>';
  76. let h = 0;
  77. for (i in org) {
  78. if (n == 0) n = org[i]['pid'];
  79. if (n != org[i]['pid']) continue;
  80. html += '<option value="' + org[i]['id'] + '">' + org[i]['name'] + '</option>';
  81. h++;
  82. }
  83. html += '</select></div>';
  84. if (h == 0) return;
  85. if (xin) return html;
  86. $('#select-org').html(html);
  87. form.render('select');
  88. }
  89. orgInit(0);
  90. form.on('select', function (data) {
  91. if (data.value == '') {
  92. select_org = '';
  93. return;
  94. }
  95. select_org = data.value
  96. let next = orgInit(data.value, true);
  97. let parent = $(data.elem).closest('.layui-inline');
  98. parent.nextAll().remove();
  99. $('#select-org').append(next);
  100. form.render('select');
  101. });
  102. //日期范围
  103. laydate.render({
  104. elem: '#select_date',
  105. range: true,
  106. });
  107. //监听搜索
  108. form.on('submit(LAY-user-front-search)', function (data) {
  109. //执行重载
  110. table.reload('operater', {
  111. where: { org_id: select_org, date: data.field.date }
  112. });
  113. });
  114. document.onkeydown = function (event) {
  115. var e = event || window.event || arguments.callee.caller.arguments[0];
  116. if (e && e.keyCode == 13) {
  117. $(".submitbtn").trigger("click");
  118. }
  119. };
  120. table.render({
  121. elem: '#operater',
  122. url: '{:url("statistics2/designer", ["org_id"=>$_REQUEST["org_id"], "date"=>$_REQUEST["date"]])}',
  123. page: false,
  124. height: 'full-120',
  125. cols: [
  126. [{
  127. field: 'name',
  128. title: '设计师',
  129. }, {
  130. field: 'meet',
  131. title: '见面量',
  132. }, {
  133. field: 'deposit',
  134. title: '定金量',
  135. }, {
  136. field: 'deposit_percen',
  137. title: '成单率',
  138. }, {
  139. field: 'sign',
  140. title: '合同量',
  141. }, {
  142. field: 'sign_money',
  143. title: '业绩总额',
  144. }]
  145. ],
  146. text: '对不起,加载出现异常!'
  147. });
  148. });
  149. </script>
  150. {/block}