layui.use(['form', 'tree'], function() {
|
var form = layui.form;
|
var tree = layui.tree;
|
var $ = layui.jquery;
|
var layer = layui.layer;
|
|
// 权限分配树形图
|
var powerTree = tree.render({
|
elem: '#power-tree',
|
id: 'powerTree',
|
showCheckbox: true,
|
data: parent.powerTreeData,
|
isJump: true
|
});
|
|
loadPower();
|
function loadPower(){
|
$.ajax({
|
url: baseUrl+"/power/"+parent.roleId+"/auth",
|
headers: {'token': localStorage.getItem('token')},
|
method: 'GET',
|
beforeSend: function () {
|
layer.load(1, {shade: [0.1,'#fff']});
|
},
|
success: function (res) {
|
if (res.code === 200){
|
tree.setChecked('powerTree', res.data);
|
} else if (res.code === 403){
|
top.location.href = baseUrl+"/";
|
} else {
|
layer.msg(res.msg)
|
}
|
layer.closeAll("loading");
|
}
|
});
|
}
|
|
// 数据修改动作
|
form.on('submit(save)', function () {
|
var param = [];
|
var checkData = tree.getChecked('powerTree');
|
checkData.map(function (obj) {
|
obj.children.map(function (resource) {
|
|
var childrens = [];
|
resource.children.map(function (resource) {
|
childrens.push(resource.id);
|
});
|
var one = {
|
'two': resource.id,
|
'three': childrens
|
};
|
param.push(one);
|
})
|
});
|
$.ajax({
|
url: baseUrl+"/power/auth",
|
traditional: true,
|
headers: {'token': localStorage.getItem('token')},
|
data: {
|
'roleId': parent.roleId,
|
'powers': JSON.stringify(param)
|
},
|
method: 'POST',
|
success: function (res) {
|
if (res.code === 200){
|
parent.layer.closeAll();
|
parent.layer.msg(res.msg);
|
} else if (res.code === 403){
|
top.location.href = baseUrl+"/";
|
} else {
|
layer.msg(res.msg)
|
}
|
}
|
});
|
});
|
});
|
|
// 关闭动作
|
$(document).on('click','#data-detail-close', function () {
|
parent.layer.closeAll();
|
});
|