mobile.html 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. {extend name="layout/sub"/}
  2. {block name='css'}
  3. <link rel="stylesheet" href="__SUB__/css/news.css" media="all" />
  4. {/block}
  5. {block name='body'}
  6. <blockquote class="layui-elem-quote news_search">
  7. <div class="layui-inline">
  8. <div class="layui-input-inline">
  9. <input type="text" value="" placeholder="请输入关键字" class="layui-input search_input">
  10. </div>
  11. <a class="layui-btn search_btn">查询</a>
  12. </div>
  13. <div class="layui-inline">
  14. <a class="layui-btn layui-btn-normal newsAdd_btn">添加文章</a>
  15. </div>
  16. <div class="layui-inline">
  17. <a class="layui-btn layui-btn-danger batchDel">批量删除</a>
  18. </div>
  19. <div class="layui-inline">
  20. </div>
  21. </blockquote>
  22. <div class="layui-form news_list">
  23. <table class="layui-table">
  24. <thead>
  25. <tr>
  26. <th width="10"><input type="checkbox" lay-skin="primary" lay-filter="allChoose" id="allChoose"></th>
  27. <th width="20">ID</th>
  28. <th width="100">手机号</th>
  29. <th>网络</th>
  30. <th>归属地</th>
  31. <th width="100">套餐</th>
  32. <th>售价</th>
  33. <th>底价</th>
  34. <th>预充</th>
  35. <th>预占</th>
  36. <th>操作</th>
  37. </tr>
  38. </thead>
  39. <tbody class="news_content">
  40. {foreach name="list" item="a"}
  41. <tr>
  42. <th><input type="checkbox" lay-skin="primary" class="choose" lay-filter="choose" value="{$a.id}"></th>
  43. <td>{$a.id}</td>
  44. <td>{$a.no}</td>
  45. <td>{$a.network}</td>
  46. <td>{$a.province}/{$a.city}</td>
  47. <td>{$a.info.describe}</td>
  48. <td>{$a.amount_base}</td>
  49. <td>{$a.amount_di}</td>
  50. <td>{$a.amount_charge}</td>
  51. <td>
  52. <input type="checkbox" value="{$a.id}" name="is_hold" class="hold-change" lay-filter="holdChange" lay-skin="switch" lay-text="开启|关闭" {$a.is_hold?'checked':''}>
  53. </td>
  54. <td>
  55. <a class="layui-btn layui-btn-mini news_edit" data-id="{$a.id}"><i class="iconfont icon-edit"></i> 编辑</a>
  56. <a class="layui-btn layui-btn-danger layui-btn-mini news_del"><i class="layui-icon">&#xe640;</i> 删除</a>
  57. </td>
  58. </tr>
  59. {/foreach}
  60. </tbody>
  61. </table>
  62. </div>
  63. <div id="page">
  64. {$list->render()}
  65. </div>
  66. {/block}
  67. {block name='js'}
  68. <script>
  69. layui.config({
  70. base : "__SUB__/js/"
  71. }).use(['form','layer','jquery','laypage'],function(){
  72. var form = layui.form(),
  73. layer = parent.layer === undefined ? layui.layer : parent.layer,
  74. laypage = layui.laypage,
  75. $ = layui.jquery;
  76. //查询
  77. $(".search_btn").click(function(){
  78. var newArray = [];
  79. })
  80. //添加文章
  81. //改变窗口大小时,重置弹窗的高度,防止超出可视区域(如F12调出debug的操作)
  82. $(window).one("resize",function(){
  83. $(".newsAdd_btn").click(function(){
  84. var index = layui.layer.open({
  85. title : "添加文章",
  86. type : 2,
  87. content : "newsAdd.html",
  88. success : function(layero, index){
  89. setTimeout(function(){
  90. layui.layer.tips('点击此处返回文章列表', '.layui-layer-setwin .layui-layer-close', {
  91. tips: 3
  92. });
  93. },500)
  94. }
  95. })
  96. layui.layer.full(index);
  97. })
  98. }).resize()
  99. //批量删除
  100. $(".batchDel").click(function(){
  101. var $checkbox = $('.news_list tbody .choose');
  102. var $checked = $('.news_list tbody .choose:checked');
  103. if($checkbox.is(":checked")){
  104. layer.confirm('确定删除选中的信息?',{icon:3, title:'提示信息'},function(index){
  105. var index = layer.msg('删除中,请稍候',{icon: 16,time:false,shade:0.8});
  106. setTimeout(function(){
  107. //删除数据
  108. for(var j=0;j<$checked.length;j++){
  109. for(var i=0;i<newsData.length;i++){
  110. if(newsData[i].newsId == $checked.eq(j).parents("tr").find(".news_del").attr("data-id")){
  111. newsData.splice(i,1);
  112. newsList(newsData);
  113. }
  114. }
  115. }
  116. $('.news_list thead input[type="checkbox"]').prop("checked",false);
  117. form.render();
  118. layer.close(index);
  119. layer.msg("删除成功");
  120. },2000);
  121. })
  122. }else{
  123. layer.msg("请选择需要删除的文章");
  124. }
  125. })
  126. //全选
  127. form.on('checkbox(allChoose)', function(data){
  128. var child = $(data.elem).parents('table').find('tbody .choose');
  129. child.each(function(index, item){
  130. item.checked = data.elem.checked;
  131. });
  132. form.render('checkbox');
  133. });
  134. //通过判断文章是否全部选中来确定全选按钮是否选中
  135. form.on("checkbox(choose)",function(data){
  136. var child = $(data.elem).parents('table').find('tbody input.choose');
  137. var childChecked = $(data.elem).parents('table').find('tbody input.choose:checked')
  138. if(childChecked.length == child.length){
  139. $(data.elem).parents('table').find('thead input#allChoose').get(0).checked = true;
  140. }else{
  141. $(data.elem).parents('table').find('thead input#allChoose').get(0).checked = false;
  142. }
  143. form.render('checkbox');
  144. })
  145. //是否展示
  146. form.on('switch(holdChange)', function(data){
  147. let open=data.elem.checked,
  148. _this=this
  149. var index = layer.msg('修改中,请稍候',{icon: 16,time:5000,shade:0.1});
  150. $.post('{:url("mobile/hold")}',{is_hold:open?1:0,id:_this.value},function (res) {
  151. if(res.code===0){
  152. layer.alert(res.msg)
  153. _this.checked=!open
  154. form.render('checkbox')
  155. }else{
  156. layer.close(index)
  157. layer.msg('修改成功')
  158. }
  159. })
  160. })
  161. //操作
  162. $("body").on("click",".news_edit",function(){ //编辑
  163. let id=$(this).data('id')
  164. let index = layui.layer.open({
  165. title : "编辑",
  166. type : 2,
  167. area:['800px','500px'],
  168. content : '{:url("mobile/edit")}?id='+id,
  169. success : function(layero, index){
  170. }
  171. })
  172. })
  173. $("body").on("click",".news_del",function(){ //删除
  174. var _this = $(this);
  175. layer.confirm('确定删除此信息?',{icon:3, title:'提示信息'},function(index){
  176. //_this.parents("tr").remove();
  177. for(var i=0;i<newsData.length;i++){
  178. if(newsData[i].newsId == _this.attr("data-id")){
  179. newsData.splice(i,1);
  180. newsList(newsData);
  181. }
  182. }
  183. layer.close(index);
  184. });
  185. })
  186. })
  187. </script>
  188. {/block}