index.php 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. <?php
  2. use app\common\enum\live\LiveStatus as LiveStatusEnum;
  3. ?>
  4. <div class="row-content am-cf">
  5. <div class="row">
  6. <div class="am-u-sm-12 am-u-md-12 am-u-lg-12">
  7. <div class="widget am-cf">
  8. <div class="widget-head am-cf">
  9. <div class="widget-title am-cf"> 小程序直播间列表</div>
  10. </div>
  11. <div class="widget-body am-fr">
  12. <div class="tips am-margin-bottom am-u-sm-12">
  13. <div class="pre">
  14. <p class="am-padding-bottom-xs"> 小程序直播操作说明:</p>
  15. <p>1. 登录 <a href="https://mp.weixin.qq.com/" target="_blank">微信小程序运营平台</a>,点击左侧菜单栏 “直播”,点击
  16. “创建直播间” 按钮。</p>
  17. <p>2. 点击本页面中的 "同步直播间" 按钮,将直播间列表导入商城系统中。</p>
  18. </div>
  19. </div>
  20. <!-- 工具栏 -->
  21. <div class="page_toolbar am-margin-bottom am-cf">
  22. <form class="toolbar-form" action="">
  23. <input type="hidden" name="s" value="/<?= $request->pathinfo() ?>">
  24. <div class="am-u-sm-12 am-u-md-3">
  25. <div class="am-form-group">
  26. <div class="am-btn-toolbar">
  27. <?php if (checkPrivilege('apps.live.room/refresh')): ?>
  28. <div class="am-btn-group am-btn-group-xs">
  29. <a class="j-refresh am-btn am-btn-default am-btn-success am-radius"
  30. href="javascript:void(0);">
  31. <span class="am-icon-refresh"></span> 同步直播间
  32. </a>
  33. </div>
  34. <?php endif; ?>
  35. </div>
  36. </div>
  37. </div>
  38. <div class="am-u-sm-12 am-u-md-9">
  39. <div class="am fr">
  40. <div class="am-form-group am-fl">
  41. <div class="am-input-group am-input-group-sm tpl-form-border-form">
  42. <input type="text" class="am-form-field" name="search"
  43. placeholder="请输入直播间名称/主播昵称"
  44. value="<?= $request->get('search') ?>">
  45. <div class="am-input-group-btn">
  46. <button class="am-btn am-btn-default am-icon-search"
  47. type="submit"></button>
  48. </div>
  49. </div>
  50. </div>
  51. </div>
  52. </div>
  53. </form>
  54. </div>
  55. <div class="am-scrollable-horizontal am-u-sm-12">
  56. <table width="100%" class="am-table am-table-compact am-table-striped
  57. tpl-table-black am-text-nowrap">
  58. <thead>
  59. <tr>
  60. <th>直播间ID</th>
  61. <th>直播间名称</th>
  62. <th>主播昵称</th>
  63. <th>直播时间</th>
  64. <th>直播状态</th>
  65. <th>置顶</th>
  66. <th>更新时间</th>
  67. </tr>
  68. </thead>
  69. <tbody>
  70. <?php if (!$list->isEmpty()): foreach ($list as $item): ?>
  71. <tr>
  72. <td class="am-text-middle"><?= $item['room_id'] ?></td>
  73. <td class="am-text-middle"><?= $item['room_name'] ?></td>
  74. <td class="am-text-middle"><?= $item['anchor_name'] ?></td>
  75. <td class="am-text-middle">
  76. <p class="">
  77. <span class="title">开始:</span>
  78. <span class="value"><?= $item['start_time'] ?></span>
  79. </p>
  80. <p class="">
  81. <span class="title">结束:</span>
  82. <span class="value"><?= $item['end_time'] ?></span>
  83. </p>
  84. </td>
  85. <td class="am-text-middle">
  86. <?= LiveStatusEnum::data()[$item['live_status']]['name'] ?>
  87. </td>
  88. <td class="am-text-middle">
  89. <span class="j-setTop x-cur-p am-badge am-badge-<?= $item['is_top'] ? 'success' : 'warning' ?>"
  90. data-id="<?= $item['room_id'] ?>" data-istop="<?= $item['is_top'] ?>">
  91. <?= $item['is_top'] ? '是' : '否' ?></span>
  92. </td>
  93. <td class="am-text-middle"><?= $item['update_time'] ?></td>
  94. </tr>
  95. <?php endforeach; else: ?>
  96. <tr>
  97. <td colspan="7" class="am-text-center">暂无记录</td>
  98. </tr>
  99. <?php endif; ?>
  100. </tbody>
  101. </table>
  102. </div>
  103. <div class="am-u-lg-12 am-cf">
  104. <div class="am-fr"><?= $list->render() ?> </div>
  105. <div class="am-fr pagination-total am-margin-right">
  106. <div class="am-vertical-align-middle">总记录:<?= $list->total() ?></div>
  107. </div>
  108. </div>
  109. </div>
  110. </div>
  111. </div>
  112. </div>
  113. </div>
  114. <script>
  115. $(function () {
  116. /**
  117. * 同步直播间
  118. */
  119. $('.j-refresh').on('click', function () {
  120. var url = "<?= url('apps.live.room/refresh') ?>";
  121. var load = layer.load();
  122. $.post(url, {}, function (result) {
  123. result.code === 1 ? $.show_success(result.msg, result.url)
  124. : $.show_error(result.msg);
  125. layer.close(load);
  126. });
  127. });
  128. // 商品状态
  129. $('.j-setTop').click(function () {
  130. var data = $(this).data();
  131. layer.confirm('确定要' + (parseInt(data['istop']) === 1 ? '取消' : '') + '置顶该房间吗?'
  132. , {title: '友情提示'}
  133. , function (index) {
  134. var url = "<?= url('apps.live.room/settop') ?>";
  135. $.post(url
  136. , {room_id: data['id'], is_top: Number(!(parseInt(data['istop']) === 1))}
  137. , function (result) {
  138. result['code'] === 1 ? $.show_success(result['msg'], result['url'])
  139. : $.show_error(result['msg']);
  140. });
  141. layer.close(index);
  142. });
  143. });
  144. });
  145. </script>