|
|
@@ -0,0 +1,104 @@
|
|
|
+<!DOCTYPE HTML>
|
|
|
+<html lang="zh-cn">
|
|
|
+<head>
|
|
|
+ <meta charset="utf-8"/>
|
|
|
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
|
+ <meta content="width=device-width,initial-scale=1.0" name="viewport">
|
|
|
+ <meta content="yes" name="apple-mobile-web-app-capable">
|
|
|
+ <meta content="black" name="apple-mobile-web-app-status-bar-style">
|
|
|
+ <meta content="telephone=no" name="format-detection">
|
|
|
+ <meta content="email=no" name="format-detection">
|
|
|
+ <title>系统管理</title>
|
|
|
+ <link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
|
|
|
+ <link href="../../bootstrap-table.min.css" rel="stylesheet">
|
|
|
+ <link href="https://cdn.bootcss.com/jquery-treegrid/0.2.0/css/jquery.treegrid.min.css" rel="stylesheet">
|
|
|
+</head>
|
|
|
+<body>
|
|
|
+ <table id="table"></table>
|
|
|
+</body>
|
|
|
+<script src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script>
|
|
|
+<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
|
|
|
+<script src="../../bootstrap-table.min.js"></script>
|
|
|
+<script src="https://cdn.bootcss.com/jquery-treegrid/0.2.0/js/jquery.treegrid.min.js"></script>
|
|
|
+<script src="./bootstrap-table-treegrid.js"></script>
|
|
|
+<script type="text/javascript">
|
|
|
+ var $table = $('#table');
|
|
|
+ $(function () {
|
|
|
+ $table.bootstrapTable({
|
|
|
+ url: 'data.json',
|
|
|
+ height: $(window).height(),
|
|
|
+ striped: true,
|
|
|
+ showRefresh: true,
|
|
|
+ showColumns: true,
|
|
|
+ sidePagination: 'server',
|
|
|
+ // detailView: true,
|
|
|
+ // detailFormatter: 'detailFormatter',
|
|
|
+ silentSort: false,
|
|
|
+ escape: true,
|
|
|
+ search: true,
|
|
|
+ searchOnEnterKey: true,
|
|
|
+ idField: 'id',
|
|
|
+ maintainSelected: true,
|
|
|
+ toolbar: '#toolbar',
|
|
|
+ responseHandler: function (res){
|
|
|
+ console.log(res);
|
|
|
+ return res;
|
|
|
+ },
|
|
|
+ columns: [
|
|
|
+ {field: 'ck', checkbox: true},
|
|
|
+ {field: 'name', title: '名称'},
|
|
|
+ // {field: 'id', title: '编号', sortable: true, align: 'center'},
|
|
|
+ // {field: 'pid', title: '所属上级'},
|
|
|
+ {field: 'status', title: '状态', sortable: true, align: 'center', formatter: 'statusFormatter'},
|
|
|
+ {field: 'permissionValue', title: '权限值'}
|
|
|
+ ],
|
|
|
+ // bootstrap-table-tree-column.js 插件配置
|
|
|
+ // treeShowField: 'name',
|
|
|
+ // parentIdField: 'pid'
|
|
|
+ // bootstrap-table-tree-column.js 插件配置
|
|
|
+
|
|
|
+ // bootstrap-table-treegrid.js 插件配置
|
|
|
+ treeShowField: 'name',
|
|
|
+ parentIdField: 'pid',
|
|
|
+ onLoadSuccess: function (data) {
|
|
|
+ console.log('load');
|
|
|
+ // jquery.treegrid.js
|
|
|
+ $table.treegrid({
|
|
|
+ // initialState: 'collapsed',
|
|
|
+ treeColumn: 1,
|
|
|
+ // expanderExpandedClass: 'glyphicon glyphicon-minus',
|
|
|
+ // expanderCollapsedClass: 'glyphicon glyphicon-plus',
|
|
|
+ onChange: function () {
|
|
|
+ $table.bootstrapTable('resetWidth');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ // bootstrap-table-treetreegrid.js 插件配置
|
|
|
+ });
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+ // 格式化类型
|
|
|
+ function typeFormatter(value, row, index) {
|
|
|
+ if (value === 'menu') {
|
|
|
+ return '菜单';
|
|
|
+ }
|
|
|
+ if (value === 'button') {
|
|
|
+ return '按钮';
|
|
|
+ }
|
|
|
+ if (value === 'api') {
|
|
|
+ return '接口';
|
|
|
+ }
|
|
|
+ return '-';
|
|
|
+ }
|
|
|
+
|
|
|
+ // 格式化状态
|
|
|
+ function statusFormatter(value, row, index) {
|
|
|
+ if (value === 1) {
|
|
|
+ return '<span class="label label-success">正常</span>';
|
|
|
+ } else {
|
|
|
+ return '<span class="label label-default">锁定</span>';
|
|
|
+ }
|
|
|
+ }
|
|
|
+</script>
|
|
|
+</html>
|