index.html 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <!DOCTYPE HTML>
  2. <html lang="zh-cn">
  3. <head>
  4. <meta charset="utf-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta content="width=device-width,initial-scale=1.0" name="viewport">
  7. <meta content="yes" name="apple-mobile-web-app-capable">
  8. <meta content="black" name="apple-mobile-web-app-status-bar-style">
  9. <meta content="telephone=no" name="format-detection">
  10. <meta content="email=no" name="format-detection">
  11. <title>系统管理</title>
  12. <link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
  13. <link href="../../bootstrap-table.min.css" rel="stylesheet">
  14. <link href="https://cdn.bootcss.com/jquery-treegrid/0.2.0/css/jquery.treegrid.min.css" rel="stylesheet">
  15. </head>
  16. <body>
  17. <table id="table"></table>
  18. </body>
  19. <script src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script>
  20. <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
  21. <script src="../../bootstrap-table.min.js"></script>
  22. <script src="https://cdn.bootcss.com/jquery-treegrid/0.2.0/js/jquery.treegrid.min.js"></script>
  23. <script src="./bootstrap-table-treegrid.js"></script>
  24. <script type="text/javascript">
  25. var $table = $('#table');
  26. $(function () {
  27. $table.bootstrapTable({
  28. url: 'data.json',
  29. height: $(window).height(),
  30. striped: true,
  31. showRefresh: true,
  32. showColumns: true,
  33. sidePagination: 'server',
  34. // detailView: true,
  35. // detailFormatter: 'detailFormatter',
  36. silentSort: false,
  37. escape: true,
  38. search: true,
  39. searchOnEnterKey: true,
  40. idField: 'id',
  41. maintainSelected: true,
  42. toolbar: '#toolbar',
  43. responseHandler: function (res){
  44. console.log(res);
  45. return res;
  46. },
  47. columns: [
  48. {field: 'ck', checkbox: true},
  49. {field: 'name', title: '名称'},
  50. // {field: 'id', title: '编号', sortable: true, align: 'center'},
  51. // {field: 'pid', title: '所属上级'},
  52. {field: 'status', title: '状态', sortable: true, align: 'center', formatter: 'statusFormatter'},
  53. {field: 'permissionValue', title: '权限值'}
  54. ],
  55. // bootstrap-table-tree-column.js 插件配置
  56. // treeShowField: 'name',
  57. // parentIdField: 'pid'
  58. // bootstrap-table-tree-column.js 插件配置
  59. // bootstrap-table-treegrid.js 插件配置
  60. treeShowField: 'name',
  61. parentIdField: 'pid',
  62. onLoadSuccess: function (data) {
  63. console.log('load');
  64. // jquery.treegrid.js
  65. $table.treegrid({
  66. // initialState: 'collapsed',
  67. treeColumn: 1,
  68. // expanderExpandedClass: 'glyphicon glyphicon-minus',
  69. // expanderCollapsedClass: 'glyphicon glyphicon-plus',
  70. onChange: function () {
  71. $table.bootstrapTable('resetWidth');
  72. }
  73. });
  74. }
  75. // bootstrap-table-treetreegrid.js 插件配置
  76. });
  77. });
  78. // 格式化类型
  79. function typeFormatter(value, row, index) {
  80. if (value === 'menu') {
  81. return '菜单';
  82. }
  83. if (value === 'button') {
  84. return '按钮';
  85. }
  86. if (value === 'api') {
  87. return '接口';
  88. }
  89. return '-';
  90. }
  91. // 格式化状态
  92. function statusFormatter(value, row, index) {
  93. if (value === 1) {
  94. return '<span class="label label-success">正常</span>';
  95. } else {
  96. return '<span class="label label-default">锁定</span>';
  97. }
  98. }
  99. </script>
  100. </html>