212 lines
8.2 KiB
JavaScript
212 lines
8.2 KiB
JavaScript
(function(){
|
|
X.pageLogic['addexistuser'] = {
|
|
init : function(){
|
|
|
|
var data = {
|
|
"authDataPowers":[
|
|
{
|
|
title: '全部事件'
|
|
,id: -1
|
|
}
|
|
],
|
|
"authRoles":[
|
|
{
|
|
title:"管理员",
|
|
id:0
|
|
},
|
|
{
|
|
title:"分析师",
|
|
id:1
|
|
},
|
|
{
|
|
title:"普通成员",
|
|
id:2
|
|
},
|
|
],
|
|
"userlist":[
|
|
{
|
|
loginName: "aaa",
|
|
status: 1,
|
|
userId: 2,
|
|
userName: "aaa",
|
|
projectroleid: 1,
|
|
projectroletit: "管理员",
|
|
datarightsid: -1,
|
|
datarightstit: "全部事件"
|
|
},
|
|
{
|
|
loginName: "bbb",
|
|
status: 1,
|
|
userId: 2,
|
|
userName: "bbb",
|
|
projectroleid: 1,
|
|
projectroletit: "管理员",
|
|
datarightsid: -1,
|
|
datarightstit: "全部事件"
|
|
},
|
|
{
|
|
loginName: "ccc",
|
|
status: 1,
|
|
userId: 2,
|
|
userName: "ccc",
|
|
projectroleid: 1,
|
|
projectroletit: "管理员",
|
|
datarightsid: -1,
|
|
datarightstit: "全部事件"
|
|
},{
|
|
loginName: "csv",
|
|
status: 1,
|
|
userId: 2,
|
|
userName: "c15",
|
|
projectroleid: 1,
|
|
projectroletit: "管理员",
|
|
datarightsid: -1,
|
|
datarightstit: "全部事件"
|
|
}
|
|
]
|
|
}
|
|
|
|
X.laytpldata("#addexistuser-con-user-box-dot",data.userlist,".addexistuser-con-user-box");
|
|
|
|
$('.addexistuser-con-ss-box input').bind('input propertychange', function() {
|
|
var txt = $(this).val();
|
|
var userdata = data["userlist"];
|
|
var arr = [];
|
|
for(let i in userdata){
|
|
if(userdata[i]["userName"].indexOf(txt) >= 0 ){
|
|
arr.push(userdata[i]);
|
|
}else {
|
|
if(userdata[i]["loginName"].indexOf(txt) >= 0 ){
|
|
arr.push(userdata[i]);
|
|
}
|
|
}
|
|
}
|
|
if(txt != ""){
|
|
X.laytpldata("#addexistuser-con-user-box-dot",arr,".addexistuser-con-user-box");
|
|
$(".addexistuser-con-ss-cha").show();
|
|
}else {
|
|
X.laytpldata("#addexistuser-con-user-box-dot",data.userlist,".addexistuser-con-user-box");
|
|
$(".addexistuser-con-ss-cha").hide();
|
|
}
|
|
})
|
|
|
|
$(".addexistuser-con-ss-cha").click(function(){
|
|
$(".addexistuser-con-ss-box input").val("");
|
|
$(".addexistuser-con-ss-cha").hide();
|
|
X.laytpldata("#addexistuser-con-user-box-dot",data.userlist,".addexistuser-con-user-box");
|
|
})
|
|
|
|
var Addeddate = []; //以选中人员
|
|
$("body").on("click",".addexistuser-con-user-list-box img",function(){
|
|
var index = $(this).attr("data-index");
|
|
var arr = data.userlist[index];//获取选中用户数据
|
|
Addeddate.push(arr);
|
|
var txt = $(".addexistuser-con-ss-box input").val();
|
|
if(txt != ""){
|
|
var userdata = data["userlist"];
|
|
var arr = [];
|
|
for(let i in userdata){
|
|
if(userdata[i]["userName"].indexOf(txt) >= 0 ){
|
|
arr.push(userdata[i]);
|
|
}else {
|
|
if(userdata[i]["loginName"].indexOf(txt) >= 0 ){
|
|
arr.push(userdata[i]);
|
|
}
|
|
}
|
|
}
|
|
arr.splice(index,1);
|
|
X.laytpldata("#addexistuser-con-user-box-dot",arr,".addexistuser-con-user-box");
|
|
}else {
|
|
data.userlist.splice(index,1);
|
|
X.laytpldata("#addexistuser-con-user-box-dot",data.userlist,".addexistuser-con-user-box");
|
|
}
|
|
|
|
for(let i in Addeddate){
|
|
if(Addeddate[i] == undefined){
|
|
Addeddate.splice(i,1);
|
|
}
|
|
}
|
|
|
|
X.laytpldata("#addexistuser-table-con-list-dot",Addeddate,".addexistuser-table-con-list");
|
|
|
|
addlaydropdown();
|
|
|
|
})
|
|
|
|
$("body").on("click",".addexistuser-table-tit-cz img",function(){
|
|
var index = $(this).attr("data-index");
|
|
data.userlist.push(Addeddate[index]);
|
|
Addeddate.splice(index,1);
|
|
var txt = $(".addexistuser-con-ss-box input").val();
|
|
if(txt != ""){
|
|
usertxtdate();
|
|
}else {
|
|
X.laytpldata("#addexistuser-con-user-box-dot",data.userlist,".addexistuser-con-user-box");
|
|
}
|
|
X.laytpldata("#addexistuser-table-con-list-dot",Addeddate,".addexistuser-table-con-list");
|
|
addlaydropdown();
|
|
})
|
|
|
|
var cprojectindex = '';//获取点击的项目角色的index
|
|
var cprojectdiv = '';//获取点击的项目角色的div
|
|
$("body").on("click",".addexistuser-role span",function(){
|
|
cprojectindex = $(this).attr("data-index");
|
|
cprojectdiv = $(this);
|
|
})
|
|
|
|
var cdatarightsindex = "";//获取点击的数据权限index
|
|
var cdatarightsdiv = "";//获取点击的数据权限div
|
|
$("body").on("click",".addexistuser-attr span",function(){
|
|
cdatarightsindex = $(this).attr("data-index");
|
|
cdatarightsdiv = $(this);
|
|
})
|
|
|
|
function usertxtdate(){
|
|
var userdata = data["userlist"];
|
|
var arr = [];
|
|
for(let i in userdata){
|
|
if(userdata[i]["userName"].indexOf(txt) >= 0 ){
|
|
arr.push(userdata[i]);
|
|
}else {
|
|
if(userdata[i]["loginName"].indexOf(txt) >= 0 ){
|
|
arr.push(userdata[i]);
|
|
}
|
|
}
|
|
}
|
|
arr.splice(index,1);
|
|
X.laytpldata("#addexistuser-con-user-box-dot",arr,".addexistuser-con-user-box");
|
|
}
|
|
|
|
//给项目角色,数据权限添加下拉框
|
|
function addlaydropdown(){
|
|
X.laydropdown(".addexistuser-role",data["authRoles"],function(d){
|
|
cprojectdiv.html(d.title);
|
|
Addeddate[cprojectindex]['projectroleid'] = d.id;
|
|
Addeddate[cprojectindex]['projectroletit'] = d.title;
|
|
})
|
|
|
|
X.laydropdown(".addexistuser-attr",data["authDataPowers"],function(d){
|
|
cdatarightsdiv.html(d.title);
|
|
Addeddate[cdatarightsindex]['datarightsid'] = d.id;
|
|
Addeddate[cdatarightsindex]['datarightstit'] = d.title;
|
|
})
|
|
}
|
|
|
|
//叉图标
|
|
$(".addexistuser-top-box img").click(function(){
|
|
layer.closeAll();
|
|
})
|
|
// 取消按钮
|
|
$(".addexistuser-btn-qx").click(function(){
|
|
layer.closeAll();
|
|
})
|
|
//确定按钮
|
|
$(".addexistuser-btn-qd").click(function(){
|
|
console.log(Addeddate);
|
|
// layer.closeAll();
|
|
})
|
|
|
|
}
|
|
};
|
|
})();
|