list.html 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. <title>文章列表</title>
  2. <div class="layui-card layadmin-header">
  3. <div class="layui-breadcrumb" lay-filter="breadcrumb">
  4. <a lay-href="">主页</a>
  5. <a><cite>应用</cite></a>
  6. <a><cite>文章列表</cite></a>
  7. </div>
  8. </div>
  9. <div class="layui-fluid">
  10. <div class="layui-card">
  11. <div class="layui-form layui-card-header layuiadmin-card-header-auto" lay-filter="app-content-list">
  12. <div class="layui-form-item">
  13. <div class="layui-inline">
  14. <label class="layui-form-label">文章ID</label>
  15. <div class="layui-input-inline">
  16. <input type="text" name="id" placeholder="请输入" autocomplete="off" class="layui-input">
  17. </div>
  18. </div>
  19. <div class="layui-inline">
  20. <label class="layui-form-label">作者</label>
  21. <div class="layui-input-inline">
  22. <input type="text" name="author" placeholder="请输入" autocomplete="off" class="layui-input">
  23. </div>
  24. </div>
  25. <div class="layui-inline">
  26. <label class="layui-form-label">标题</label>
  27. <div class="layui-input-inline">
  28. <input type="text" name="title" placeholder="请输入" autocomplete="off" class="layui-input">
  29. </div>
  30. </div>
  31. <div class="layui-inline">
  32. <label class="layui-form-label">文章标签</label>
  33. <div class="layui-input-inline">
  34. <select name="label">
  35. <option value="">请选择标签</option>
  36. <option value="0">美食</option>
  37. <option value="1">新闻</option>
  38. <option value="2">八卦</option>
  39. <option value="3">体育</option>
  40. <option value="4">音乐</option>
  41. </select>
  42. </div>
  43. </div>
  44. <div class="layui-inline">
  45. <button class="layui-btn layuiadmin-btn-list" lay-submit lay-filter="LAY-app-contlist-search">
  46. <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
  47. </button>
  48. </div>
  49. </div>
  50. </div>
  51. <div class="layui-card-body">
  52. <div style="padding-bottom: 10px;">
  53. <button class="layui-btn layuiadmin-btn-list" data-type="batchdel">删除</button>
  54. <button class="layui-btn layuiadmin-btn-list" data-type="add">添加</button>
  55. </div>
  56. <table id="LAY-app-content-list" lay-filter="LAY-app-content-list"></table>
  57. <script type="text/html" id="buttonTpl">
  58. {{# if(d.status){ }}
  59. <button class="layui-btn layui-btn-xs">已发布</button>
  60. {{# } else { }}
  61. <button class="layui-btn layui-btn-primary layui-btn-xs">待修改</button>
  62. {{# } }}
  63. </script>
  64. <script type="text/html" id="table-content-list">
  65. <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
  66. <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
  67. </script>
  68. </div>
  69. </div>
  70. </div>
  71. <script>
  72. layui.use('contlist', layui.factory('contlist')).use(['admin', 'contlist', 'table'], function(){
  73. var $ = layui.$
  74. ,admin = layui.admin
  75. ,view = layui.view
  76. ,table = layui.table
  77. ,form = layui.form;
  78. form.render(null, 'app-content-list');
  79. //监听搜索
  80. form.on('submit(LAY-app-contlist-search)', function(data){
  81. var field = data.field;
  82. //执行重载
  83. table.reload('LAY-app-content-list', {
  84. where: field
  85. });
  86. });
  87. var active = {
  88. batchdel: function(){
  89. var checkStatus = table.checkStatus('LAY-app-content-list')
  90. ,checkData = checkStatus.data; //得到选中的数据
  91. if(checkData.length === 0){
  92. return layer.msg('请选择数据');
  93. }
  94. layer.confirm('确定删除吗?', function(index) {
  95. //执行 Ajax 后重载
  96. /*
  97. admin.req({
  98. url: 'xxx'
  99. //,……
  100. });
  101. */
  102. table.reload('LAY-app-content-list');
  103. layer.msg('已删除');
  104. });
  105. }
  106. //添加
  107. ,add: function(othis){
  108. admin.popup({
  109. title: '添加文章'
  110. ,area: ['550px', '550px']
  111. ,id: 'LAY-popup-content-add'
  112. ,success: function(layero, index){
  113. view(this.id).render('app/content/listform').done(function(){
  114. form.render(null, 'layuiadmin-app-form-list');
  115. //监听提交
  116. form.on('submit(layuiadmin-app-form-submit)', function(data){
  117. var field = data.field; //获取提交的字段
  118. //提交 Ajax 成功后,关闭当前弹层并重载表格
  119. //$.ajax({});
  120. layui.table.reload('LAY-app-content-list'); //重载表格
  121. layer.close(index); //执行关闭
  122. });
  123. });
  124. }
  125. });
  126. }
  127. };
  128. $('.layui-btn.layuiadmin-btn-list').on('click', function(){
  129. var type = $(this).data('type');
  130. active[type] ? active[type].call(this) : '';
  131. });
  132. });
  133. </script>