$.ajax({
url: 'person_limit',
type: 'post',
data: {
uname: "",
page: 1
},
success: function (data) {
$('#datatable tbody').html('');
$('#datatable tbody').html(data);
if ($('#totalPage').val() > 0) {
$('.nullData').hide();
$('#page').parent().show();
} else {
$('.nullData').show();
$('#page').parent().hide();
}
layui.use('form', function(){
var form = layui.form;
form.render(); //更新全部
//各种基于事件的操作,下面会有进一步介绍
});
// 分页初始化
layui.use('laypage', function () {
var laypage = layui.laypage;
laypage.render({
elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
, curr: 1
, count: $('#total_nums').val()
, theme: '#2ca9f9'
, layout: ['prev', 'page', 'next', 'skip']
, jump: function (obj, first) {
if (!first) {
$.ajax({
url: 'person_limit',
type: 'post',
data: {
uname: "",
page: obj.curr,
},
success: function (data) {
$('#datatable tbody').html('');
$('#datatable tbody').html(data);
if ($('#totalPage').val() > 0) {
$('.nullData').hide();
$('#page').parent().show();
} else {
$('.nullData').show();
$('#page').parent().hide();
}
layui.use('form', function(){
var form = layui.form;
form.render(); //更新全部
//各种基于事件的操作,下面会有进一步介绍
});
}
})
}
}
});
});
}
})
//用户筛选:
function sub_filter() {
var uname = $('#uname').val();
$.ajax({
url: 'person_limit',
type: 'post',
data: {
uname: uname,
page: 1
},
success: function (data) {
$('#datatable tbody').html('');
$('#datatable tbody').html(data);
if ($('#total_nums').val() > 0) {
$('.nullData').hide();
$('#page').parent().show();
} else {
$('.nullData').show();
$('#page').parent().hide();
}
var datas = {
uname: uname,
}
initSearchPage($('#total_nums').val(), 'person_limit', datas);
$('#totalPage').val($('#total_nums').val())
layui.use('form', function(){
var form = layui.form;
form.render(); //更新全部
//各种基于事件的操作,下面会有进一步介绍
});
}
})
}
//用户搜索分页
function initSearchPage(page, url, datas) {
layui.use('laypage', function () {
var laypage = layui.laypage;
laypage.render({
elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
// , count: 30
, count: page
, theme: '#428BCA'
, layout: ['prev', 'page', 'next', 'skip']
, jump: function (obj, first) {
datas.page = obj.curr;
if (!first) {
$.ajax({
url: url,
type: 'post',
data: datas,
success: function (data) {
$('#datatable tbody').html('');
$('#datatable tbody').html(data);
if ($('#total_nums').val() > 0) {
$('.nullData').hide();
$('#page').parent().show();
} else {
$('.nullData').show();
$('#page').parent().hide();
}
layui.use('form', function(){
var form = layui.form;
form.render(); //更新全部
//各种基于事件的操作,下面会有进一步介绍
});
}
})
}
}
});
});
}
function allotEquipPage(uname) {
$('#hiduname').val(uname);
$.ajax({
url: 'limit',
type: 'post',
data: {
uname: uname
},
// dataType: "json",
success: function (data) {
if (data) {
var newNavList = eval('(' + data + ')');
layui.use(['tree'], function () {
var tree = layui.tree;
var topicId = []
for (var i = 0; i < newNavList.length; i++) {
if (newNavList[i].children.length) {
var currChildren = newNavList[i].children;
for (var j = 0; j < currChildren.length; j++) {
topicId.push(currChildren[j].id);
// topicId.push(parseInt(currChildren[j].id));
}
} else {
topicId.push(newNavList[i].id);
// topicId.push(parseInt(newNavList[i].id));
}
if (i == newNavList.length - 1) {
//基本演示
tree.render({
elem: '#test1'
, data: navList
, showCheckbox: true //是否显示复选框
, id: 'demoId1'
, isJump: true //是否允许点击节点时弹出新窗口跳转
, click: function (obj) {
var data = obj.data; //获取当前点击的节点数据
// layer.msg('状态:' + obj.state + '
节点数据:' + JSON.stringify(data));
}
});
tree.setChecked('demoId1', topicId); //勾选指定节点
console.log(topicId)
}
}
})
} else {
layui.use(['tree'], function () {
var tree = layui.tree;
tree.render({
elem: '#test1'
, data: navList
, showCheckbox: true //是否显示复选框
, id: 'demoId1'
, isJump: true //是否允许点击节点时弹出新窗口跳转
, click: function (obj) {
var data = obj.data; //获取当前点击的节点数据
// layer.msg('状态:' + obj.state + '
节点数据:' + JSON.stringify(data));
}
});
})
}
},
error: function (type) {
console.log(type)
}
})
// var currPage = $('#page .layui-laypage-curr em').eq(1).html();
// var f_name = $('#uname').val();
// window.location.href = 'limit?uname=' + uname + '&currpage=' + currPage + '&f_name=' + f_name;
layer.open({
type: 1,
id:"limitPopLayer",
title:"用户"+uname+" 权限分配",
area: ['60%', '80%'],
btn: ['确定', '取消'],
yes: function(index, layero){
getLimit()
},
btn2: function(index, layero){
//按钮【按钮二】的回调
//return false 开启该代码可禁止点击该按钮关闭
},
scrollbar: false,
// skin: 'layui-layer-rim', //加上边框
content: $('#limitPop')
});
}
function getLimit() {
layui.use(['tree'], function () {
var tree = layui.tree;
var checkData = tree.getChecked('demoId1');
console.log(checkData)
if (checkData.length) {
$.ajax({
url: 'limit_view',
type: 'post',
data: {
uname: $('#hiduname').val(),
limit: JSON.stringify(checkData)
},
success: function (data) {
if (data) {
layui.use(['layer'], function () {
var layer = layui.layer;
layer.msg('设置成功!', { icon: 1, time: 500 }, function () {
layer.close(layer.index);
})
})
} else {
layui.use(['layer'], function () {
var layer = layui.layer;
layer.msg('设置失败!', { icon: 2 })
})
}
},
error: function (type) {
console.log(type)
}
})
} else {
layui.use(['layer'], function () {
var layer = layui.layer;
layer.msg('必须选择一项', { icon: 2 })
})
}
})
}