119 lines
5.0 KiB
JavaScript
119 lines
5.0 KiB
JavaScript
(function(){
|
|
X.pageLogic['adduser'] = {
|
|
init : function(){
|
|
|
|
$(document).off('click','.adduser-top-box img').on('click','.adduser-top-box img',function(){
|
|
layer.closeAll();
|
|
})
|
|
|
|
var projectrolearr,projectrolearrlist=[];
|
|
X.api("authz/roles","get",{},function(d){
|
|
projectrolearr = d;
|
|
for(let i in projectrolearr){
|
|
var arr={
|
|
id:projectrolearr[i]['auth_id'],
|
|
title:projectrolearr[i]['name']
|
|
}
|
|
projectrolearrlist.push(arr);
|
|
}
|
|
console.log(projectrolearrlist);
|
|
})
|
|
// var datarightsarr;
|
|
// X.api("data_auth/list","get",{},function(d){
|
|
// datarightsarr = d;
|
|
// })
|
|
|
|
var adduserData =[]; //以创建账号
|
|
$(document).off('click','.adduser-subject-add-box div').on('click','.adduser-subject-add-box div',function(){
|
|
var txt = $(".adduser-subject-add-box input").val();
|
|
var titarr = txt.split(",");
|
|
for(let i in titarr){
|
|
var arr = {
|
|
"game": X.DATA.game,
|
|
"username": titarr[i],
|
|
"role_name": projectrolearr[0]["name"],
|
|
"auth_id": projectrolearr[0]["auth_id"]
|
|
// "data_authority":datarightsarr[0]["title"],
|
|
// "data_auth_id":datarightsarr[0]["id"]
|
|
}
|
|
adduserData.push(arr);
|
|
}
|
|
update();
|
|
$(".adduser-subject-add-box input").val("");
|
|
})
|
|
|
|
$(document).off('click','.adduser-table-title-cz img').on('click','.adduser-table-title-cz img',function(){
|
|
var index = $(this).attr("data-index");
|
|
adduserData.splice(index,1);
|
|
update();
|
|
})
|
|
|
|
var cprojectindex = '';//获取点击的项目角色的index
|
|
var cprojectdiv = '';//获取点击的项目角色的div
|
|
$(document).off('click','.adduser-role span').on('click','.adduser-role span',function(){
|
|
cprojectindex = $(this).attr("data-index");
|
|
cprojectdiv = $(this);
|
|
})
|
|
|
|
var cdatarightsindex = "";//获取点击的数据权限index
|
|
var cdatarightsdiv = "";//获取点击的数据权限div
|
|
|
|
$(document).off('click','.adduser-attr span').on('click','.adduser-attr span',function(){
|
|
cdatarightsindex = $(this).attr("data-index");
|
|
cdatarightsdiv = $(this);
|
|
})
|
|
|
|
function update(){
|
|
X.laytpldata("#adduser-table-con-box-dot",adduserData,".adduser-table-con-box");
|
|
// 项目角色修改
|
|
X.laydropdown(".adduser-role",projectrolearrlist,function(d){
|
|
cprojectdiv.html(d.title);
|
|
adduserData[cprojectindex]['role_name'] = d.title;
|
|
adduserData[cprojectindex]['auth_id'] = d.id;
|
|
|
|
})
|
|
// 数据权限修改
|
|
// X.laydropdown(".adduser-attr",datarightsarr,function(d){
|
|
// cdatarightsdiv.html(d.title);
|
|
// console.log(d)
|
|
// adduserData[cdatarightsindex]['data_authority'] = d.title;
|
|
// adduserData[cdatarightsindex]['data_auth_id'] = d.id;
|
|
// })
|
|
}
|
|
|
|
$(document).off('click','.adduser-but-box .adduser-btn').on('click','.adduser-but-box .adduser-btn',function(){
|
|
layer.closeAll();
|
|
});
|
|
|
|
$(document).off('click','.adduser-but-box .adduser-btn2').on('click','.adduser-but-box .adduser-btn2',function(){
|
|
var namearr = [];
|
|
|
|
for(let i in adduserData){
|
|
namearr.push(adduserData[i]['username']);
|
|
}
|
|
if(namearr.length > 0){
|
|
//创建账号
|
|
X.api("user/add_account","post",{account_list:namearr},function(d){
|
|
for(let i in adduserData){
|
|
for(let j in d['created_account']){
|
|
if(adduserData[i]['username'] == d['created_account'][j]){
|
|
adduserData[i]['role_id'] = d['id'][j]
|
|
}
|
|
}
|
|
}
|
|
//给账号添加项目角色
|
|
X.api("authz/add_role_domain","post",{data:adduserData},function(d){
|
|
X.pageLogic.useradmin.useradmin();
|
|
layer.closeAll();
|
|
layer.msg("创建成功");
|
|
});
|
|
})
|
|
}else {
|
|
layer.msg("请先添加账号");
|
|
}
|
|
});
|
|
|
|
}
|
|
};
|
|
})();
|