list.blade.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. @extends('layouts.base')
  2. @section('content')
  3. @section('title', '充值码列表')
  4. <link href="{{static_url('yunshop/css/order.css')}}" media="all" rel="stylesheet" type="text/css"/>
  5. <div class="rightlist">
  6. <div class="panel panel-info">
  7. <div class="panel-body">
  8. <div class="card">
  9. <div class="card-header card-header-icon" data-background-color="rose">
  10. <i class="fa fa-bars" style="font-size: 24px;" aria-hidden="true"></i>
  11. </div>
  12. <div class="card-content">
  13. <h4 class="card-title">充值码列表</h4>
  14. <form action="" method="get" class="form-horizontal" role="form" id="form1">
  15. <input type="hidden" name="c" value="site"/>
  16. <input type="hidden" name="a" value="entry"/>
  17. <input type="hidden" name="m" value="yun_shop"/>
  18. <input type="hidden" name="do" value="recharge" id="form_do"/>
  19. <input type="hidden" name="route" value="plugin.recharge-code.admin.list.index" id="route" />
  20. <div class="form-group col-xs-12 col-sm-2 col-md-2 col-lg-2">
  21. <div class="">
  22. <label class="sr-only"></label>
  23. <input class="form-control" placeholder="微信昵称/会员Id" name="search[name]" value="{{$search['name']}}">
  24. </div>
  25. </div>
  26. <div class="form-group col-xs-12 col-sm-2 col-md-2 col-lg-3">
  27. <div class="">
  28. <label class="sr-only"></label>
  29. <input class="form-control" placeholder="CODE" name="search[code_k]" value="{{$search['code_k']}}">
  30. </div>
  31. </div>
  32. <div class="form-group col-xs-12 col-sm-2 col-md-2 col-lg-2">
  33. <div class="">
  34. <select name='search[status]' class='form-control'>
  35. <option value=''>过期状态</option>
  36. <option value='0' @if($search['status'] == 0 && $search['status'] != '') selected="selected"@endif>未过期</option>
  37. <option value='1' @if($search['status'] == 1) selected="selected"@endif>已过期</option>
  38. </select>
  39. </div>
  40. </div>
  41. <div class="form-group col-xs-12 col-sm-2 col-md-2 col-lg-2">
  42. <div class="">
  43. <select name='search[is_bind]' class='form-control'>
  44. <option value=''>充值状态</option>
  45. <option value='0' @if($search['is_bind'] == 0 && $search['is_bind'] != '') selected="selected"@endif>未充值</option>
  46. <option value='1' @if($search['is_bind'] == 1) selected="selected"@endif>已充值</option>
  47. </select>
  48. </div>
  49. </div>
  50. <div class="form-group col-xs-12 col-sm-2 col-md-2 col-lg-2">
  51. <div class="">
  52. <select name='search[type]' class='form-control'>
  53. <option value=''>充值类型</option>
  54. <option value='1' @if($search['type'] == 1) selected="selected"@endif>充值积分</option>
  55. <option value='2' @if($search['type'] == 2) selected="selected"@endif>充值余额</option>
  56. @if (app('plugins')->isEnabled('love'))
  57. <option value='3' @if($search['type'] == 3) selected="selected"@endif>可用{{ LOVE_NAME }}类型</option>
  58. <option value='4' @if($search['type'] == 4) selected="selected"@endif>冻结{{ LOVE_NAME }}类型</option>
  59. @endif
  60. @if (app('plugins')->isEnabled('integral'))
  61. <option value='5' @if($search['type'] == 5) selected="selected"@endif>{{ INTEGRAL_NAME }}</option>
  62. @endif
  63. </select>
  64. </div>
  65. </div>
  66. <div class='form-group col-xs-12 col-sm-4 col-md-4 col-lg-4'>
  67. <div class="input-group">
  68. <span class="input-group-addon">
  69. <input type="checkbox" name="search[is_time]" value="1" @if($search['is_time'] == '1')checked="checked"@endif>
  70. &nbsp;&nbsp;生成时间
  71. </span>
  72. {!!app\common\helpers\DateRange::tplFormFieldDateRange('search[time]', [
  73. 'starttime'=>$search['time']['start']?$search['time']['start']:date('Y-m-d H:i:s',strtotime('-7 day')),
  74. 'endtime'=>$search['time']['end']?$search['time']['end']:date('Y-m-d H:i:s'),
  75. 'start'=>0,
  76. 'end'=>0
  77. ], true)!!}
  78. </div>
  79. </div>
  80. <div class="form-group col-xs-12 col-sm-6 col-md-6 col-lg-6 pull-right">
  81. <div class="text-right">
  82. <button class="btn btn-success "><i class="fa fa-search"></i> 搜索</button>
  83. <button type="submit" name="export" value="1" class="btn btn-default excel back ">导出 Excel</button>
  84. <button type="submit" name="download" value="1" class="btn btn-default excel back ">下载公众号二维码包</button>
  85. <button type="submit" name="download_minapp" value="1" class="btn btn-default excel back ">下载小程序二维码包</button>
  86. </div>
  87. </div>
  88. </form>
  89. </div>
  90. </div>
  91. </div>
  92. </div>
  93. <div class="panel panel-default">
  94. <table class='table' style='float:left;margin-bottom:0;table-layout: fixed;line-height: 40px;height: 40px'>
  95. <label class="btn btn-success checkall">全选</label>
  96. <label class="btn btn-danger batchdel">批量删除</label>
  97. <tr class='trhead'>
  98. <td colspan='8' style="text-align: left;">
  99. 激活码数: <span id="total">{{$list->total()}}</span>
  100. </td>
  101. </tr>
  102. </table>
  103. @if ($list->total() > 0)
  104. <div class=" order-info">
  105. <table class="table table-responsive table-hover">
  106. <thead>
  107. <tr>
  108. <th style="width:16%;text-align: center;">选择</th>
  109. <th style="width:16%;text-align: center;">CODE(点击复制)</th>
  110. <th style="width:16%;text-align: center;">微信角色</th>
  111. <th style="width:16%;text-align: center;">充值类型</th>
  112. <th style="width:16%;text-align: center;">充值数量</th>
  113. <th style="width:16%;text-align: center;">有效期</th>
  114. <th style="width:10%;text-align: center;">充值状态</th>
  115. <th style="width:10%;text-align: center;">过期状态</th>
  116. <th style="width:12%;text-align: center;">下载公众号二维码</th>
  117. <th style="width:12%;text-align: center;">下载小程序二维码</th>
  118. <th style="width:12%;text-align: center;">操作</th>
  119. </tr>
  120. </thead>
  121. <tbody>
  122. @foreach($list as $row)
  123. <tr>
  124. <td style="text-align: center;">
  125. <input type="checkbox" name="check1" value="{{$row->id}}">
  126. </td>
  127. <td style="text-align: center;">
  128. <a href="javascript:;" data-clipboard-text="{{$row->code_key}}" data-url="{{$row->code_key}}" class="js-clip label label-success" title="{{$row->code_key}}" style="text-transform: none;">{{$row->code_key}}</a>
  129. </td>
  130. <td style="text-align: center;">
  131. <img src='{{yz_tomedia($row->hasOneMember->avatar)}}' style='width:30px;height:30px;padding:1px;border:1px solid #ccc' />
  132. <a href="{!! yzWebUrl('member.member.detail',['id' => $row->uid])!!}">{{$row->hasOneMember->nickname}}</a>
  133. </td>
  134. <td style="text-align: center;">
  135. {{$row->type_name}}
  136. </td>
  137. <td style="text-align: center;">
  138. {{$row->price}}
  139. </td>
  140. <td style="text-align: center;">
  141. {{$row->time}}
  142. </td>
  143. <td style="text-align: center;">
  144. {{$row->bind_name}}
  145. </td>
  146. <td style="text-align: center;">
  147. {{$row->status_name}}
  148. </td>
  149. <td style="text-align: center;">
  150. <a download="{{$row->qr_code}}" href="{{$row->qr_code}}" title="下载二维码" class="btn btn-default btn-sm js-clip"><i class="fa fa-file-image-o"></i></a>
  151. </td>
  152. <td style="text-align: center;">
  153. <button title="下载小程序二维码" onclick="getMinQr('{{$row->code_key}}','{{$row->uid}}')" class="btn btn-default btn-sm js-clip" href="#">
  154. <i class='iconfont icon-ht_smallprogramcode el-popover__reference' aria-describedby='el-popover-7227' tabindex='0'></i>
  155. </button>
  156. </td>
  157. <td style="text-align: center;">
  158. <a class="btn btn-danger" href="{!! yzWebUrl('plugin.recharge-code.admin.list.delete',['id' => $row->id]) !!}">删除</a>
  159. </td>
  160. </tr>
  161. @endforeach
  162. </tbody>
  163. </table>
  164. {!!$pager!!}
  165. </div>
  166. @else
  167. <div class='panel panel-default'>
  168. <div class='panel-body' style='text-align: center;padding:30px;'>
  169. 暂时没有充值码!
  170. </div>
  171. </div>
  172. @endif
  173. </div>
  174. </div>
  175. <script type="text/javascript">
  176. $(".checkall").click(function(){
  177. //全选
  178. if($(this).html() == '全选') {
  179. $(this).html('全不选');
  180. $('[name=check1]:checkbox').prop('checked',true);
  181. } else {
  182. $(this).html('全选');
  183. $('[name=check1]:checkbox').prop('checked',false);
  184. }
  185. });
  186. var arr = new Array;
  187. $(".batchdel").click(function () {
  188. $(this).html('删除中...');
  189. $("input[type='checkbox']:checked").each(function(i){
  190. arr[i] = $(this).val();
  191. });
  192. $.post("{!! yzWebUrl('plugin.recharge-code.admin.list.delete') !!}", {id: arr}
  193. , function (d) {
  194. if (d.result) {
  195. $(".batchdel").html('删除成功');
  196. setTimeout(location.reload(), 3000);
  197. }
  198. } , "json"
  199. );
  200. });
  201. function getMinQr(code_key,uid) {
  202. console.log(code_key)
  203. $.post("{!! yzWebUrl('plugin.recharge-code.admin.list.get-min-qr') !!}", {code_key: code_key,uid:uid}
  204. , function (data) {
  205. if (data.result)
  206. console.log(data,5666656)
  207. download(data.data,'uid_'+uid+'_code_key_'+code_key+'.jpg');
  208. } , "json"
  209. );
  210. }
  211. function download(href, name) {
  212. console.log(href,name)
  213. let eleLink = document.createElement("a");
  214. eleLink.download = name;
  215. eleLink.href = href;
  216. eleLink.click();
  217. eleLink.remove();
  218. }
  219. </script>
  220. @endsection