area1.blade.php 16.0 KB
<html>
<head>
    <title>Bootstrap Table Examples</title>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible"
          content="IE=edge" />
    <!-- <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> -->
    <link rel="stylesheet"
          href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" />
    <script src="https://cdn.jsdelivr.net/npm/jquery/dist/jquery.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.min.js"></script>

    <!-- Global site tag (gtag.js) - Google Analytics -->
    <script async=""
            src="https://www.googletagmanager.com/gtag/js?id=UA-132747866-1"></script>
    <link href="https://cdn.jsdelivr.net/npm/jquery-treegrid@0.3.0/css/jquery.treegrid.css"
          rel="stylesheet" />
    <link href="https://unpkg.com/bootstrap-table@1.18.3/dist/bootstrap-table.min.css"
          rel="stylesheet" />
    <script src="https://cdn.jsdelivr.net/npm/jquery-treegrid@0.3.0/js/jquery.treegrid.min.js"></script>
    <script src="https://unpkg.com/bootstrap-table@1.18.3/dist/bootstrap-table.min.js"></script>
    <script src="https://unpkg.com/bootstrap-table@1.18.3/dist/extensions/treegrid/bootstrap-table-treegrid.min.js"></script>
</head>
<body>
{{--
<div class="header-wrapper">
--}} {{--
      <div class="title-desc">
        --}} {{--
        <h2 class="bd-title" id="content">
          --}} {{-- <span>负责区域</span>--}} {{--
        </h2>
        --}} {{--
      </div>
      --}} {{--
    </div>
    --}}

