category.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. function del(nodeId) {
  2. alert(nodeId)
  3. }
  4. /*分类-停用*/
  5. function member_stop(obj, id) {
  6. var confirmTip;
  7. if($(obj).attr('title') == '启用') {
  8. confirmTip = '确认要停用吗?';
  9. } else {
  10. confirmTip = '确认要启用吗?';
  11. }
  12. layer.confirm(confirmTip, function(index) {
  13. if($(obj).attr('title') == '启用') {
  14. //发异步把用户状态进行更改
  15. $(obj).attr('title', '停用')
  16. $(obj).find('i').html('');
  17. $(obj).parents("tr").find(".td-status").find('span').addClass('layui-btn-disabled').html('已停用');
  18. layer.msg('已停用!', {
  19. icon: 5,
  20. time: 1000
  21. });
  22. } else {
  23. $(obj).attr('title', '启用')
  24. $(obj).find('i').html('');
  25. $(obj).parents("tr").find(".td-status").find('span').removeClass('layui-btn-disabled').html('已启用');
  26. layer.msg('已启用!', {
  27. icon: 6,
  28. time: 1000
  29. });
  30. }
  31. });
  32. }
  33. //自定义的render渲染输出多列表格
  34. var layout = [{
  35. name: '菜单名称',
  36. treeNodes: true,
  37. headerClass: 'value_col',
  38. colClass: 'value_col',
  39. style: 'width: 60%'
  40. },
  41. {
  42. name: '状态',
  43. headerClass: 'td-status',
  44. colClass: 'td-status',
  45. style: 'width: 10%',
  46. render: function(row) {
  47. return '<span class="layui-btn layui-btn-normal layui-btn-xs">已启用</span>';
  48. }
  49. },
  50. {
  51. name: '操作',
  52. headerClass: 'td-manage',
  53. colClass: 'td-manage',
  54. style: 'width: 20%',
  55. render: function(row) {
  56. return '<a onclick="member_stop(this,\'10001\')" href="javascript:;" title="启用"><i class="layui-icon">&#xe601;</i></a>' +
  57. '<a title="添加子类" onclick="WeAdminShow(\'添加\',\'./category-add.html\')" href="javascript:;"><i class="layui-icon">&#xe654;</i></a>' +
  58. '<a title="编辑" onclick="WeAdminShow(\'编辑\',\'./category-edit.html\')" href="javascript:;"><i class="layui-icon">&#xe642;</i></a>' +
  59. '<a title="删除" onclick="del(' + row.id + ')" href="javascript:;">\<i class="layui-icon">&#xe640;</i></a>';
  60. //return '<a class="layui-btn layui-btn-danger layui-btn-mini" onclick="del(' + row.id + ')"><i class="layui-icon">&#xe640;</i> 删除</a>'; //列渲染
  61. }
  62. },
  63. ];
  64. //加载扩展模块 treeGird
  65. // layui.config({
  66. // base: './static/js/'
  67. // ,version: '101100'
  68. // }).use('admin');
  69. layui.extend({
  70. admin: '{/}../../static/js/admin',
  71. treeGird: '{/}../../lib/layui/lay/treeGird' // {/}的意思即代表采用自有路径,即不跟随 base 路径
  72. });
  73. layui.use(['treeGird', 'jquery', 'admin', 'layer'], function() {
  74. var layer = layui.layer,
  75. $ = layui.jquery,
  76. admin = layui.admin,
  77. treeGird = layui.treeGird;
  78. var tree1 = layui.treeGird({
  79. elem: '#demo', //传入元素选择器
  80. spreadable: true, //设置是否全展开,默认不展开
  81. nodes: [{
  82. "id": "1",
  83. "name": "父节点1",
  84. "children": [{
  85. "id": "11",
  86. "name": "子节点11"
  87. },
  88. {
  89. "id": "12",
  90. "name": "子节点12"
  91. }
  92. ]
  93. },
  94. {
  95. "id": "2",
  96. "name": "父节点2",
  97. "children": [{
  98. "id": "21",
  99. "name": "子节点21",
  100. "children": [{
  101. "id": "211",
  102. "name": "子节点211"
  103. }]
  104. }]
  105. }
  106. ],
  107. layout: layout
  108. });
  109. $('#collapse').on('click', function() {
  110. layui.collapse(tree1);
  111. });
  112. $('#expand').on('click', function() {
  113. layui.expand(tree1);
  114. });
  115. });