activity-list.blade.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  1. @extends('layouts.base')
  2. @section('title', '社群接龙活动列表')
  3. @section('content')
  4. <section class="content">
  5. <div class="right-titpos">
  6. <ul class="add-snav">
  7. <li class="active"><a href="#">活动列表</a></li>
  8. </ul>
  9. </div>
  10. <div class="panel-body form-inline" >
  11. <form action="" method="get" class="form-horizontal" role="form" onsubmit="return formcheck(this)">
  12. <a class="btn btn-primary" href="{{yzWebUrl('plugin.community-relay.admin.activity.edit')}}">新建活动</a>
  13. <input type="hidden" name="c" id="c" value="{{$_GET['c']}}">
  14. <input type="hidden" name="a" id="a" value="{{$_GET['a']}}">
  15. <input type="hidden" name="m" id="m" value="{{$_GET['m']}}">
  16. <input type="hidden" name="do" id="do" value="{{$_GET['do']}}">
  17. <input type="hidden" name="route" id="route" value="{{$_GET['route']}}">
  18. <input type="hidden" name="page" id="page" value="{{$_GET['page']}}">
  19. <select name="state" class="form-control" >
  20. <option value="-1"
  21. @if( empty($_GET['state']) || $_GET['state'] < 0 )selected="selected"@endif >
  22. 活动状态
  23. </option>
  24. <option value="0"
  25. @if( $_GET['state'] === 0 || $_GET['state'] === '0' )selected="selected"@endif >
  26. 正常
  27. </option>
  28. <option value="1"
  29. @if( $_GET['state'] == 1 )selected="selected"@endif >
  30. 失效
  31. </option>
  32. <option value="2"
  33. @if( $_GET['state'] == 2 )selected="selected"@endif >
  34. 即将开始
  35. </option>
  36. <option value="3"
  37. @if( $_GET['state'] == 3 )selected="selected"@endif >
  38. 进行中
  39. </option>
  40. <option value="4"
  41. @if( $_GET['state'] == 4 )selected="selected"@endif >
  42. 已结束
  43. </option>
  44. </select>
  45. <input placeholder="请输入活动名称" class="form-control" name="activity_name" type="text" value="{{$_GET['activity_name']}}" >
  46. <button class="btn btn-success"><i class="fa fa-search"></i> 搜索</button>
  47. </form>
  48. </div>
  49. <div class='panel panel-default'>
  50. <div id="personal_count" class='panel-heading'>
  51. 活动列表
  52. </div>
  53. <div class='panel-body'>
  54. <table id="table-list" class="table table-hover" style="table-layout: auto">
  55. <thead>
  56. <tr style="text-align: center;font-weight: bold">
  57. <td>活动id</td>
  58. <td>活动名</td>
  59. <td>活动时间</td>
  60. <td>状态</td>
  61. <td>操作</td>
  62. </tr>
  63. </thead>
  64. <tbody>
  65. @foreach($activity_data as $v)
  66. <tr style="text-align: center;font-size: 15px;height: 50px">
  67. <td> {{$v['id']}}</td>
  68. <td>{{$v['activity_name']}}</td>
  69. <td>{{date('Y-m-d H:i',$v['start_time']).' 至 '.date('Y-m-d H:i',$v['end_time'])}}</td>
  70. <td>
  71. @if($v['state'] == 1) 已失效
  72. @elseif($v['state'] == 0 && $v['start_time'] > time()) 即将开始
  73. @elseif($v['state'] == 0 && $v['end_time'] < time()) 已结束
  74. @else 进行中
  75. @endif
  76. </td>
  77. <td>
  78. <a class="btn btn-warning activity-data-btn" href="{{yzWebUrl('plugin.community-relay.admin.order.index',['activity_id'=>$v['id']])}}">数据</a>
  79. <a class="btn btn-success activity-edit-btn" href="{{yzWebUrl('plugin.community-relay.admin.activity.edit',['activity_id'=>$v['id']])}}">编辑</a>
  80. @if($v['state'] == 0 && $v['end_time'] > time())
  81. <a class="btn btn-info activity-share-btn" activity-id="{{$v['id']}}">推广</a>
  82. <a class="btn btn-danger activity-end-btn" activity-id="{{$v['id']}}">失效</a>
  83. @else
  84. <a class="btn btn-close activity-share-btn" disabled="disabled">推广</a>
  85. <a class="btn btn-close activity-end-btn" disabled="disabled">失效</a>
  86. @endif
  87. </td>
  88. </tr>
  89. @endforeach
  90. </tbody>
  91. </table>
  92. {!!$pager!!}
  93. </div>
  94. </div>
  95. <div id="modal-share" class="modal fade" tabindex="-1" style="min-height: 800px">
  96. <div class="modal-dialog" style='width: 920px; '>
  97. <div class="modal-content" style="width: 100%; ">
  98. <div class="modal-header">
  99. <ul class="nav nav-pills">
  100. <li id="wechat-li" role="presentation" class="active hidden"><a href="#" onclick="change_modal_tab('wechat')">公众号&链接</a></li>
  101. <li id="mimi-li" role="presentation" class="hidden"><a href="#" onclick="change_modal_tab('mimi')">小程序</a></li>
  102. </ul>
  103. {{-- <button aria-hidden="true" data-dismiss="modal" class="close" type="button">X</button><h3>选择商品</h3>--}}
  104. {{-- <div class="row">--}}
  105. {{-- <div class="input-group">--}}
  106. {{-- <input type="text" class="form-control" value="" id="search-goods-input" placeholder="请输入商品名称" />--}}
  107. {{-- <span class='input-group-btn'><button type="button" class="btn btn-default search-goods-btn" >搜索</button></span>--}}
  108. {{-- </div>--}}
  109. {{-- </div>--}}
  110. </div>
  111. <div class="modal-body" style="">
  112. <div id="wechat-div" >
  113. <div id="wechat-pic" class="col-md-6" style="float: left">
  114. </div>
  115. <div id="wechat-share" class="col-md-6" style="float: right">
  116. <div class="row">
  117. <span>分享链接</span>
  118. <div class="input-group">
  119. <input type="text" class="form-control" value="" id="wechat-link-url" placeholder="" />
  120. <span class='input-group-btn'><button type="button" class="btn btn-primary " onclick="copy_text('wechat-link-url')" >复制</button></span>
  121. </div>
  122. <p>&nbsp;</p>
  123. <span>可在微信好友、微信群、微博、QQ、知乎、短信群发等渠道推广,或者用户页面装修等!</span>
  124. <p>&nbsp;</p>
  125. <div class="form-group" >
  126. <div class="col-md-4"><a id="wechat-poster-dl" target="_blank">下载海报</a></div>
  127. <div class="col-md-4"><a id="wechat-qr-dl" target="_blank">下载二维码</a></div>
  128. </div>
  129. </div>
  130. </div>
  131. </div>
  132. <div id="mimi-div" >
  133. <div id="mimi-pic" class="col-md-6" style="float: left">
  134. </div>
  135. <div id="mimi-share" class="col-md-6" style="float: right">
  136. <div class="row">
  137. <span>小程序路径</span>
  138. <div class="input-group">
  139. <input type="text" class="form-control" value="" id="mimi-link-url" placeholder="" />
  140. <span class='input-group-btn'><button type="button" class="btn btn-primary " onclick="copy_text('mimi-link-url')" >复制</button></span>
  141. </div>
  142. <p>&nbsp;</p>
  143. <span>可在微信好友、微信群、微博、QQ、知乎、短信群发等渠道推广,或者用户页面装修等!</span>
  144. <p>&nbsp;</p>
  145. <div class="form-group" >
  146. <div class="col-md-4"><a id="mimi-poster-dl" target="_blank">下载海报</a></div>
  147. <div class="col-md-5"><a id="mimi-qr-dl" target="_blank">下载小程序码</a></div>
  148. </div>
  149. </div>
  150. </div>
  151. </div>
  152. {{-- <table class="table table-hover" style="text-align: center" id="choose-goods-table">--}}
  153. {{-- </table>--}}
  154. </div>
  155. <div class="modal-footer" style=" width: 100%; bottom: 0;"></div>
  156. </div>
  157. </div>
  158. </div>
  159. </section><!-- /.content -->
  160. <script type="text/javascript">
  161. $('#table-list').on('click','.activity-end-btn',function () {
  162. var url = "{!! yzWebUrl("plugin.community-relay.admin.activity.invalid") !!}";
  163. var post_data = {'activity_id':$(this).attr('activity-id') };
  164. if($(this).attr('disabled') == 'disabled'){
  165. console.log('请勿重复点击');
  166. return false;
  167. }
  168. $(this).text('请求中...');
  169. $(this).attr('disabled',true);
  170. $.post(url,post_data , function (res) {
  171. if(res.result == 1){
  172. location.reload();
  173. }else{
  174. $(this).attr('disabled',false);
  175. alert(res.msg);
  176. }
  177. })
  178. });
  179. function copy_text(id) {
  180. var input = document.getElementById(id);
  181. // 选中文本
  182. input.select();
  183. // 执行浏览器复制命令
  184. document.execCommand("copy");
  185. }
  186. function change_modal_tab(type){
  187. if(type == 'mimi'){
  188. $('#wechat-div').hide();
  189. $('#mimi-div').show();
  190. $('#mimi-li').attr('class','active');
  191. $('#wechat-li').attr('class','');
  192. $('#mimi-li').show();
  193. }
  194. if(type == 'wechat'){
  195. $('#mimi-div').hide();
  196. $('#wechat-div').show();
  197. $('#mimi-li').attr('class','');
  198. $('#wechat-li').attr('class','active');
  199. $('#wechat-li').show();
  200. }
  201. }
  202. $('#table-list').on('click','.activity-share-btn',function () {
  203. var url = "{!! yzWebUrl("plugin.community-relay.admin.activity.get-all-poster") !!}";
  204. var post_data = {'activity_id':$(this).attr('activity-id') };
  205. if($(this).attr('disabled') == 'disabled'){
  206. console.log('请勿重复点击');
  207. return false;
  208. }
  209. var text = $(this).text();
  210. $(this).text('请求中...');
  211. $(this).attr('disabled',true);
  212. var obj = $(this);
  213. $.post(url,post_data , function (res) {
  214. console.log(res);
  215. if(res.result == 1){
  216. $('#wechat-li').hide();
  217. $('#mimi-li').hide();
  218. var time = Date.parse(new Date());
  219. var errormes = '';
  220. $.each(res.data,function (k,v) {
  221. if(k == 'mimi'){
  222. v.poster_url = v.poster_url+'?time='+time;
  223. var mimi_pic_html = '<img src="'+v.poster_url+'" style="width: 100%;height: 100%">';
  224. $('#mimi-pic').html(mimi_pic_html);
  225. $('#mimi-link-url').val('/'+v.link_url);
  226. $('#mimi-poster-dl').attr('href',v.poster_url);
  227. $('#mimi-qr-dl').attr('href',v.qr_url);
  228. }
  229. if(k == 'wechat'){
  230. v.poster_url = v.poster_url+'?time='+time;
  231. var wechat_pic_html = '<img src="'+v.poster_url+'" style="width: 100%;height: 100%">';
  232. $('#wechat-pic').html(wechat_pic_html);
  233. $('#wechat-link-url').val(v.link_url);
  234. $('#wechat-poster-dl').attr('href',v.poster_url);
  235. $('#wechat-qr-dl').attr('href',v.qr_url);
  236. }
  237. if(k == 'errormes'){
  238. errormes = v;
  239. }else{
  240. change_modal_tab(k);
  241. }
  242. });
  243. $('#modal-share').modal('show');
  244. obj.text(text);
  245. obj.attr('disabled',false);
  246. if(errormes !== ''){
  247. setTimeout(function () {
  248. alert(errormes);
  249. },500);
  250. }
  251. // location.reload();
  252. }else{
  253. // $(this).attr('disabled',false);
  254. alert(res.msg);
  255. obj.text(text);
  256. obj.attr('disabled',false);
  257. }
  258. });
  259. });
  260. </script>
  261. @endsection