index.php 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. <?php
  2. $this->title = '返佣报表';
  3. ?>
  4. <?php $this->beginBlock('header_script'); ?>
  5. <link href="<?= STATIC_URL ?>/ui/css/plugins/dataTables/datatables.min.css" rel="stylesheet">
  6. <?php $this->endBlock(); ?>
  7. <div class="row">
  8. <div class="col-md-3">
  9. <?= $this->render('/common/_left_menu.php') ?>
  10. </div>
  11. <div class="col-md-9">
  12. <div class="ibox">
  13. <div class="ibox-title">
  14. <h2>返佣报表</h2>
  15. </div>
  16. <form>
  17. <div class="ibox-content m-b-sm border-bottom">
  18. <div class="row">
  19. <div class="col-sm-3">
  20. <div class="form-group">
  21. <label class="control-label" for="price">上级代理商</label>
  22. <select name="ibId" class="form-control select22">
  23. <option value="">请选择</option>
  24. <?php foreach ($ibs as $k => $v) : ?>
  25. <option value="<?= $v['id'] ?>" <?= $ibId == $v['id'] ? 'selected="selected"' : '' ?> ><?= $v['name'] ?></option>
  26. <?php endforeach; ?>
  27. </select>
  28. </div>
  29. </div>
  30. <div class="col-sm-3">
  31. <div class="form-group">
  32. <label class="control-label" for="price">开始时间</label>
  33. <input readonly="readonly" type="text" id="sTime" name="sTime" value="<?= $sTime ?>" placeholder="开始时间" class="data form-control">
  34. </div>
  35. </div>
  36. <div class="col-sm-3">
  37. <div class="form-group">
  38. <label class="control-label" for="quantity">结束时间</label>
  39. <input readonly="readonly" type="text" id="eTime" name="eTime" value="<?= $eTime ?>" placeholder="结束时间" class="data form-control">
  40. </div>
  41. </div>
  42. <div class="col-sm-3">
  43. <div class="form-group">
  44. <label class="control-label" for="quantity">操作</label>
  45. <input type="submit" class="btn btn-primary form-control" value="搜索">
  46. </div>
  47. </div>
  48. </div>
  49. </div>
  50. </form>
  51. <div class="ibox-content">
  52. <div class="table-responsive">
  53. <table id="datatables" class="table table-striped table-bordered table-hover dataTables-example">
  54. <thead>
  55. <tr>
  56. <th>订单号</th>
  57. <th>姓名</th>
  58. <th>账户</th>
  59. <th>类型</th>
  60. <th>手数</th>
  61. <th>规则</th>
  62. <th>佣金</th>
  63. <th>时间</th>
  64. </tr>
  65. </thead>
  66. </table>
  67. </div>
  68. </div>
  69. </div>
  70. </div>
  71. </div>
  72. <?php $this->beginBlock('footer_script'); ?>
  73. <!-- Mainly scripts -->
  74. <script src="<?= STATIC_URL ?>/ui/js/plugins/dataTables/datatables.min.js"></script>
  75. <script>
  76. var table;
  77. $(document).ready(function() {
  78. table = $('#datatables').DataTable({
  79. <?php if ($isHaveAdmin) : ?>
  80. "aLengthMenu": [[20,50,100,500,999999999], [20,50,100,500,"ALL"]],
  81. <?php else : ?>
  82. "aLengthMenu": [[20,50,100], [20,50,100]],
  83. <?php endif; ?>
  84. language: {
  85. "sProcessing": "处理中...",
  86. "sLengthMenu": "显示 _MENU_ 项结果",
  87. "sZeroRecords": "没有匹配结果",
  88. "sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项",
  89. "sInfoEmpty": "显示第 0 至 0 项结果,共 0 项",
  90. "sInfoFiltered": "(由 _MAX_ 项结果过滤)",
  91. "sInfoPostFix": "",
  92. "sSearch": "搜索账户,订单号:",
  93. "sUrl": "",
  94. "sEmptyTable": "表中数据为空",
  95. "sLoadingRecords": "载入中...",
  96. "sInfoThousands": ",",
  97. "oPaginate": {
  98. "sFirst": "首页",
  99. "sPrevious": "上页",
  100. "sNext": "下页",
  101. "sLast": "末页"
  102. },
  103. "oAria": {
  104. "sSortAscending": ": 以升序排列此列",
  105. "sSortDescending": ": 以降序排列此列"
  106. }
  107. },
  108. "processing": true,
  109. "serverSide": true,
  110. "ajax": '/ib/rebate/list?ibId=<?= $ibId ?>&sTime=<?= $sTime ?>&eTime=<?= $eTime ?>',
  111. "order": [[7, "desc"]],
  112. "columns": [{
  113. "data": "trade_ticket"
  114. },{
  115. "data": "name"
  116. },{
  117. "data": "user_login"
  118. },{
  119. "data": "trade_type"
  120. },{
  121. "data": "trade_volume"
  122. },{
  123. "data": "commission_rule"
  124. },{
  125. "data": "commission"
  126. },{
  127. "data": "in_time"
  128. }],
  129. columnDefs: [{
  130. targets: 1,
  131. "orderable": false
  132. },{
  133. targets: 3,
  134. render: function(data, type, row, meta) {
  135. if(data==0){
  136. return "FOREX";
  137. }else if(data==1){
  138. return "CFD";
  139. }else if(data==2){
  140. return "XAU"
  141. }else if(data==3){
  142. return "XAG"
  143. }else if(data==4){
  144. return "STOCK"
  145. }else if(data==5){
  146. return "BTC"
  147. }else{
  148. return "";
  149. }
  150. },
  151. "orderable": true
  152. },{
  153. targets: 7,
  154. render: function(data, type, row, meta) {
  155. if(data!=""){
  156. return timeStamp2StringForEcharts(data);
  157. }else{
  158. return "";
  159. }
  160. },
  161. "orderable": true
  162. }],
  163. "sPaginationType": "full_numbers",
  164. dom: '<"html5buttons"B>lTfgitp',
  165. buttons: [{
  166. extend: 'copy'
  167. },
  168. {
  169. extend: 'csv'
  170. },
  171. {
  172. extend: 'excel'
  173. },
  174. {
  175. extend: 'pdf'
  176. },
  177. {
  178. extend: 'print',
  179. customize: function(win) {
  180. $(win.document.body).addClass('white-bg');
  181. $(win.document.body).css('font-size', '10px');
  182. $(win.document.body).find('table').addClass('compact').css('font-size', 'inherit');
  183. }
  184. }]
  185. });
  186. $('#datatables tbody').on('click', 'tr', function() {
  187. if ($(this).hasClass('selected')) {
  188. $(this).removeClass('selected');
  189. } else {
  190. table.$('tr.selected').removeClass('selected');
  191. $(this).addClass('selected');
  192. }
  193. });
  194. });
  195. </script>
  196. <?php $this->endBlock(); ?>