控制台应用,yzncms本身基于tp5.1框架,里面的队列用不了,bug,坑
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.html 3.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. {extend name="index_layout"/}
  2. {block name="main"}
  3. <div class="layui-card">
  4. <div class="layui-card-header">菜单管理</div>
  5. <div class="layui-card-body">
  6. <div class="layui-form">
  7. <table class="layui-hide" id="currentTable" lay-filter="currentTable"></table>
  8. </div>
  9. </div>
  10. </div>
  11. <script type="text/html" id="toolbarDemo">
  12. <div class="layui-table-tool-temp">
  13. <button class="layui-btn layui-btn-sm yzn-btn-primary" data-table-refresh="currentTable"><i class="iconfont icon-shuaxin1"></i></button>
  14. <button class="layui-btn layui-btn-sm {:$auth->check('auth.rule/add')?'':'layui-hide'}" data-open="{:url('add')}" title="添加"><i class="iconfont icon-add"></i>&nbsp;新增后台菜单</button>
  15. <button class="layui-btn layui-btn-sm layui-btn-normal" id="openAll"><i class="iconfont icon-add"></i>&nbsp;展开或折叠全部</button>
  16. </div>
  17. </script>
  18. <script type="text/html" id="barTool">
  19. <a data-open='{:url("add")}?parentid={{ d.id }}' class="layui-btn layui-btn-xs layui-btn-normal {:$auth->check('auth.rule/add')?'':'layui-hide'}" title="添加">添加</a>
  20. <a data-open='{:url("edit")}?id={{ d.id }}' class="layui-btn layui-btn-xs {:$auth->check('auth.rule/edit')?'':'layui-hide'}" title="编辑"><i class='iconfont icon-brush_fill'></i></a>
  21. <a href='{:url("del")}?id={{ d.id }}' class="layui-btn layui-btn-danger layui-btn-xs layui-tr-del {:$auth->check('auth.rule/del')?'':'layui-hide'}"><i class='iconfont icon-trash_fill'></i></a>
  22. </script>
  23. {/block}
  24. {block name="script"}
  25. <script>
  26. layui.use(['table', 'yznTable','treeTable'], function() {
  27. var $ = layui.$,
  28. tableId = 'currentTable',
  29. yznTable = layui.yznTable;
  30. var treeTable = layui.treeTable;
  31. var init = {
  32. table_elem: '#currentTable',
  33. table_render_id: 'currentTable',
  34. modify_url:'{:url("multi")}',
  35. };
  36. treeTable.render({
  37. init: init,
  38. id: tableId,
  39. elem: init.table_elem,
  40. toolbar: '#toolbarDemo',
  41. url: "{:url('index')}",
  42. tree: {
  43. customName: {
  44. children:'childlist',
  45. pid:'parentid',
  46. name:'title'
  47. },
  48. view:{
  49. showIcon:false
  50. }
  51. },
  52. escape:false,
  53. // @todo 不直接使用yznTable.render(); 进行表格初始化, 需要使用 yznTable.formatCols(); 方法格式化`cols`列数据
  54. cols: yznTable.formatCols([
  55. [
  56. { field: 'listorder', width: 60, title: '排序', edit: 'text' },
  57. { field: 'id', width: 60, title: 'ID' },
  58. { field: 'title', align: 'left', title: '菜单名称', },
  59. { width: 80, title: '图标', align: 'center', templet: "<div><i class='iconfont {{d.icon}}'></i></div>" },
  60. { field: 'name', width: 200, title: '规则' },
  61. { field: 'status', align: 'center', width: 120, title: '状态', unresize: true ,templet: yznTable.formatter.switch,tips:"显示|隐藏"},
  62. { fixed: 'right', align: 'center', width: 140, title: '操作', toolbar: '#barTool' }
  63. ]
  64. ], init),
  65. });
  66. $('body').on('click', '#openAll', function() {
  67. var that = this;
  68. var show = $("i", that).hasClass("icon-add");
  69. treeTable.expandAll(tableId, show);
  70. $("i", that).toggleClass("icon-add", !show);
  71. $("i", that).toggleClass("icon-min", show);
  72. })
  73. yznTable.listenSwitch({filter: 'status', url: init.modify_url});
  74. yznTable.listenEdit(init, 'currentTable', init.table_render_id, false);
  75. yznTable.bindevent();
  76. });
  77. </script>
  78. {/block}