help_list.html 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. {extend name="base"/}
  2. {block name="resources"}
  3. {/block}
  4. {block name="main"}
  5. <div class="layui-collapse ns-tips">
  6. <div class="layui-colla-item">
  7. <h2 class="layui-colla-title">操作提示</h2>
  8. <ul class="layui-colla-content layui-show">
  9. <li>介绍网站的一些操作步骤,需遵循的规则</li>
  10. <li>帮助内容排序显示规则为排序小的在前,新增内容的在前</li>
  11. </ul>
  12. </div>
  13. </div>
  14. <!-- 搜索框 -->
  15. <div class="ns-single-filter-box">
  16. <button class="layui-btn ns-bg-color" onclick="add()">添加帮助内容</button>
  17. <div class="layui-form">
  18. <div class="layui-input-inline">
  19. <input type="text" name="search_text" placeholder="请输入帮助名称" autocomplete="off" class="layui-input">
  20. <button type="button" class="layui-btn layui-btn-primary" lay-filter="search" lay-submit>
  21. <i class="layui-icon">&#xe615;</i>
  22. </button>
  23. </div>
  24. </div>
  25. </div>
  26. <!-- 列表 -->
  27. <table id="help_list" lay-filter="help_list"></table>
  28. <!-- 操作 -->
  29. <script type="text/html" id="operation">
  30. <div class="ns-table-btn">
  31. <a class="layui-btn" lay-event="edit">编辑</a>
  32. <a class="layui-btn" lay-event="delete">删除</a>
  33. </div>
  34. </script>
  35. <script type="text/html" id="sort">
  36. <input name="sort" type="number" onchange="editSort({{d.id}},this)" value="{{d.sort}}" placeholder="请输入排序" class="layui-input edit-sort ns-sort-len">
  37. </script>
  38. {/block}
  39. {block name="script"}
  40. <script>
  41. var table, repeat_flag = false;//防重复标识;
  42. layui.use('form', function() {
  43. var form = layui.form;
  44. form.render();
  45. table = new Table({
  46. elem: '#help_list',
  47. url: ns.url("admin/help/helpList"),
  48. cols: [
  49. [ {
  50. field: 'sort',
  51. title: '排序',
  52. width: '8%',
  53. unresize: 'false',
  54. templet: '#sort'
  55. },{
  56. field: 'title',
  57. title: '帮助标题',
  58. width: '32%',
  59. unresize: 'false'
  60. }, {
  61. field: 'class_name',
  62. title: '帮助分类',
  63. width: '20%',
  64. unresize: 'false'
  65. }, {
  66. field: 'create_time',
  67. title: '创建时间',
  68. width: '25%',
  69. unresize: 'false',
  70. templet: function (data) {
  71. return ns.time_to_date(data.create_time);
  72. }
  73. }, {
  74. title: '操作',
  75. width: '15%',
  76. toolbar: '#operation',
  77. unresize: 'false'
  78. }]
  79. ],
  80. });
  81. /**
  82. * 搜索功能
  83. */
  84. form.on('submit(search)', function(data) {
  85. table.reload({
  86. page: {
  87. curr: 1
  88. },
  89. where: data.field
  90. });
  91. });
  92. /**
  93. * 监听工具栏操作
  94. */
  95. table.tool(function(obj) {
  96. var data = obj.data;
  97. switch (obj.event) {
  98. case 'edit': //编辑
  99. location.href = ns.url("admin/help/editHelp?id=" + data.id);
  100. break;
  101. case 'delete': //删除
  102. deleteHelp(data.id);
  103. break;
  104. }
  105. });
  106. });
  107. /**
  108. * 删除
  109. */
  110. function deleteHelp(id) {
  111. if (repeat_flag) return false;
  112. repeat_flag = true;
  113. layer.confirm('确定要删除该帮助内容吗?', function() {
  114. $.ajax({
  115. url: ns.url("admin/help/deleteHelp"),
  116. data: {id},
  117. dataType: 'JSON',
  118. type: 'POST',
  119. success: function(res) {
  120. layer.msg(res.message);
  121. repeat_flag = false;
  122. if (res.code == 0) {
  123. table.reload();
  124. }
  125. }
  126. });
  127. },
  128. function() {
  129. repeat_flag = false;
  130. layer.close();
  131. });
  132. }
  133. // 监听单元格编辑
  134. function editSort(id, event) {
  135. var data = $(event).val();
  136. if (!new RegExp("^-?[1-9]\\d*$").test(data)) {
  137. layer.msg("排序号只能是整数");
  138. return;
  139. }
  140. if(data<0){
  141. layer.msg("排序号必须大于0");
  142. return ;
  143. }
  144. $.ajax({
  145. type: 'POST',
  146. url: ns.url("admin/help/modifySort"),
  147. data: {
  148. sort: data,
  149. help_id: id
  150. },
  151. dataType: 'JSON',
  152. success: function(res) {
  153. layer.msg(res.message);
  154. if (res.code == 0) {
  155. location.reload();
  156. }
  157. }
  158. });
  159. }
  160. function add() {
  161. location.href = ns.url("admin/help/addHelp");
  162. }
  163. </script>
  164. {/block}