index.php 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  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. <div class="layui-btn-group">
  29. <button class="layui-btn layui-btn-normal layui-btn-sm" lay-submit="search" lay-filter="search">
  30. <i class="layui-icon layui-icon-search"></i>搜索
  31. </button>
  32. </div>
  33. </div>
  34. </div>
  35. </div>
  36. </form>
  37. </div>
  38. <div class="layui-col-md12">
  39. <div class="layui-btn-group">
  40. <button type="button" class="layui-btn layui-btn-normal layui-btn-sm" data-type="add">
  41. <i class="layui-icon">&#xe608;</i>添加分类
  42. </button>
  43. <button type="button" class="layui-btn layui-btn-normal layui-btn-sm" data-type="refresh">
  44. <i class="layui-icon">&#xe669;</i>刷新
  45. </button>
  46. </div>
  47. <table id="List" lay-filter="List"></table>
  48. <script type="text/html" id="is_show">
  49. <input type='checkbox' name='id' lay-skin='switch' value="{{d.id}}" lay-filter='is_show' lay-text='显示|隐藏' {{ d.is_show == 1 ? 'checked' : '' }}>
  50. </script>
  51. <script type="text/html" id="act">
  52. <button type="button" class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit" onclick="$eb.createModalFrame('编辑','{:Url('create')}?id={{d.id}}',{h:500,w:800})">
  53. <i class="layui-icon">&#xe642;</i>编辑
  54. </button>
  55. <button type="button" class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">
  56. <i class="layui-icon">&#xe640;</i>删除
  57. </button>
  58. </script>
  59. </div>
  60. </div>
  61. </div>
  62. </div>
  63. </div>
  64. <script src="{__ADMIN_PATH}js/layuiList.js"></script>
  65. {/block}
  66. {block name="script"}
  67. <script>
  68. //实例化form
  69. layList.form.render();
  70. //加载列表
  71. layui.use(['treeTable'], function () {
  72. var $ = layui.jquery;
  73. var treeTable = layui.treeTable;
  74. var insTb = treeTable.render({
  75. elem: '#List',
  76. tree: {
  77. iconIndex: 1,
  78. isPidData: true,
  79. idName: 'id',
  80. pidName: 'pid',
  81. getIcon: function (d) {
  82. return '';
  83. }
  84. },
  85. cols: [[
  86. {field: 'id', title: '编号', align: 'center', width: '10%'},
  87. {field: 'title', title: '分类名称'},
  88. {field: 'data_count', title: '资料数量', align: 'center', width: '18%'},
  89. {field: 'sort', title: '排序', align: 'center', width: '18%'},
  90. {field: 'is_show', title: '状态', templet:'#is_show', align: 'center', width: '18%'},
  91. {field: 'right', title: '操作',align:'center',toolbar:'#act', width: '20%'}
  92. ]],
  93. reqData: function(data, callback) {
  94. $.get('{:Url('get_download_cate_list')}', function (res) {
  95. if (res.code == 200) {
  96. callback(res.data)
  97. } else {
  98. callback(res.msg)
  99. }
  100. }, 'json');
  101. }
  102. });
  103. treeTable.on('tool(List)', function (obj) {
  104. var data = obj.data;
  105. var event = obj.event;
  106. if (event === 'del') {
  107. var url=layList.U({a:'delete',q:{id:data.id}});
  108. $eb.$swal('delete',function(){
  109. $eb.axios.get(url).then(function(res){
  110. if(res.status == 200 && res.data.code == 200) {
  111. $eb.$swal('success',res.data.msg);
  112. obj.del();
  113. }else
  114. return Promise.reject(res.data.msg || '删除失败')
  115. }).catch(function(err){
  116. $eb.$swal('error',err);
  117. });
  118. })
  119. }
  120. });
  121. //查询
  122. layList.search('search',function (where) {
  123. insTb = treeTable.render({
  124. elem: '#List',
  125. tree: {
  126. iconIndex: 1,
  127. isPidData: true,
  128. idName: 'id',
  129. pidName: 'pid',
  130. getIcon: function (d) {
  131. return '';
  132. }
  133. },
  134. cols: [[
  135. {field: 'id', title: '编号', align: 'center', width: '10%'},
  136. {field: 'title', title: '分类名称'},
  137. {field: 'data_count', title: '资料数量', align: 'center', width: '18%'},
  138. {field: 'sort', title: '排序', align: 'center', width: '18%'},
  139. {field: 'is_show', title: '状态', templet:'#is_show', align: 'center', width: '18%'},
  140. {field: 'right', title: '操作',align:'center',toolbar:'#act', width: '20%'}
  141. ]],
  142. reqData: function(data, callback) {
  143. $.get('{:Url('get_download_cate_list')}', where, function (res) {
  144. if (res.code == 200) {
  145. callback(res.data)
  146. } else {
  147. callback(res.msg)
  148. }
  149. }, 'json');
  150. }
  151. });
  152. });
  153. $('.layui-btn').on('click', function (event) {
  154. var type = event.target.dataset.type;
  155. if (type === 'refresh') {
  156. insTb.refresh();
  157. } else if (type === 'add') {
  158. $eb.createModalFrame('添加分类', '{:Url('create')}', { h: 500,w: 800 });
  159. }
  160. });
  161. });
  162. //自定义方法
  163. var action= {
  164. set_value: function (field, id, value) {
  165. layList.baseGet(layList.Url({
  166. a: 'set_value',
  167. q: {field: field, id: id, value: value}
  168. }), function (res) {
  169. layList.msg(res.msg);
  170. });
  171. },
  172. };
  173. //是否显示快捷按钮操作
  174. layList.switch('is_show',function (odj,value) {
  175. if(odj.elem.checked==true){
  176. layList.baseGet(layList.Url({a:'set_show',p:{is_show:1,id:value}}),function (res) {
  177. layList.msg(res.msg);
  178. });
  179. }else{
  180. layList.baseGet(layList.Url({a:'set_show',p:{is_show:0,id:value}}),function (res) {
  181. layList.msg(res.msg);
  182. });
  183. }
  184. });
  185. </script>
  186. {/block}