commission_order.blade.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  1. @extends('layouts.base')
  2. @section('content')
  3. @section('title', trans('分销订单管理'))
  4. <div class="right-titpos">
  5. <ul class="add-snav">
  6. <li class="active"><a href="#">分销订单管理</a></li>
  7. </ul>
  8. </div>
  9. <form action="" method="post" class="form-horizontal" id="form1">
  10. <div class="panel panel-info">
  11. <div class="panel-body">
  12. <div class="form-group">
  13. <label class="col-xs-12 col-sm-2 col-md-2 col-lg-2 control-label">订单ID</label>
  14. <div class="col-xs-12 col-sm-8 col-lg-9">
  15. <input class="form-control" name="search[order]" type="text"
  16. value="{{$search['order']}}" placeholder="订单ID/订单号">
  17. </div>
  18. </div>
  19. <div class="form-group">
  20. <label class="col-xs-12 col-sm-2 col-md-2 col-lg-2 control-label">推荐人信息</label>
  21. <div class="col-xs-12 col-sm-8 col-lg-9">
  22. <input class="form-control" name="search[member]" type="text"
  23. value="{{$search['member']}}" placeholder="会员ID/昵称/手机">
  24. </div>
  25. </div>
  26. <div class="form-group">
  27. <label class="col-xs-12 col-sm-2 col-md-2 col-lg-2 control-label">佣金状态</label>
  28. <div class="col-sm-8 col-lg-9 col-xs-12">
  29. <select name='search[status]' class='form-control'>
  30. <option value=''>所有状态</option>
  31. <option value='0' @if($search['status'] == '0') selected @endif>预计佣金</option>
  32. <option value='1' @if($search['status'] == '1') selected @endif>未结算</option>
  33. <option value='2' @if($search['status'] == '2') selected @endif>已结算</option>
  34. <option value='3' @if($search['withdraw'] == '0') selected @endif>未提现</option>
  35. <option value='4' @if($search['withdraw'] == '1') selected @endif>已提现</option>
  36. <option value='-1' @if($search['status'] == '-1') selected @endif>无效佣金</option>
  37. </select>
  38. </div>
  39. </div>
  40. <div class="form-group">
  41. <label class="col-xs-12 col-sm-2 col-md-2 col-lg-2 control-label">分销层级</label>
  42. <div class="col-sm-8 col-lg-9 col-xs-12">
  43. <select name='search[hierarchy]' class='form-control'>
  44. <option value=''>所有层级</option>
  45. <option value='1' @if($search['hierarchy'] == '1') selected @endif>一级</option>
  46. <option value='2' @if($search['hierarchy'] == '2') selected @endif>二级</option>
  47. {{--<option value='3' @if($search['hierarchy'] == '3') selected @endif>三级</option>--}}
  48. </select>
  49. </div>
  50. </div>
  51. <div class="form-group">
  52. <label class="col-xs-12 col-sm-2 col-md-2 col-lg-2 control-label">分销商等级</label>
  53. <div class="col-sm-8 col-lg-9 col-xs-12">
  54. <select name='search[level]' class='form-control'>
  55. <option value=''>所有等级</option>
  56. <option value='0' @if($search['level'] === 0 || $search['level'] === '0') selected @endif >{{$defaultLevelName}}</option>
  57. @foreach($agent_levels as $level)
  58. <option value='{{$level['id']}}'
  59. @if($search['level'] == $level->id) selected @endif> {{$level->name}}</option>
  60. @endforeach
  61. </select>
  62. </div>
  63. </div>
  64. <div class="form-group">
  65. <label class="col-xs-12 col-sm-2 col-md-2 col-lg-2 control-label">统计</label>
  66. <div class="col-sm-8 col-lg-9 col-xs-12">
  67. <select name='search[statistics]' class='form-control'>
  68. <option value='2' @if($search['statistics'] == '2') selected @endif>不统计</option>
  69. <option value='1' @if($search['statistics'] == '1') selected @endif>统计</option>
  70. </select>
  71. </div>
  72. </div>
  73. <div class="form-group">
  74. <label class="col-xs-12 col-sm-2 col-md-2 col-lg-2 control-label">支付状态</label>
  75. <div class="col-sm-8 col-lg-9 col-xs-12">
  76. <select name='search[is_pay]' class='form-control'>
  77. <option value='0' @if($search['is_pay'] == '0') selected @endif>全部</option>
  78. <option value='1' @if($search['is_pay'] == '1') selected @endif>已支付</option>
  79. <option value='2' @if($search['is_pay'] == '2') selected @endif>未支付</option>
  80. </select>
  81. </div>
  82. </div>
  83. <div class="form-group">
  84. <label class="col-xs-12 col-sm-2 col-md-2 col-lg-2 control-label"></label>
  85. <div class="col-sm-8 col-lg-9 col-xs-12">
  86. <label class='radio-inline'>
  87. <input type='radio' value='0' name='search[is_time]'
  88. @if($search['is_time'] == '0') checked @endif>不搜索
  89. </label>
  90. <label class='radio-inline'>
  91. <input type='radio' value='1' name='search[is_time]'
  92. @if($search['is_time'] == '1') checked @endif>搜索
  93. </label>
  94. {!! app\common\helpers\DateRange::tplFormFieldDateRange('search[time]', ['starttime'=>$search['time']['start'],
  95. 'endtime'=>$search['time']['end'],
  96. 'start'=>$search['time']['start'],
  97. 'end'=>$search['time']['end']
  98. ], true) !!}
  99. </div>
  100. </div>
  101. <div class="form-group">
  102. <label class="col-xs-12 col-sm-3 col-md-3 col-lg-3 control-label"> </label>
  103. <div class="col-xs-12 col-sm-9 col-lg-9">
  104. {{--<input type="submit" class="btn btn-success" value="搜索">--}}
  105. <input type="button" class="btn btn-success" id="scanRepetition" value="检测重复记录">
  106. {{-- <input type="button" class="btn btn-success" id="fixRepetition" value="修复重复记录">--}}
  107. {{-- <input type="button" class="btn btn-success" id="fixRepetitionLog" value="修复日志">--}}
  108. <input type="button" class="btn btn-success" id="export" value="导出">
  109. <input type="button" class="btn btn-success" id="search" value="搜索">
  110. </div>
  111. </div>
  112. </div>
  113. </div>
  114. </form>
  115. <div class='panel panel-default'>
  116. <div class='panel-heading'>
  117. <div id="statistics" @if($search['statistics'] != 1) hidden="hidden" @endif>
  118. 管理 (数量: {{$total}} 条) 累计佣金:{{$commission_total}} 分销订单金额:{{$count['order_amount']}}</br>
  119. 累计未支付佣金:{{$count['unpaid']}}
  120. 累计未结算佣金:{{$count['unliquidated']}}
  121. 累计已结算佣金:{{$count['already_settled']}}
  122. 累计未提现佣金:{{$count['not_present']}}
  123. 累计已提现佣金:{{$count['withdraw']}}
  124. </br>
  125. 注: 不能修改的佣金为已申请或已结算
  126. </div>
  127. </div>
  128. <div class='panel-body'>
  129. <table class="table table-hover" style="overflow:visible;">
  130. <thead class='panel panel-default'>
  131. <tr class='panel-heading'>
  132. <th style='width:5%;'>ID</th>
  133. <th style='width:15%;'>订单号</th>
  134. <th style='width:15%;'>购买者信息</th>
  135. <th style='width:10%;'>订单金额</th>
  136. <th style='width:15%;'>分销计算金额</br>计算方式</th>
  137. <th style='width:15%;'>推荐者信息</th>
  138. <th style='width:15%;'>推荐者分销等级</br>分销层级/佣金比例</th>
  139. <th style='width:10%;'>佣金金额</th>
  140. <th style='width:10%;'>佣金状态</th>
  141. <th style='width:10%;'> 操作</th>
  142. </tr>
  143. </thead>
  144. <tbody>
  145. @foreach($list as $row)
  146. <tr>
  147. <td>{{$row['id']}}</td>
  148. <td>
  149. @if($row['ordertable_type'] != 'Yunshop\ClockIn\models\ClockPayLogModel')
  150. <a href="{{yzWebUrl('order.detail.vue-index',['id'=>$row['order']['id']])}}">{{$row['order']['order_sn']}}</a>
  151. @else
  152. {{$clock_name}}分销奖励
  153. @endif
  154. </td>
  155. <td>
  156. <img src="{{$row->hasOneMember->avatar}}"
  157. style="width: 40px; height: 40px;border:1px solid #ccc;padding:1px;">
  158. </br>
  159. {{$row->hasOneMember->nickname}}
  160. </td>
  161. <td>
  162. @if($row['ordertable_type'] != 'Yunshop\ClockIn\models\ClockPayLogModel')
  163. {{$row['order']['price']}}
  164. @else
  165. {{$row['commission_amount']}}
  166. @endif
  167. </td>
  168. <td> {{$row['commission_amount']}} </br> {{$row['formula']}}</td>
  169. <td><a href="{!! yzWebUrl('member.member.detail', ['id'=>$row['parentMember']['uid']]) !!}"><img src="{{$row['parentMember']['avatar']}}"
  170. style="width: 40px; height: 40px;border:1px solid #ccc;padding:1px;">
  171. </br>
  172. {{$row['parentMember']['nickname']}}</a>
  173. </td>
  174. <td>
  175. @if($row->agent['agentLevel']['name'] == '默认等级')
  176. {{$defaultLevelName}}
  177. @else
  178. {{$row->agent['agentLevel']['name']}}
  179. @endif
  180. </br>层级:{{$row['hierarchy']}} - 比例:{{$row['commission_rate']}}</td>
  181. <td>
  182. @if($row['status'] <= '1' && $row['status'] != '-1')
  183. <a href="javascript:;" class="edit-commission">{{$row['commission']}} 修改 </a>
  184. <input style="display: none" type="text" class="updated-commission"
  185. data-id="{{$row['id']}}" name="commission"
  186. value="{{$row['commission']}}">
  187. @else
  188. {{$row['commission']}}
  189. @endif
  190. </td>
  191. <td>
  192. @if($row['status'] == '-1')
  193. 无效佣金
  194. @elseif($row['status'] == '0')
  195. 预计佣金
  196. @elseif($row['status'] == '1')
  197. 未结算
  198. @elseif($row['status'] == '2' && $row['withdraw'] == '0')
  199. 未提现
  200. @elseif($row['status'] == '2' && $row['withdraw'] == '1')
  201. 已提现
  202. @elseif($row['status'] == '2')
  203. 已结算
  204. @endif
  205. </td>
  206. <td>
  207. <a class="btn btn-primary" href="{{ yzWebUrl('plugin.commission.admin.commission-order.details',['id' => $row['id']]) }}">查看详情</a>
  208. </td>
  209. </tr>
  210. @endforeach
  211. </tbody>
  212. </table>
  213. {!! $pager !!}
  214. </div>
  215. </div>
  216. <script>
  217. $('#export').click(function () {
  218. $('#form1').attr('action', '{!! yzWebUrl('plugin.commission.admin.commission-order.export') !!}');
  219. $('#form1').submit();
  220. });
  221. $('#search').click(function () {
  222. $('#form1').attr('action', '{!! yzWebUrl('plugin.commission.admin.commission-order.index') !!}');
  223. $('#form1').submit();
  224. });
  225. $('#scanRepetition').click(function () {
  226. $('#form1').attr('action', '{!! yzWebUrl('plugin.commission.admin.commission-order.index',['scan_repetition'=>1]) !!}');
  227. $('#form1').submit();
  228. });
  229. {{--$('#fixRepetition').click(function () {--}}
  230. {{-- $('#form1').attr('action', '{!! yzWebUrl('plugin.commission.admin.fix.error') !!}');--}}
  231. {{-- $('#form1').submit();--}}
  232. {{--});--}}
  233. {{--$('#fixRepetitionLog').click(function () {--}}
  234. {{-- $('#form1').attr('action', '{!! yzWebUrl('plugin.commission.admin.fix.log') !!}');--}}
  235. {{-- $('#form1').submit();--}}
  236. {{--});--}}
  237. $(".edit-commission").click(function () {
  238. var _this = $(this);
  239. _this.hide();
  240. _this.next().show();
  241. });
  242. $(".updated-commission").blur(function () {
  243. var _this = $(this);
  244. var id;
  245. id = _this.data('id');
  246. $.ajax({
  247. url: '{!! yzWebUrl('plugin.commission.admin.commission-order.edit') !!}',
  248. dataType: 'json',
  249. data: {
  250. commission: $.trim(_this.val()),
  251. id: $.trim(id)
  252. }, success: function (query) {
  253. _this.hide();
  254. _this.prev().show();
  255. if (query.result) {
  256. _this.prev().text(_this.val() + '修改');
  257. }
  258. alert(query.msg);
  259. }
  260. });
  261. });
  262. $(".updated-commission").keydown(function (e) {
  263. if (e.which == 13) {
  264. $(".updated-commission").blur();
  265. }
  266. });
  267. $('#statistics').change(function () {
  268. })
  269. </script>
  270. @endsection