xfrontend/web/srczip/logic/addrole.js
2021-09-09 16:03:34 +08:00

81 lines
3.2 KiB
JavaScript

(function(){
X.pageLogic['addrole'] = {
init : function(parms){
var me = this;
var data;
X.api("authz/api_list","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;
console.log(passdata);
X.api("authz/get_permissions_for_user_in_domain","post",{role_id:passdata.id,game:X['DATA']['game']},function(d){
console.log(d);
$('.addrole-tit').val(passdata.title);
var selinput = {}
for(let i in d){
selinput[d[i]['_id']] = true
}
console.log(selinput);
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]['path']] = true
}
console.log(selinput);
layui.form.val('addroleexample', selinput)
});
$(document).off('click','.addrole-qd').on('click','.addrole-qd',function(){
var tit = $(".addrole-tit").val();
var addroledata = layui.form.val("addroleexample");
var dataArr =[];
for(let i in addroledata){
dataArr.push(i);
}
// console.log(addroledata);
// console.log(dataArr);
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: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();
})
})
}
});
}
};
})();