class_list.html 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  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="type_list" lay-filter="type_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.class_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. layui.use('form', function() {
  42. var table,
  43. form = layui.form,
  44. repeat_flag = false;//防重复标识
  45. form.render();
  46. table = new Table({
  47. elem: '#type_list',
  48. url: ns.url("admin/help/classList"),
  49. cols: [
  50. [ {
  51. field: 'sort',
  52. title: '排序',
  53. width: '10%',
  54. unresize: 'false',
  55. templet: '#sort'
  56. }, {
  57. field: 'class_name',
  58. title: '分类名称',
  59. width: '70%',
  60. unresize: 'false'
  61. },{
  62. title: '操作',
  63. width: '20%',
  64. toolbar: '#operation',
  65. unresize: 'false'
  66. }]
  67. ],
  68. });
  69. /**
  70. * 搜索功能
  71. */
  72. form.on('submit(search)', function(data) {
  73. table.reload({
  74. page: {
  75. curr: 1
  76. },
  77. where: data.field
  78. });
  79. });
  80. /**
  81. * 监听工具栏操作
  82. */
  83. table.tool(function(obj) {
  84. var data = obj.data;
  85. switch (obj.event) {
  86. case 'edit': //编辑
  87. location.href = ns.url("admin/help/editClass?class_id=" + data.class_id);
  88. break;
  89. case 'delete': //删除
  90. deleteUser(data.class_id);
  91. break;
  92. }
  93. });
  94. /**
  95. * 删除
  96. */
  97. function deleteUser(class_id) {
  98. if (repeat_flag) return false;
  99. repeat_flag = true;
  100. layer.confirm('确定要删除该帮助类型吗?', function() {
  101. $.ajax({
  102. url: ns.url("admin/help/deleteClass"),
  103. data: {
  104. class_id
  105. },
  106. dataType: 'JSON',
  107. type: 'POST',
  108. success: function(res) {
  109. layer.msg(res.message);
  110. repeat_flag = false;
  111. if (res.code == 0) {
  112. table.reload();
  113. }
  114. }
  115. });
  116. },function() {
  117. repeat_flag = false;
  118. layer.close();
  119. });
  120. }
  121. });
  122. // 监听单元格编辑
  123. function editSort(id, event) {
  124. var data = $(event).val();
  125. if (!new RegExp("^-?[1-9]\\d*$").test(data)) {
  126. layer.msg("排序号只能是整数");
  127. return;
  128. }
  129. if(data<0){
  130. layer.msg("排序号必须大于0");
  131. return ;
  132. }
  133. $.ajax({
  134. type: 'POST',
  135. url: ns.url("admin/help/modifyClassSort"),
  136. data: {
  137. sort: data,
  138. class_id: id
  139. },
  140. dataType: 'JSON',
  141. success: function(res) {
  142. layer.msg(res.message);
  143. if (res.code == 0) {
  144. location.reload();
  145. }
  146. }
  147. });
  148. }
  149. function add() {
  150. location.href = ns.url("admin/help/addClass");
  151. }
  152. </script>
  153. {/block}