mobile.html 8.6 KB

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