blob: 029e3ef87db1e4ea5880c9fe96348d44ef531b80 [file] [log] [blame]
<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="输入角色名称"/>&emsp;
<button id="btn-search-role" class="layui-btn icon-btn" data-type="search"><i class="layui-icon">&#xe615;</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>