white_list_qrcode.html 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. {extend name="public/layout"}
  2. {block name="body"}
  3. <style>
  4. html,body {
  5. background-color: #fff;
  6. }
  7. #qrcode>div {
  8. float: left;
  9. width: 50%;
  10. }
  11. #qrcode>div span {
  12. margin-top: 10px;
  13. display: inline-block;
  14. color: #8b8b8b;
  15. }
  16. .upload-img {
  17. width: 300px;
  18. height: 300px;
  19. }
  20. .upload-img>span {
  21. color: #a09c9c;
  22. }
  23. .upload-img>.area{
  24. margin-top: 110px;
  25. }
  26. .upload-img .area i {
  27. font-size: 50px;
  28. color: #009688;
  29. }
  30. </style>
  31. <body>
  32. <div class="layui-fluid">
  33. <div class="layui-row layui-col-space15">
  34. <div class="layui-col-md12" style="background-color:#ffffff">
  35. <div class="tplay-body-div">
  36. <div class="layui-card-body layui-form">
  37. <div class="layui-form-item">
  38. <label class="layui-form-label">白名单:</label>
  39. <div class="">
  40. <div class="layui-input-block">
  41. <input type="radio" name="state" value="1" title="开启" {eq name="open" value="1"
  42. }checked{/eq} lay-filter="open">
  43. <input type="radio" name="state" value="0" title="关闭" {eq name="open" value="0"
  44. }checked{/eq} lay-filter="open">
  45. <div
  46. style="display: inline-block;color: red;margin-top: 5px;vertical-align: middle;">
  47. *白名单开启后,只有在白名单中的用户可访问直播间!!!</div>
  48. </div>
  49. </div>
  50. </div>
  51. <div style="text-align: center;margin-top: 50px;" id="qrcode">
  52. <div>
  53. <div class="upload-img" id="img">
  54. {notempty name="contacts_qrcode"}
  55. <img src="{$contacts_qrcode}" style="width: 300px; height: 300px;">
  56. {else/}
  57. <div class="area">
  58. <i class="layui-icon">&#xe681;</i>
  59. </div>
  60. <span>上传白名单服务二维码</span>
  61. {/notempty}
  62. </div>
  63. <span>白名单服务二维码(点击更换)</span>
  64. </div>
  65. <div>
  66. <img src="{$qrcode}" style="width: 300px; height: 300px;">
  67. <span>白名单添加二维码</span>
  68. </div>
  69. </div>
  70. </div>
  71. </div>
  72. </div>
  73. </div>
  74. </div>
  75. {/block}
  76. {block name="js"}
  77. <script src="__STATIC__/js/jquery.min.js"></script>
  78. <script>
  79. function number_input(key){
  80. $(key).keypress(function(key){
  81. var ableKey = [0,46,45,48,49,50,51,52,53,54,55,56,57];
  82. var code = key.charCode;
  83. if(ableKey.indexOf(code) < 0){
  84. return false;
  85. }
  86. });
  87. }
  88. </script>
  89. <script>
  90. var stateurl = '{:url("broad/white_list_state")}';
  91. var t;
  92. number_input('.num');
  93. layui.use(['table', 'form', 'layer', 'upload'], function () {
  94. var form = layui.form,
  95. $ = layui.jquery,
  96. upload = layui.upload,
  97. active = {
  98. state: function () {
  99. var state = this.value;
  100. $.post(stateurl, {
  101. state: state
  102. }, function (resp) {
  103. var res = JSON.parse(resp);
  104. if (res.code == 0) {
  105. layer.msg(res.msg, {
  106. anim: 0
  107. }, function () {
  108. if (state == 1) {
  109. parent.$('#white').html('开启').css('color',
  110. '#5FB878')
  111. } else {
  112. parent.$('#white').html('关闭').css('color',
  113. 'darkgray')
  114. }
  115. });
  116. } else {
  117. layer.msg(res.msg, {
  118. anim: 6
  119. });
  120. }
  121. })
  122. },
  123. };
  124. form.on('radio(open)', function (data) {
  125. active['state'].call(this);
  126. });
  127. upload.render({
  128. elem: '#img',
  129. accept: 'images',
  130. url:'{:url("broad/white_list_tqrcode")}',
  131. field: 'img',
  132. choose: function (obj) {
  133. file = obj.pushFile();
  134. obj.preview(function (index, file, result) {
  135. $('#img').html('<img src="' + result +
  136. '" style="height: 100%;width:100%;">');
  137. });
  138. }
  139. });
  140. });
  141. </script>
  142. {/block}