list.php 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. <?php
  2. use yii\widgets\LinkPager;
  3. use common\components\stringUtil;
  4. ?>
  5. <div class="page-title">
  6. <div class="title-env">
  7. <h1 class="title">抽奖活动</h1>
  8. </div>
  9. <div class="breadcrumb-env">
  10. <ol class="breadcrumb bc-1">
  11. <li>
  12. <a href="/"><i class="fa-home"></i>Home</a>
  13. </li>
  14. <li>
  15. <a href="javascript:void(0)">营销管理</a>
  16. </li>
  17. <li class="active">
  18. <strong>抽奖活动</strong>
  19. </li>
  20. </ol>
  21. </div>
  22. </div>
  23. <div class="panel panel-default">
  24. <div class="panel-body">
  25. <div class="dataTables_wrapper form-inline dt-bootstrap no-footer">
  26. <div class="row">
  27. <form action="" method="GET">
  28. <div class="col-xs-6" style="width:90%;">
  29. <div class="dataTables_length">
  30. <a href="/lottery/add" class="btn btn-secondary btn-single" style="margin-right:15px;">添加抽奖</a>
  31. </div>
  32. </div>
  33. </form>
  34. </div>
  35. <div name="xhQrTip" style="position:absolute;border-color: #8dc63f;width:110px;height:122px;z-index:9999;display:none;background:white;border:1px solid #ccc;">
  36. <div style="background:red;">
  37. <a href="javascript:void(0)" style="color:#68b828;float:right;z-index:9999;" <i="" class="fa-times"></a>
  38. </div>
  39. <div></div>
  40. </div>
  41. <div class="table-responsive">
  42. <table class="table table-bordered table-striped table-hover" >
  43. <thead>
  44. <tr class="active">
  45. <th class="no-sorting hidden-xs"><input type="checkbox"></th>
  46. <th class="hidden-xs">ID</th>
  47. <th>活动名称</th>
  48. <th class="hidden-xs">开始时间</th>
  49. <th class="hidden-xs">结束时间</th>
  50. <th class="hidden-xs">参与人数</th>
  51. <th>状态</th>
  52. <th>操作</th>
  53. </tr>
  54. </thead>
  55. <tbody class="middle-align">
  56. <?php
  57. foreach($activities as $key => $activity){
  58. ?>
  59. <tr>
  60. <td class="hidden-xs"><input type="checkbox"></td>
  61. <td class="hidden-xs"><?=$activity['id'] ?></td>
  62. <td title="<?=$activity['activityName'] ?>">
  63. <?=stringUtil::subStringUtf8($activity['activityName'], 9, '…') ?>
  64. <a data-toggle="tooltip" data-placement="bottom" title="" data-original-title="点击将访问链接发送到管理员手机上" data-urlqrcode="<?= $activity['urlQrCode'] ?>" data-id="<?=$activity['id'] ?>" name="sendActiveUrlToMobile" href="javascript:void(0)" style="color:#68b828;margin-left:6px;text-decoration:none;">
  65. <i class="fa-mobile-phone" style="font-size:16px;"></i>
  66. </a>
  67. <a data-toggle="tooltip" data-placement="bottom" title="" data-original-title="点击显示二维码链接" data-urlqrcode="<?= $activity['urlQrCode'] ?>" data-id="<?=$activity['id'] ?>" name="qrShow" href="javascript:void(0)" style="color:#68b828;margin-left:4px;text-decoration:none;">
  68. <i class="fa-qrcode"></i>
  69. </td>
  70. <td class="hidden-xs"><?=date('Y-m-d', $activity['startTime']) ?></td>
  71. <td class="hidden-xs"><?=date('Y-m-d', $activity['endTime']) ?></td>
  72. <td><a href="/lottery/join-list?id=<?=$activity['id']?>"><?=$activity['participants'] ?></a></td>
  73. <td><?=$activity['status'] ?></td>
  74. <td>
  75. <a href="/lottery/win-list?id=<?=$activity['id']?>" class="btn btn-secondary btn-sm btn-icon icon-left">中奖客户</a>
  76. <a href="/lottery/award-detail?id=<?=$activity['id']?>" class="btn btn-secondary btn-sm btn-icon icon-left">剩余奖品</a>
  77. <a href="/lottery/join-list?id=<?=$activity['id']?>" class="btn btn-secondary btn-sm btn-icon icon-left">参与者</a>
  78. <a href="/lottery/edit?id=<?=$activity['id']?>" class="btn btn-secondary btn-sm btn-icon icon-left">修改</a>
  79. </td>
  80. </tr>
  81. <?php } ?>
  82. </tbody>
  83. </table>
  84. </div>
  85. <div class="row">
  86. <div>
  87. <div class="dataTables_paginate paging_simple_numbers" style="float:right;padding-top:0px;margin-right:15px;">
  88. <?= LinkPager::widget(['pagination' => $pages]); ?>
  89. </div>
  90. </div>
  91. </div>
  92. </div>
  93. </div>
  94. </div>
  95. <!-- footer -->
  96. <?php
  97. use backend\widgets\FooterWidget;
  98. ?>
  99. <?= FooterWidget::widget()?>
  100. <!-- footer -->
  101. <script>
  102. $(function(){
  103. $("a[name=qrShow]").click(function(){
  104. var left = $(this).position().left;
  105. var top = $(this).position().top;
  106. var id = $(this).attr('data-id');
  107. var urlqrcode = $(this).attr('data-urlqrcode');
  108. var object = $(this);
  109. $("div[name=xhQrTip]").children('div').eq(1).html('<img src="/images/loading.gif" style="margin:47px 0 0 47px;" />');
  110. $("div[name=xhQrTip]").css('left',left).css('top',top - 110).css('display','block');
  111. if(urlqrcode.length > 0){
  112. $("div[name=xhQrTip]").children('div').eq(1).html('<img width="105" src="<?= Yii::$app->params['imgUrl'] ?>'+urlqrcode+'" />');
  113. $("div[name=xhQrTip]").css('left',left).css('top',top - 110).css("padding","2px").fadeIn();
  114. }else{
  115. $.ajax({
  116. type:"get",
  117. url:'/lottery/show-act-qrcode?id='+id,
  118. async:true,
  119. dataType:'json',
  120. success:function(data){
  121. if(data.code == 'A0001'){
  122. var imgUrl = data.data.url;
  123. object.attr('data-urlqrcode',imgUrl);
  124. $("div[name=xhQrTip]").children('div').eq(1).html('<img width="105" src="<?= Yii::$app->params['imgUrl'] ?>'+imgUrl+'" />');
  125. $("div[name=xhQrTip]").css('left',left).css('top',top - 110).css("padding","2px").fadeIn();
  126. }
  127. }
  128. });
  129. }
  130. });
  131. $("div[name=xhQrTip]").click(function(){
  132. $(this).css("display","none");
  133. });
  134. $("a[name=sendActiveUrlToMobile]").click(function(){
  135. var activeId = $(this).attr('data-id');
  136. $.ajax({
  137. type:"get",
  138. url:'/lottery/send-active-url?activeId='+activeId,
  139. async:true,
  140. dataType:'json',
  141. success:function(data){
  142. xhPopMsg(data.msg,2000);
  143. }
  144. });
  145. });
  146. });
  147. </script>