index.php 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. {extend name="public/container"}
  2. {block name="head"}
  3. <style>
  4. .single-line {
  5. padding: 0;
  6. border: none;
  7. background: none;
  8. }
  9. </style>
  10. {/block}
  11. {block name="content"}
  12. <div class="layui-fluid">
  13. <div class="layui-card">
  14. <div class="layui-card-header">老师分类</div>
  15. <div class="layui-card-body">
  16. <div class="layui-row layui-col-space15">
  17. <div class="layui-col-md12">
  18. <form class="layui-form layui-form-pane" action="">
  19. <div class="layui-form-item">
  20. <div class="layui-inline">
  21. <label class="layui-form-label">分类名称</label>
  22. <div class="layui-input-inline">
  23. <input type="text" name="title" class="layui-input" placeholder="请输入分类名称">
  24. </div>
  25. </div>
  26. <div class="layui-inline">
  27. <div class="layui-input-inline">
  28. <button class="layui-btn layui-btn-sm layui-btn-normal" lay-submit="search" lay-filter="search">
  29. <i class="layui-icon layui-icon-search"></i>搜索
  30. </button>
  31. </div>
  32. </div>
  33. </div>
  34. </form>
  35. </div>
  36. <div class="layui-col-md12">
  37. <div class="layui-btn-group">
  38. <button type="button" class="layui-btn layui-btn-normal layui-btn-sm" data-type="add">
  39. <i class="layui-icon">&#xe608;</i>添加老师分类
  40. </button>
  41. <button type="button" class="layui-btn layui-btn-normal layui-btn-sm" data-type="refresh">
  42. <i class="layui-icon">&#xe669;</i>刷新
  43. </button>
  44. </div>
  45. <table id="List" lay-filter="List"></table>
  46. <script type="text/html" id="is_show">
  47. <input type='checkbox' name='id' lay-skin='switch' value="{{d.id}}" lay-filter='is_show' lay-text='显示|隐藏' {{ d.is_show == 1 ? 'checked' : '' }}>
  48. </script>
  49. <script type="text/html" id="act">
  50. <button type="button" class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit">
  51. <i class="layui-icon">&#xe642;</i>编辑
  52. </button>
  53. <button type="button" class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">
  54. <i class="layui-icon">&#xe640;</i>删除
  55. </button>
  56. </script>
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. </div>
  62. <script src="{__ADMIN_PATH}js/layuiList.js"></script>
  63. {/block}
  64. {block name="script"}
  65. <script>
  66. //实例化form
  67. layList.form.render();
  68. layui.use(['treeTable'], function () {
  69. var $ = layui.jquery;
  70. var treeTable = layui.treeTable;
  71. var insTb = treeTable.render({
  72. elem: '#List',
  73. tree: {
  74. iconIndex: 1,
  75. isPidData: true,
  76. idName: 'id',
  77. pidName: 'pid',
  78. getIcon: function (d) {
  79. return '';
  80. }
  81. },
  82. cols: [[
  83. {field: 'id', title: '编号', align: 'center', width: '6%'},
  84. {field: 'title', title: '分类名称'},
  85. {field: 'sum', title: '老师数量', align: 'center'},
  86. {field: 'sort', title: '排序', align: 'center'},
  87. {field: 'right', title: '操作', align:'center', toolbar:'#act'},
  88. ]],
  89. reqData: function(data, callback) {
  90. $.get('{:Url('get_category_list')}', function (res) {
  91. if (res.code == 200) {
  92. callback(res.data)
  93. } else {
  94. callback(res.msg)
  95. }
  96. }, 'json');
  97. }
  98. });
  99. treeTable.on('tool(List)', function(obj) {
  100. var data = obj.data;
  101. var layEvent = obj.event;
  102. if (layEvent === 'edit') {
  103. $eb.createModalFrame('编辑', '{:Url('create')}?id=' + data.id, { h: 500, w: 800 });
  104. } else if (layEvent === 'del') {
  105. var url=layList.U({a:'delete',q:{id:data.id}});
  106. $eb.$swal('delete',function(){
  107. $eb.axios.get(url).then(function(res){
  108. if(res.status == 200 && res.data.code == 200) {
  109. $eb.$swal('success',res.data.msg);
  110. obj.del();
  111. }else
  112. return Promise.reject(res.data.msg || '删除失败')
  113. }).catch(function(err){
  114. $eb.$swal('error',err);
  115. });
  116. })
  117. }
  118. });
  119. $('.layui-btn').on('click', function(event) {
  120. var target = event.target;
  121. var type = target.dataset.type;
  122. if (type === 'add') {
  123. $eb.createModalFrame('添加老师分类', '{:Url('create')}',{ h: 500 ,w: 800 });
  124. } else if (type === 'refresh') {
  125. insTb.refresh();
  126. }
  127. });
  128. //查询
  129. layList.search('search',function(where){
  130. insTb = treeTable.render({
  131. elem: '#List',
  132. tree: {
  133. iconIndex: 1,
  134. isPidData: true,
  135. idName: 'id',
  136. pidName: 'pid',
  137. getIcon: function (d) {
  138. return '';
  139. }
  140. },
  141. cols: [[
  142. {field: 'id', title: '编号', align: 'center', width:'6%'},
  143. {field: 'title', title: '分类名称'},
  144. {field: 'sum', title: '老师数量', align: 'center'},
  145. {field: 'right', title: '操作', align:'center', toolbar:'#act'},
  146. ]],
  147. reqData: function(data, callback) {
  148. $.get('{:Url('get_category_list')}', where, function (res) {
  149. if (res.code == 200) {
  150. callback(res.data)
  151. } else {
  152. callback(res.msg)
  153. }
  154. }, 'json');
  155. }
  156. });
  157. });
  158. });
  159. //自定义方法
  160. var action= {
  161. set_value: function (field, id, value) {
  162. layList.baseGet(layList.Url({
  163. a: 'set_value',
  164. q: {field: field, id: id, value: value}
  165. }), function (res) {
  166. layList.msg(res.msg);
  167. });
  168. },
  169. };
  170. //点击事件绑定
  171. layList.tool(function (event,data,obj) {
  172. switch (event) {
  173. case 'delstor':
  174. var url=layList.U({a:'delete',q:{id:data.id}});
  175. $eb.$swal('delete',function(){
  176. $eb.axios.get(url).then(function(res){
  177. if(res.status == 200 && res.data.code == 200) {
  178. $eb.$swal('success',res.data.msg);
  179. obj.del();
  180. }else
  181. return Promise.reject(res.data.msg || '删除失败')
  182. }).catch(function(err){
  183. $eb.$swal('error',err);
  184. });
  185. });
  186. break;
  187. }
  188. });
  189. </script>
  190. {/block}