<div id="example">
    <div class="bootstrap-table bootstrap4">
        {{--<div class="fixed-table-toolbar">
    <div class="columns columns-right btn-group float-right">
        <div class="keep-open btn-group" title="Columns">
            <button
                class="btn btn-secondary dropdown-toggle"
                type="button"
                data-toggle="dropdown"
                aria-label="Columns"
                title="Columns"
            >
                <i class="fa fa-th-list"></i>
                <span class="caret"></span>
            </button>
            <div class="dropdown-menu dropdown-menu-right">
                <label class="dropdown-item dropdown-item-marker">
                    <input type="checkbox" data-field="name" value="1" checked="checked"/>
                    <span>名称</span>
                </label>
                <label class="dropdown-item dropdown-item-marker"><input
                        type="checkbox"
                        data-field="status"
                        value="2"
                        checked="checked"
                    />
                    <span>状态</span></label
                ><label class="dropdown-item dropdown-item-marker"
                ><input
                        type="checkbox"
                        data-field="permissionValue"
                        value="3"
                        checked="checked"
                    />
                    <span>权限值</span></label
                >
            </div>
        </div>
    </div>
</div>--}}

        <div class="fixed-table-container"
             style="padding-bottom: 0px">
            <div class="fixed-table-header"
                 style="display: none">
                <table></table>
            </div>
            <div class="fixed-table-body">
                <div class="fixed-table-loading table table-bordered table-hover" style="top: 50.5px">
                    <span class="loading-wrap">
                        <span class="loading-text"
                              style="font-size: 32px">Loading, please wait</span>
                        <span class="animation-wrap">
                            <span class="animation-dot"></span>
                        </span>
                    </span>
                </div>
                <table id="table" class="table table-bordered table-hover">
                    <thead class="">
                    <tr>
                        <th class="bs-checkbox" style="width: 36px" data-field="ck">
                            <div class="th-inner">
                                <label>
                                    <input name="btSelectAll" type="checkbox" />
                                    <span></span>
                                </label>
                            </div>
                            <div class="fht-cell"></div>
                        </th>
                        <th style="" data-field="name">
                            <div class="th-inner">名称</div>
                            <div class="fht-cell"></div>
                        </th>
                        <th style="text-align: center" data-field="status">
                            <div class="th-inner sortable both">状态</div>
                            <div class="fht-cell"></div>
                        </th>
                        <th style="" data-field="permissionValue">
                            <div class="th-inner">权限值</div>
                            <div class="fht-cell"></div>
                        </th>
                    </tr>
                    </thead>
                    <tbody>
                    <tr class="treegrid-1 treegrid-expanded" data-index="0">
                        <td class="bs-checkbox" style="width: 36px">
                            <label>
                                <input data-index="0" name="btSelectItem" type="checkbox" value="1" />
                                <span></span>
                            </label>
                        </td>
                        <td>
                            <span class="treegrid-expander treegrid-expander-expanded"></span>系统管理
                        </td>
                        <td style="text-align: center">
                            <span class="label label-success">正常</span>
                        </td>
                        <td>open:system:get</td>
                    </tr>
                    <tr class="treegrid-20 treegrid-parent-1" data-index="2">
                        <td class="bs-checkbox" style="width: 36px">
                            <label>
                                <input data-index="2" name="btSelectItem" type="checkbox" value="20" />
                                <span></span>
                            </label>
                        </td>
                        <td>
                            <span class="treegrid-indent"></span>
                            <span class="treegrid-expander"></span>新增系统
                        </td>
                        <td style="text-align: center">
                            <span class="label label-success">正常</span>
                        </td>
                        <td>open:system:add</td>
                    </tr>
                    <tr class="treegrid-21 treegrid-parent-1" data-index="3">
                        <td class="bs-checkbox" style="width: 36px">
                            <label>
                                <input data-index="3" name="btSelectItem" type="checkbox" value="21" />
                                <span></span>
                            </label>
                        </td>
                        <td>
                            <span class="treegrid-indent"></span>
                            <span class="treegrid-expander"></span>编辑系统
                        </td>
                        <td style="text-align: center">
                            <span class="label label-success">正常</span>
                        </td>
                        <td>open:system:edit</td>
                    </tr>
                    <tr class="treegrid-22 treegrid-parent-1 selected"
                        data-index="4">
                        <td class="bs-checkbox"
                            style="width: 36px">
                            <label>
                                <input data-index="4"
                                       name="btSelectItem"
                                       type="checkbox"
                                       value="22" />
                                <span></span>
                            </label>
                        </td>
                        <td>
                            <span class="treegrid-indent"></span>
                            <span class="treegrid-expander"></span>删除系统
                        </td>
                        <td style="text-align: center">
                            <span class="label label-success">正常</span>
                        </td>
                        <td>open:system:delete</td>
                    </tr>
                    <tr class="treegrid-2 treegrid-expanded"
                        data-index="1">
                        <td class="bs-checkbox"
                            style="width: 36px">
                            <label>
                                <input data-index="1"
                                       name="btSelectItem"
                                       type="checkbox"
                                       value="2" />
                                <span></span>
                            </label>
                        </td>
                        <td>
                            <span class="treegrid-expander treegrid-expander-expanded"></span>字典管理
                        </td>
                        <td style="text-align: center">
                            <span class="label label-success">正常</span>
                        </td>
                        <td>open:dict:get</td>
                    </tr>
                    <tr class="treegrid-33 treegrid-parent-2 treegrid-expanded"
                        data-index="5">
                        <td class="bs-checkbox"
                            style="width: 36px">
                            <label>
                                <input data-index="5"
                                       name="btSelectItem"
                                       type="checkbox"
                                       value="33" />
                                <span></span>
                            </label>
                        </td>
                        <td>
                            <span class="treegrid-indent"></span>
                            <span class="treegrid-expander treegrid-expander-expanded"></span>系统环境
                        </td>
                        <td style="text-align: center">
                            <span class="label label-success">正常</span>
                        </td>
                        <td>open:env:get</td>
                    </tr>
                    <tr class="treegrid-333 treegrid-parent-33"
                        data-index="6">
                        <td class="bs-checkbox"
                            style="width: 36px">
                            <label>
                                <input data-index="6"
                                       name="btSelectItem"
                                       type="checkbox"
                                       value="333" />
                                <span></span>
                            </label>
                        </td>
                        <td>
                            <span class="treegrid-indent"></span>
                            <span class="treegrid-indent"></span>
                            <span class="treegrid-expander"></span>新增环境
                        </td>
                        <td style="text-align: center">
                            <span class="label label-success">正常</span>
                        </td>
                        <td>open:env:add</td>
                    </tr>
                    <tr class="treegrid-3333 treegrid-parent-33"
                        data-index="7">
                        <td class="bs-checkbox"
                            style="width: 36px">
                            <label>
                                <input data-index="7"
                                       name="btSelectItem"
                                       type="checkbox"
                                       value="3333" />
                                <span></span>
                            </label>
                        </td>
                        <td>
                            <span class="treegrid-indent"></span>
                            <span class="treegrid-indent"></span>
                            <span class="treegrid-expander"></span>编辑环境
                        </td>
                        <td style="text-align: center">
                            <span class="label label-success">正常</span>
                        </td>
                        <td>open:env:edit</td>
                    </tr>
                    <tr class="treegrid-233332 treegrid-parent-33"
                        data-index="8">
                        <td class="bs-checkbox"
                            style="width: 36px">
                            <label>
                                <input data-index="8"
                                       name="btSelectItem"
                                       type="checkbox"
                                       value="233332" />
                                <span></span>
                            </label>
                        </td>
                        <td>
                            <span class="treegrid-indent"></span>
                            <span class="treegrid-indent"></span>
                            <span class="treegrid-expander"></span>删除环境
                        </td>
                        <td style="text-align: center">
                            <span class="label label-default">锁定</span>
                        </td>
                        <td>open:env:delete</td>
                    </tr>
                    </tbody>
                </table>
            </div>
            <div class="fixed-table-footer"></div>
        </div>
        <div class="fixed-table-pagination"
             style="display: none"></div>
    </div>
    <div class="clearfix"></div>

    <script>
        var $table = $("#table");

        function mounted() {
            $table.bootstrapTable({
                url: "json/treegrid.json",
                idField: "id",
                showColumns: true,
                columns: [
                    {
                        field: "ck",
                        checkbox: true,
                    },
                    {
                        field: "name",
                        title: "名称",
                    },
                    {
                        field: "status",
                        title: "状态",
                        sortable: true,
                        align: "center",
                        formatter: "statusFormatter",
                    },
                    {
                        field: "permissionValue",
                        title: "权限值",
                    },
                ],
                treeShowField: "name",
                parentIdField: "pid",
                onPostBody: function () {
                    var columns = $table.bootstrapTable("getOptions").columns;

                    if (columns && columns[0][1].visible) {
                        $table.treegrid({
                            treeColumn: 1,
                            onChange: function () {
                                $table.bootstrapTable("resetView");
                            },
                        });
                    }
                },
            });
        }

        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>';
            }
            return '<span class="label label-default">锁定</span>';
        }
    </script>
</div>
</body>
</html>