78 lines
3.1 KiB
JavaScript
78 lines
3.1 KiB
JavaScript
(function(){
|
|
X.pageLogic['addrole'] = {
|
|
init : function(parms){
|
|
var me = this;
|
|
|
|
var data;
|
|
X.api("authz/api_module","get",{},function(d){
|
|
data = d;
|
|
X.laytpldata("#addrole-info-table-con-dot",d,".addrole-info-table-con");
|
|
layui.form.render();
|
|
});
|
|
|
|
if(parms){
|
|
this.parms = parms;
|
|
var passdata = parms;
|
|
|
|
// X.api("authz/get_permissions_for_user_in_domain","post",{role_id:passdata.id,game:X['DATA']['game']},function(d){
|
|
|
|
// $('.addrole-tit').val(passdata.title);
|
|
// var selinput = {}
|
|
// for(let i in d){
|
|
// selinput[d[i]['_id']] = true
|
|
// }
|
|
// layui.form.val('addroleexample', selinput)
|
|
// });
|
|
};
|
|
|
|
// layui.form.on('checkbox(addrolelist)', function(data){
|
|
// console.log(data.othis[0]['innerText']);
|
|
// var title = data.othis[0]['innerText'];
|
|
// var selinput = {}
|
|
// if(title == "全选"){
|
|
// for(let i in data){
|
|
// selinput[data[i]['path']] = true
|
|
// }
|
|
// layui.form.val('addroleexample', selinput)
|
|
// }
|
|
// });
|
|
|
|
$(document).off('click','.addrole-list-qx').on('click','.addrole-list-qx',function(){
|
|
var selinput = {}
|
|
for(let i in data){
|
|
selinput[data[i][0]] = true
|
|
}
|
|
layui.form.val('addroleexample', selinput)
|
|
});
|
|
|
|
$(document).off('click','.addrole-qd').on('click','.addrole-qd',function(){
|
|
var roleinfo = layui.form.val("roleinfo");
|
|
var tit = $(".addrole-tit").val();
|
|
var addroledata = layui.form.val("addroleexample");
|
|
var dataArr =[];
|
|
for(let i in addroledata){
|
|
dataArr.push(i);
|
|
}
|
|
if(passdata){
|
|
// X.api("authz/add_roles","post",{name:tit,game:X['DATA']['game'],desc:'111'},function(d){
|
|
// X.api("authz/add_policy","post",{role_id:d,game:X['DATA']['game'],act:"*",path_list:dataArr},function(d){
|
|
// layer.msg("创建成功");
|
|
// $(".addrole-qx a").click();
|
|
// })
|
|
// })
|
|
}else{
|
|
|
|
X.api("authz/add_roles","post",{name:roleinfo.title,system: roleinfo.roletype,path_name:dataArr},function(d){
|
|
|
|
layer.msg("创建成功");
|
|
$(".addrole-qx a").click();
|
|
// X.api("authz/add_policy","post",{role_id:d,game:X['DATA']['game'],act:"*",},function(d){
|
|
// })
|
|
|
|
})
|
|
}
|
|
});
|
|
|
|
}
|
|
};
|
|
})();
|