card.html 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. {template 'common/header'}
  2. {template 'wechat/nav'}
  3. <div class="clearfix">
  4. <div class="panel panel-info">
  5. <div class="panel-heading">筛选</div>
  6. <div class="panel-body">
  7. <form action="./index.php" method="get" class="form-horizontal" role="form">
  8. <input type="hidden" name="c" value="wechat">
  9. <input type="hidden" name="a" value="card">
  10. <input type="hidden" name="do" value="display"/>
  11. <input type="hidden" name="type" value="{$_GPC['type']}"/>
  12. <input type="hidden" name="status" value="{$_GPC['status']}"/>
  13. <div class="form-group">
  14. <label class="col-xs-12 col-sm-3 col-md-2 control-label">类型</label>
  15. <div class="col-sm-9 col-xs-9 col-md-9">
  16. <div class="btn-group">
  17. <a href="{php echo filter_url('type:');}" class="btn {if $_GPC['type'] == ''}btn-primary{else}btn-default{/if}">不限</a>
  18. <a href="{php echo filter_url('type:discount');}" class="btn {if $_GPC['type'] == 'discount'}btn-primary{else}btn-default{/if}">折扣券</a>
  19. <a href="{php echo filter_url('type:cash');}" class="btn {if $_GPC['type'] == 'cash'}btn-primary{else}btn-default{/if}">代金券</a>
  20. <a href="{php echo filter_url('type:gift');}" class="btn {if $_GPC['type'] == 'gift'}btn-primary{else}btn-default{/if}">礼品券</a>
  21. <a href="{php echo filter_url('type:groupon');}" class="btn {if $_GPC['type'] == 'groupon'}btn-primary{else}btn-default{/if}">团购券</a>
  22. <a href="{php echo filter_url('type:general_coupon');}" class="btn {if $_GPC['type'] == 'general_coupon'}btn-primary{else}btn-default{/if}">优惠券</a>
  23. </div>
  24. </div>
  25. </div>
  26. <div class="form-group">
  27. <label class="col-xs-12 col-sm-3 col-md-2 control-label">审核状态</label>
  28. <div class="col-sm-9 col-xs-9 col-md-9">
  29. <div class="btn-group">
  30. <a href="{php echo filter_url('status:');}" class="btn {if $_GPC['status'] == ''}btn-primary{else}btn-default{/if}">不限</a>
  31. <a href="{php echo filter_url('status:1');}" class="btn {if $_GPC['status'] == 1}btn-primary{else}btn-default{/if}">审核中</a>
  32. <a href="{php echo filter_url('status:2');}" class="btn {if $_GPC['status'] == 2}btn-primary{else}btn-default{/if}">未通过</a>
  33. <a href="{php echo filter_url('status:3');}" class="btn {if $_GPC['status'] == 3}btn-primary{else}btn-default{/if}">已通过</a>
  34. </div>
  35. </div>
  36. </div>
  37. <div class="form-group">
  38. <label class="col-xs-12 col-sm-3 col-md-2 control-label">自助核销状态</label>
  39. <div class="col-sm-9 col-xs-9 col-md-9">
  40. <div class="btn-group">
  41. <a href="{php echo filter_url('is_selfconsume:');}" class="btn {if $_GPC['is_selfconsume'] == ''}btn-primary{else}btn-default{/if}">不限</a>
  42. <a href="{php echo filter_url('is_selfconsume:1');}" class="btn {if $_GPC['is_selfconsume'] == '1'}btn-primary{else}btn-default{/if}">开启</a>
  43. <a href="{php echo filter_url('is_selfconsume:0');}" class="btn {if $_GPC['is_selfconsume'] == '0'}btn-primary{else}btn-default{/if}">关闭</a>
  44. </div>
  45. </div>
  46. </div>
  47. <div class="form-group">
  48. <label class="col-xs-12 col-sm-3 col-md-2 control-label">券标题</label>
  49. <div class="col-sm-7 col-lg-8 col-md-8 col-xs-12">
  50. <input class="form-control" name="title" placeholder="券标题" type="text" value="{$_GPC['title']}">
  51. </div>
  52. <div class="col-xs-12 col-sm-3 col-md-2 col-lg-1">
  53. <button class="btn btn-default"><i class="fa fa-search"></i> 搜索</button>
  54. </div>
  55. </div>
  56. </form>
  57. </div>
  58. </div>
  59. <form class="form-horizontal" action="" method="post" onkeydown="if(event.keyCode==13){return false;}">
  60. <div class="panel panel-default">
  61. <div class="panel-body table-responsive">
  62. <table class="table table-hover">
  63. <thead class="navbar-inner">
  64. <tr>
  65. <th width="80px">卡券类型</th>
  66. <th width="120px">卡券名称</th>
  67. <th width="150px">卡券有效期</th>
  68. <th width="70px">状态</th>
  69. <th width="100px">库存</th>
  70. <th width="50px">领取限制</th>
  71. <th width="80px">上架状态</th>
  72. <th style="width:450px; text-align:right;">操作</th>
  73. </tr>
  74. </thead>
  75. <tbody>
  76. {loop $data $dca}
  77. <tr>
  78. <td>{$types[$dca['type']]}</td>
  79. <td>{$dca['title']}</td>
  80. <td>
  81. {if $dca['date_info']['time_type'] == 1}
  82. {$dca['date_info']['time_limit_start']}~{$dca['date_info']['time_limit_end']}
  83. {else}
  84. 领取后{$dca['date_info']['deadline']}天后生效,{$dca['date_info']['limit']}天有效期
  85. {/if}
  86. </td>
  87. <td>
  88. {if $dca['status'] == '1'}
  89. <span class="label label-info">审核中</span>
  90. {elseif $dca['status'] == '2'}
  91. <span class="label label-danger">未通过</span>
  92. {elseif $dca['status'] == '3'}
  93. <span class="label label-success">已通过</span>
  94. {elseif $dca['status'] == '4'}
  95. <span class="label label-default">卡券被商户删除</span>
  96. {elseif $dca['status'] == '5'}
  97. <span class="label label-warning">已在公众平台投放</span>
  98. {/if}
  99. </td>
  100. <td><input type="text" value="{$dca['quantity']}" class="form-control modifystock" data-id="{$dca['id']}" data-old="{$dca['quantity']}" /></td>
  101. <td>{$dca['get_limit']}</td>
  102. <td>
  103. {if $dca['is_display'] == 1}
  104. <span class="label label-success">上架中</span>
  105. {else}
  106. <span class="label label-danger">已下架</span>
  107. {/if}
  108. </td>
  109. <td style="text-align:right;">
  110. <a href="javascript:;" data-cid="{$dca['id']}" class="btn {if $dca['is_selfconsume'] == 1}btn-danger{else}btn-success{/if} btn-sm toggle-selfconsume" title="自助核销">{if $dca['is_selfconsume'] == 1}关闭自助核销{else}开启自助核销{/if}</a>
  111. <a href="javascript:;" data-cid="{$dca['id']}" class="btn btn-default btn-sm toggle-display" title="上架/下架">{if $dca['is_display'] == 1}下架{else}上架{/if}</a>
  112. <a href="{php echo url('wechat/card/sync', array('cid' => $dca['id']))}" class="btn btn-default btn-sm" title="更新状态">更新状态</a>
  113. <a href="{php echo url('wechat/card/qr', array('cid' => $dca['id'], 'op' => 'list'))}" class="btn btn-default btn-sm" title="生成投放二维码">投放</a>
  114. <a href="{php echo url('wechat/card/record', array('card_id' => $dca['card_id'], 'op' => 'list'))}" class="btn btn-default btn-sm" title="领取记录">领取记录</a>
  115. <a href="{php echo url('wechat/card/', array('do' => $dca['type'], 'f' => 'post', 'id' => $dca['id']))}" class="btn btn-success btn-sm" title="查看详情">查看详情</a>
  116. <a href="{php echo url('wechat/card/del', array('id' => $dca['id']))}" class="btn btn-default btn-sm" title="删除" onclick="if(!confirm('删除后将不可恢复,确定删除吗?')) return false;">删除</a>
  117. </td>
  118. </tr>
  119. {/loop}
  120. </tbody>
  121. </table>
  122. </div>
  123. </div>
  124. {$pager}
  125. </form>
  126. </div>
  127. <script>
  128. require(['bootstrap', 'util'],function($, u){
  129. $('.modifystock').blur(function(){
  130. var old_val = parseInt($(this).attr('data-old'));
  131. var new_val = parseInt($(this).val());
  132. if(old_val == new_val) return false;
  133. var id = parseInt($(this).attr('data-id'));
  134. if(id) {
  135. $.post("{php echo url('wechat/card/modifystock')}", {'id' : id, 'num' : new_val}, function(dat){
  136. var data = $.parseJSON(dat);
  137. if(!data.erron) {
  138. location.reload();
  139. return false;
  140. } else {
  141. u.message(data.error, '', 'error');
  142. }
  143. });
  144. }
  145. });
  146. $('.modifystock').keyup(function(event){
  147. if(event.keyCode == 13) {
  148. $(this).blur();return false;
  149. }
  150. });
  151. $('.toggle-display').click(function(){
  152. var id = parseInt($(this).attr('data-cid'));
  153. if(id <= 0) return false;
  154. $.post("{php echo url('wechat/card/toggle', array('op' => 'is_display'))}", {'id':id}, function(data){
  155. if(data == 'success') {
  156. location.reload();
  157. } else {
  158. u.message(data, '', 'error');
  159. }
  160. return false;
  161. });
  162. return false;
  163. });
  164. $('.toggle-selfconsume').click(function(){
  165. var id = parseInt($(this).attr('data-cid'));
  166. if(id <= 0) return false;
  167. $.post("{php echo url('wechat/card/selfconsume', array('op' => 'is_selfconsume'))}", {'id':id}, function(data){
  168. if(data == 'success') {
  169. location.reload();
  170. } else {
  171. u.message(data, '', 'error');
  172. }
  173. return false;
  174. });
  175. return false;
  176. });
  177. });
  178. </script>
  179. {template 'common/footer'}