list.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. <?php
  2. /**
  3. * @var \yii\web\View $this
  4. * @var array $params
  5. * @var array $data
  6. */
  7. ?>
  8. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  9. <html xmlns="http://www.w3.org/1999/xhtml">
  10. <head>
  11. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  12. <title>BIT System 后台管理平台</title>
  13. <?= $this->render('/common/css_js_main'); ?>
  14. <script src="<?= STATIC_URL ?>/static/cp/plugin-datatables/date/bootstrap-datetimepicker.min.js"></script>
  15. <script src="<?= STATIC_URL ?>/static/cp/plugin-datatables/date/locales/bootstrap-datetimepicker.zh-CN.js"></script>
  16. </head>
  17. <body id="main">
  18. <div class="main-nav"> <span class="fn-left">微信群列表 总记录数: <?= $data['totalCount'] ?> (共<?= $data['pageCount'] ?>页)</span> <span class="fn-right"><a href="javascript:history.go(-1);"><i class="icon-chevron-left"></i>返回</a></span>
  19. <div class="fn-clear"></div>
  20. </div>
  21. <form id="list-form" action="/cp/group/list" method="get">
  22. <div class="main-content">
  23. <div class="main-action-bar">
  24. <a class="btn fn-left" href="/cp/group/add"><i class="icon-plus"></i>添加</a>
  25. <div class="form-group" style="display: inline; float: left;">
  26. 创建时间:
  27. <input type="text" class="form-control span2" name="create_time_start" id="create_time_start" data-date-format="yyyy-mm-dd" value="<?= $params['create_time_start'] ?>">
  28. -
  29. <input type="text" class="form-control span2" name="create_time_end" id="create_time_end" placeholder="
  30. " data-date-format="yyyy-mm-dd" value="<?= $params['create_time_end'] ?>">
  31. &nbsp;&nbsp;更新时间:
  32. <input type="text" class="form-control span2" name="update_time_start" id="update_time_start" placeholder="
  33. " data-date-format="yyyy-mm-dd" value="<?= $params['update_time_start'] ?>">
  34. -
  35. <input type="text" class="form-control span2" name="update_time_end" id="update_time_end" placeholder="
  36. " data-date-format="yyyy-mm-dd" value="<?= $params['update_time_end'] ?>">
  37. &nbsp;&nbsp;二维码有效时间:
  38. <input type="text" class="form-control span2" name="qrcode_expire_start" id="qrcode_expire_start" placeholder="
  39. " data-date-format="yyyy-mm-dd" value="<?= $params['qrcode_expire_start'] ?>">
  40. -
  41. <input type="text" class="form-control span2" name="qrcode_expire_end" id="qrcode_expire_end" placeholder="
  42. " data-date-format="yyyy-mm-dd" value="<?= $params['qrcode_expire_end'] ?>">
  43. </div>
  44. <span class="fn-left">&nbsp;&nbsp;群名称</span>
  45. <input type="text" name="group_name" value="<?= $params['group_name'] ?>" class="input-medium search-query fn-left" autocomplete="off" placeholder="请输入群名称">
  46. <button id="search-button" type="submit" class="btn fn-left">搜索</button>
  47. <div style="display: inline; float: right;">
  48. &nbsp;&nbsp;每页显示:
  49. <select name="pageSize" id="page-size" class="span1">
  50. <option value="10" <?= $params['pageSize'] == 10 ? 'selected="selected"' : '' ?> >
  51. 10
  52. </option>
  53. <option value="20" <?= $params['pageSize'] == 20 ? 'selected="selected"' : '' ?> >
  54. 20
  55. </option>
  56. <option value="50" <?= $params['pageSize'] == 50 ? 'selected="selected"' : '' ?> >
  57. 50
  58. </option>
  59. <option value="100" <?= $params['pageSize'] == 100 ? 'selected="selected"' : '' ?> >
  60. 100
  61. </option>
  62. </select>
  63. </div>
  64. <div style="display: inline; margin-left: 30px;">
  65. <label for="get_current_group" style="display: inline;">只显示当前微信群</label>
  66. <input type="checkbox" id="get_current_group" value="1" />
  67. </div>
  68. </div>
  69. <div class="form-or-table">
  70. <table id="list-table" class="table table-striped table-bordered">
  71. <thead>
  72. <tr>
  73. <th class="table-checkbox"><input type="checkbox" class="all-check"></th>
  74. <th><a href="javascript:;" class="sort" name="id">ID</a></th>
  75. <th><a href="javascript:;" class="sort" name="group_name">微信群名称</a></th>
  76. <th><a href="javascript:;" name="group_logo">微信群logo</a></th>
  77. <th><a href="javascript:;" name="group_qrcode">活动页群二维码</a></th>
  78. <th><a href="javascript:;" class="sort" name="group_link">微信群链接</a></th>
  79. <th><a href="javascript:;" class="sort" name="qrcode_expire">二维码有效时间</a></th>
  80. <th><a href="javascript:;" class="sort" name="scan_count">已扫码次数</a></th>
  81. <th><a href="javascript:;" class="sort" name="sort">排序</a></th>
  82. <th><a href="javascript:;" class="sort" name="is_enable">启用</a></th>
  83. <th><a href="javascript:;" class="sort" name="create_time">创建时间</a></th>
  84. <th><a href="javascript:;" class="sort" name="update_time">更新时间</a></th>
  85. <th class="table-action">操作</th>
  86. </tr>
  87. </thead>
  88. <tbody>
  89. <?php if (!empty($data['dataList'])) : ?>
  90. <?php foreach ($data['dataList'] as $k => $v) : ?>
  91. <tr <?= $v['is_current'] ? 'class="is_current"' : '' ?> >
  92. <td><input name="ids" type="checkbox" value="<?= $v['id'] ?>"></td>
  93. <td><?= $v['id'] ?></td>
  94. <td><?= $v['group_name'] ?></td>
  95. <td><a href="<?= $v['group_logo'] ?>" target="_blank"><img src="<?= $v['group_logo'] ?>" width="180px" height="180px" /></a></td>
  96. <td><a href="<?= $v['group_qrcode'] ?>" target="_blank"><img src="<?= $v['group_qrcode'] ?>" width="180px" height="180px" /></a></td>
  97. <td><a href="<?= $v['group_link'] ?>" target="_blank"><?= $v['group_link'] ?></a></td>
  98. <td><?= $v['qrcode_expire'] ?></td>
  99. <td><?= $v['scan_count'] ?></td>
  100. <td><?= $v['sort'] ?></td>
  101. <td><?= $v['is_enable'] ?></td>
  102. <td><?= $v['create_time'] ?></td>
  103. <td><?= $v['update_time'] ?></td>
  104. <td><a href="/cp/group/edit?id=<?= $v['id'] ?>"><i class="icon-edit"></i> 编辑</a></td>
  105. </tr>
  106. <?php endforeach; ?>
  107. <?php else : ?>
  108. <tr><td colspan="7">没有数据</td></tr>
  109. <?php endif; ?>
  110. </tbody>
  111. </table>
  112. <a id="delete-button" class="btn fn-left" url="/cp/group/delete" disabled=""><i class="icon-trash"></i> 删除</a>
  113. <?php if ($data['pageCount'] > 1) : ?>
  114. <div class="main-footer-action-bar">
  115. <?= $this->render('/common/pager', ['pageCount' => $data['pageCount'], 'baseUrl' => '/' . Yii::$app->request->getPathInfo()]) ?>
  116. </div>
  117. <?php endif; ?>
  118. </div>
  119. </div>
  120. <input type="hidden" name="pageNumber" id="page-number" value="<?= $params['pageNumber'] ?>" />
  121. <input type="hidden" name="orderBy" id="order-by" value="<?= $params['orderBy'] ?>" />
  122. <input type="hidden" name="order" id="order" value="<?= $params['order'] ?>" />
  123. </form>
  124. <div id="delete-modal" class="modal hide fade" style="display: none; ">
  125. <div class="modal-header"> <a class="close" data-dismiss="modal">×</a>
  126. <p><strong>您确定要删除吗?</strong></p>
  127. </div>
  128. <div class="modal-body">
  129. <p>删除之后将不可恢复,请确定!</p>
  130. </div>
  131. <div class="modal-footer"> <a href="javascript:;" id="delete-modal-sure-btn" class="btn btn-primary">确定</a> <a href="javascript:;" class="btn" data-dismiss="modal">返回</a> </div>
  132. </div>
  133. <script type="text/javascript">
  134. $(function () {
  135. $('.is_current td').css('background', '#66CCFF');
  136. var datetime_options = {
  137. minView: 'month',
  138. format: 'yyyy-mm-dd',
  139. language: 'zh-CN',
  140. todayBtn: true,
  141. autoclose: true,
  142. todayHighlight: true
  143. };
  144. $('#create_time_start, #create_time_end, #update_time_start, #update_time_end, #qrcode_expire_start, #qrcode_expire_end').datetimepicker(datetime_options);
  145. var old_html = '';
  146. $('#get_current_group').change(function () {
  147. if (!old_html) {
  148. old_html = $('#list-table tbody').html();
  149. }
  150. var prop = $(this).prop('checked');
  151. if (prop) {
  152. $.get('/cp/group/get-current-group', {}, function (res) {
  153. if (res.code == 1) {
  154. var data = res.data;
  155. var html = '';
  156. html += '<tr class="is_current">';
  157. html += '<td><input name="ids" type="checkbox" value="' + data.id + '"></td>';
  158. html += '<td>' + data.id + '</td>';
  159. html += '<td>' + data.group_name + '</td>';
  160. html += '<td><a href="' + data.group_logo + '" target="_blank"><img src="' + data.group_logo + '" width="180px" height="180px" /></a></td>';
  161. html += '<td><a href="' + data.group_qrcode + '" target="_blank"><img src="' + data.group_qrcode + '" width="180px" height="180px" /></a></td>';
  162. html += '<td><a href="' + data.group_link + ' target="_blank">' + data.group_link + '</a></td>';
  163. html += '<td>' + data.qrcode_expire + '</td>';
  164. html += '<td>' + data.scan_count + '</td>';
  165. html += '<td>' + data.sort + '</td>';
  166. html += '<td>' + data.is_enable + '</td>';
  167. html += '<td>' + data.create_time + '</td>';
  168. html += '<td>' + data.update_time + '</td>';
  169. html += '<td><a href="/cp/group/edit?id=' + data.id + '"><i class="icon-edit"></i> 编辑</a></td>';
  170. html += '</tr>';
  171. $('#list-table tbody').html(html);
  172. $('.is_current td').css('background', '#66CCFF');
  173. }
  174. }, 'json');
  175. } else {
  176. $('#list-table tbody').html(old_html);
  177. $('.is_current td').css('background', '#66CCFF');
  178. }
  179. });
  180. });
  181. </script>
  182. </body>
  183. </html>