| <div class="layui-card"> |
| <div class="layui-card-header"> |
| <h2 class="header-title">角色管理</h2> |
| <span class="layui-breadcrumb pull-right"> |
| <a href="#">系统中心</a> |
| <a><cite>角色管理</cite></a> |
| </span> |
| </div> |
| <div class="layui-card-body"> |
| <div class="layui-form toolbar"> |
| 搜索: |
| <input id="search-value" class="layui-input search-input" type="text" placeholder="输入角色名称"/>  |
| <button id="btn-search-role" class="layui-btn icon-btn" data-type="search"><i class="layui-icon"></i>搜索 |
| </button> |
| <button id="btn-add-role" class="layui-btn icon-btn" data-type="add"><i class="layui-icon"></i>添加角色</button> |
| </div> |
| <table class="layui-table" id="roletable" lay-filter="roletable"></table> |
| </div> |
| </div> |
| <script> |
| layui.use(['form', 'table', 'layer', 'admin', 'element'], function () { |
| let form = layui.form; |
| let table = layui.table; |
| let admin = layui.admin; |
| form.render('select'); |
| |
| // 渲染表格 |
| table.render({ |
| elem: '#roletable', |
| url: '[[@{/role/list}]]', |
| page: true, |
| cols: [ |
| [ |
| {field: 'roleName', title: '角色名称', width: 160,fixed: 'left', sort: true}, |
| {field: 'roleCode', title: '角色代码', width: 160,fixed: 'left', sort: true}, |
| {field: 'roleDesc', title: '描述'}, |
| { |
| field: 'roleId', align: 'center', title: '操作', fixed: 'right', templet: function (item) { |
| let html = ' <a class="layui-btn layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a> ' + |
| ' <a class="layui-btn layui-btn-warm layui-btn-xs" lay-event="addfunc"><i class="layui-icon layui-icon-set-sm"></i>分配功能</a> '; |
| if(item.editflag===1){ |
| html +='<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>'; |
| } |
| return html; |
| } |
| } |
| ] |
| ] |
| }); |
| // 搜索按钮点击事件 |
| $('#btn-search-role').click(function () { |
| let key = $('#search-value').val(); |
| table.reload('roletable', {where: {searchkey: key}, page: {curr: 1}}); |
| }); |
| $('#btn-add-role').click(function () { |
| showModel(); |
| }); |
| let showModel = function (data) { |
| let title = data ? '编辑角色' : '添加角色'; |
| admin.putTempData('t_func', data); |
| admin.popupCenter({ |
| title: title, |
| path: '[[@{/role/loadadd}]]', |
| finish: function () { |
| table.reload('roletable', {}); |
| } |
| }); |
| }; |
| let showFuncModel = function (data) { |
| let title = '分配功能'; |
| admin.putTempData('roleId', data.roleId); |
| admin.popupCenter({ |
| title: title, |
| area:['400px','600px'], |
| path: '[[@{/role/loadfunc}]]' |
| }); |
| }; |
| // 工具条点击事件 |
| table.on('tool(roletable)', function (obj) { |
| let data = obj.data; |
| let layEvent = obj.event; |
| console.log(data); |
| if (layEvent === 'edit') { |
| showModel(data); |
| } else if (layEvent === 'addfunc') { |
| showFuncModel(data); |
| } else if (layEvent === 'del') { |
| showDelete(data); |
| } |
| }); |
| let showDelete = function (data) { |
| layer.confirm('用户分配的该角色都将被删除,确定删除吗?', function (i) { |
| layer.close(i); |
| layer.load(2); |
| let token = $("meta[name='_csrf_token']").attr("value"); |
| admin.go('[[@{/role/del}]]', { |
| roleid: data.roleId, |
| _csrf: token |
| }, function (data) { |
| console.log(data.code); |
| layer.closeAll('loading'); |
| if (data.code == 200) { |
| layer.msg(data.msg, {icon: 1}); |
| } else if (data.code == 401) { |
| layer.msg(data.msg, {icon: 2, time: 1500}, function () { |
| location.replace('[[@{/login}]]'); |
| }, 1000); |
| return; |
| } else { |
| layer.msg(data.msg, {icon: 2}); |
| } |
| table.reload('roletable', {}); |
| }, function (ret) { |
| console.log(ret); |
| layer.closeAll('loading'); |
| layer.msg('请求失败了,请稍后再试', {icon: 2}); |
| }); |
| }); |
| } |
| }); |
| </script> |