frontMenu.html 4.85 KB
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
  <th:block th:include="include :: header('前端菜单权限列表')"/>
</head>
<body class="gray-bg">
<div class="container-div">
  <div class="row">
    <div class="col-sm-12 search-collapse">
      <form id="formId">
        <div class="select-list">
          <ul>
            <li>
              菜单名称:<input type="text" name="menuName"/>
            </li>
            <li>
              菜单状态:<select name="visible" th:with="type=${@dict.getType('sys_show_hide')}">
              <option value="">所有</option>
              <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
            </select>
            </li>
            <li>
              <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
              <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
            </li>
          </ul>
        </div>
      </form>
    </div>

    <div class="btn-group-sm" id="toolbar" role="group">
      <a class="btn btn-success" onclick="$.operate.add(0)" shiro:hasPermission="business:frontMenu:add">
        <i class="fa fa-plus"></i> 添加
      </a>
      <a class="btn btn-primary btn-edit disabled" onclick="$.operate.edit()"
         shiro:hasPermission="business:frontMenu:edit">
        <i class="fa fa-edit"></i> 修改
      </a>
      <a class="btn btn-info" id="expandAllBtn">
        <i class="fa fa-exchange"></i> 展开/折叠
      </a>
    </div>
    <div class="col-sm-12 select-table table-striped">
      <table id="bootstrap-tree-table" data-mobile-responsive="true"></table>
    </div>
  </div>
</div>
<div th:include="include :: footer"></div>
<script th:inline="javascript">
  var editFlag = [[${@permission.hasPermi('business:frontMenu:edit')}]];
  var removeFlag = [[${@permission.hasPermi('business:frontMenu:remove')}]];
  var prefix = ctx + "business/frontMenu";

  $(function () {
    var options = {
      code: "menuId",
      parentCode: "parentId",
      uniqueId: "menuId",
      expandAll: false,
      expandFirst: false,
      url: prefix + "/list",
      createUrl: prefix + "/add/{id}",
      updateUrl: prefix + "/edit/{id}",
      removeUrl: prefix + "/remove/{id}",
      exportUrl: prefix + "/export",
      modalName: "前端菜单权限",
      showExport: true,
      columns: [{
        field: 'selectItem',
        radio: true,
      },
        {
          field: 'menuName',
          title: '菜单名称',
          width: '20%',
          formatter: function (value, row, index) {
            if ($.common.isEmpty(row.icon)) {
              return row.menuName;
            } else {
              return '<i class="' + row.icon + '"></i> <span class="nav-label">' + row.menuName + '</span>';
            }
          }
        },
        {
          field: 'orderNum',
          title: '显示顺序',
          sortable: true
        },
        {
          field: 'route',
          title: '路由组件',
          sortable: true
        },
        {
          field: 'url',
          title: '请求地址',
          sortable: true
        },
        {
          field: 'menuType',
          title: '菜单类型',
          formatter: function (value, item, index) {
            if (item.menuType == 'M') {
              return '<span class="label label-success">目录</span>';
            } else if (item.menuType == 'C') {
              return '<span class="label label-primary">菜单</span>';
            } else if (item.menuType == 'F') {
              return '<span class="label label-warning">按钮</span>';
            }
          }
        },
        // {
        // 	field : 'visible',
        // 	title : '菜单状态',
        // 	formatter: function(value, row, index) {
        // 		return $.table.selectDictLabel(datas, row.visible);
        // 	}
        // },
        {
          field: 'perms',
          title: '权限标识',
          sortable: true
        },
        {
          field: 'remark',
          title: '备注',
          sortable: true
        },
        {
          title: '操作',
          align: 'center',
          formatter: function (value, row, index) {
            var actions = [];
            actions.push('<apiDoc class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.menuId + '\')"><i class="fa fa-edit"></i>编辑</apiDoc> ');
            actions.push('<apiDoc class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.menuId + '\')"><i class="fa fa-remove"></i>删除</apiDoc>');
            return actions.join('');
          }
        }]
    };
    $.treeTable.init(options);
  });
</script>
</body>
</html>