community_qrcode.html 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. {extend name="app/shop/view/base.html"/}
  2. {block name="resources"}
  3. <style>
  4. .layui-layout-admin.admin-style-2 .table-tab{margin-top: 0;}
  5. </style>
  6. {/block}
  7. {block name="main"}
  8. <div class="layui-collapse tips-wrap">
  9. <div class="layui-colla-item">
  10. <h2 class="layui-colla-title">操作提示</h2>
  11. <ul class="layui-colla-content layui-show">
  12. <li>社群信息可以展示在商品详情中,需在商品中进行设置后才能展示。</li>
  13. </ul>
  14. </div>
  15. </div>
  16. <!-- 搜索框 -->
  17. <div class="single-filter-box">
  18. <button class="layui-btn" onclick="add()">添加社群</button>
  19. <div class="layui-form">
  20. <div class="layui-input-inline">
  21. <input type="text" name="keywords" placeholder="请输入社群名称" class="layui-input" autocomplete="off">
  22. <button type="button" class="layui-btn layui-btn-primary" lay-filter="search" lay-submit>
  23. <i class="layui-icon">&#xe615;</i>
  24. </button>
  25. </div>
  26. </div>
  27. </div>
  28. <div class="layui-tab table-tab" lay-filter="manjian_tab">
  29. <div class="layui-tab-content">
  30. <!-- 列表 -->
  31. <table id="qr_list" lay-filter="qr_list"></table>
  32. </div>
  33. </div>
  34. <script type="text/html" id="qr_img">
  35. <div class='table-title'>
  36. <div class='title-pic'>
  37. <img layer-src src="{{ns.img(d.qr_img)}}" onerror="this.src = '{:img('public/static/img/default_img/head.png')}' ">
  38. </div>
  39. <div class='title-pic' style="text-align:left">{{d.qr_name}}</div>
  40. </div>
  41. </script>
  42. <script type="text/html" id="qr_state">
  43. <div class='table-title'>
  44. {{# if(d.qr_state == 0){ }}
  45. <div class='title-pic' style="text-align:left">未启用</div>
  46. {{# }else{ }}
  47. <div class='title-pic text-color' style="text-align:left">启用</div>
  48. {{# } }}
  49. </div>
  50. </script>
  51. <!-- 操作 -->
  52. <script type="text/html" id="operation">
  53. <div class="table-btn">
  54. <a class="layui-btn" lay-event="edit" >编辑</a>
  55. {{# if(d.qr_state==0){ }}
  56. <a class="layui-btn" lay-event="start">启用</a>
  57. {{# }else{ }}
  58. <a class="layui-btn" lay-event="close">关闭</a>
  59. {{# } }}
  60. <a class="layui-btn" lay-event="delete">删除</a>
  61. </div>
  62. </script>
  63. {/block}
  64. {block name="script"}
  65. <script>
  66. var laytpl;
  67. layui.use(['form','laytpl'], function() {
  68. var table,
  69. form = layui.form,
  70. repeat_flag = false; //防重复标识
  71. form.render();
  72. laytpl = layui.laytpl;
  73. table = new Table({
  74. elem: '#qr_list',
  75. url: ns.url("shop/goods/communityqrcode"),
  76. cols: [
  77. [ {
  78. field: 'qr_img',
  79. title: '社群信息',
  80. unresize: 'false',
  81. width: '18%',
  82. templet:'#qr_img'
  83. },{
  84. field: 'community_describe',
  85. title: '社群描述',
  86. unresize: 'false',
  87. width: '30%',
  88. templet:'<div><span title="{{d.community_describe}}">{{d.community_describe}}</span></div>'
  89. }, {
  90. field: 'qr_state',
  91. title: '社群状态',
  92. unresize: 'false',
  93. width: '15%',
  94. templet: '#qr_state'
  95. },{
  96. title: '操作',
  97. toolbar: '#operation',
  98. unresize: 'false',
  99. align : 'right'
  100. }]
  101. ]
  102. });
  103. /**
  104. * 监听工具栏操作
  105. */
  106. table.tool(function(obj) {
  107. var data = obj.data;
  108. switch (obj.event) {
  109. case 'edit': //编辑
  110. location.href = ns.url("shop/goods/editqrcode", {"qr_id": data.qr_id});
  111. break;
  112. case 'delete': //删除
  113. deleteQr(data.qr_id,data.qr_state);
  114. break;
  115. case 'close': //关闭
  116. close(data.qr_id);
  117. break;
  118. case 'start': //启用
  119. start(data.qr_id);
  120. break;
  121. }
  122. });
  123. /**
  124. * 删除
  125. */
  126. function deleteQr(qr_id,qr_state) {
  127. if(qr_state == 1){
  128. return layer.msg('请先关闭再删除');
  129. }
  130. if (repeat_flag) return false;
  131. repeat_flag = true;
  132. layer.confirm('确定要删除该社群吗?', function() {
  133. $.ajax({
  134. url: ns.url("shop/goods/deleteqr"),
  135. data: {
  136. qr_id:qr_id
  137. },
  138. dataType: 'JSON',
  139. type: 'POST',
  140. success: function(res) {
  141. layer.msg(res.message);
  142. repeat_flag = false;
  143. if (res.code == 0) {
  144. table.reload();
  145. }
  146. }
  147. });
  148. }, function () {
  149. layer.close();
  150. repeat_flag = false;
  151. });
  152. }
  153. /**
  154. * 关闭
  155. */
  156. function close(qr_id) {
  157. if (repeat_flag) return false;
  158. repeat_flag = true;
  159. layer.confirm('确定关闭吗?', function() {
  160. $.ajax({
  161. url: ns.url("shop/goods/editstate"),
  162. data: {
  163. qr_id:qr_id,state:0
  164. },
  165. dataType: 'JSON',
  166. type: 'POST',
  167. success: function(res) {
  168. layer.msg(res.message);
  169. repeat_flag = false;
  170. if (res.code == 0) {
  171. table.reload();
  172. }
  173. }
  174. });
  175. });
  176. }
  177. /**
  178. * 开启
  179. */
  180. function start(qr_id) {
  181. if (repeat_flag) return false;
  182. repeat_flag = true;
  183. layer.confirm('确定启用吗?', function() {
  184. $.ajax({
  185. url: ns.url("shop/goods/editstate"),
  186. data: {
  187. qr_id:qr_id,state:1
  188. },
  189. dataType: 'JSON',
  190. type: 'POST',
  191. success: function(res) {
  192. layer.msg(res.message);
  193. repeat_flag = false;
  194. if (res.code == 0) {
  195. table.reload();
  196. }
  197. }
  198. });
  199. });
  200. }
  201. /**
  202. * 搜索功能
  203. */
  204. form.on('submit(search)', function(data) {
  205. table.reload({
  206. page: {
  207. curr: 1
  208. },
  209. where: data.field
  210. });
  211. });
  212. });
  213. function add() {
  214. location.href = ns.url("shop/goods/addqrcode");
  215. }
  216. </script>
  217. <!-- 详情弹框html -->
  218. <script type="text/html" id="detail">
  219. <img layer-src src="{{ns.img(d.qr_img)}}" class="img_prev"/>
  220. </script>
  221. {/block}