(function(){ X.pageLogic['kongjianshezhi'] = { init : function(parms){ var me = this; this.parms = parms; this.callback = parms.callback; var id = parms.extData; $(".kongjian-mc-box .kongjian-tianjia").click(function(){ $(".kongjian-box .member-box").show(); }); $(".member-top-box .member-cha").click(function(){ $(".kongjian-box .member-box").hide(); }); var userarr; var adduadaserarr; // var userinfo = X.DATA.userinfo; // $(".gly-firs").html(userinfo.name.substring(0,1)); // $(".gly-name").html(userinfo.name); if(id){ $(".editkongjian").show(); $(".kongjian-cz").show(); X.api('space/detail','post',{space_id:id},function(d){ $('.kongjian-mc-box-txt').val(d.name); for(let i in d.members){ console.log(d.members[i]); d.members[i]["firs"] = d.members[i]['name'].substring(0,1); } X.DATA['adduadaserarr'] = d.members; adduadaserarr = d.members; X.api('user/all_account',"get",{},function(d){ for(let i in d){ d[i]["firs"] = d[i]['name'].substring(0,1); d[i]["authority"] = "r"; d[i]['user_id'] = d[i]['_id'] if(d[i].is_superuser){ $(".gly-firs").html(d[i].name.substring(0,1)); $(".gly-name").html(d[i].name); } } for(let i in adduadaserarr){ for(let j in d){ if(adduadaserarr[i]['_id'] == d[j]['_id']){ d.splice(j,1); } } } userarr = d; X.DATA['userarr'] = d; me.updatauserarr(); }); }) var listarr = [ {title:'移交空间',id:'transfer'}, {title:'删除空间',id:'del'} ] X.laydropdown("#kongjian-cz",listarr,function(d){ console.log(d); if(d.id == 'del'){ layer.confirm('确认删除此空间吗?该操作不可恢复', { btn: ['取消','删除 '] //按钮 }, function(){ //取消 layer.close(layer.index); }, function(){ //删除 X.api("space/delete",'post',{_id:id},function(d){ layer.msg('删除成功'); layer.close(layer.index); X.pageLogic.dashboard.freshMenu(X.DATA.projectid);//刷新侧边栏 me.updata(X.DATA.projectid);//刷新数据 }) }); } }) }else { $(".addkongjian").show(); $(".kongjian-cz").hide(); adduadaserarr = []; X.DATA['adduadaserarr'] = []; X.api('user/all_account',"get",{},function(d){ for(let i in d){ d[i]["firs"] = d[i]['name'].substring(0,1); d[i]["authority"] = "r"; } userarr = d; for(let i in userarr){ userarr[i]['user_id'] = userarr[i]['_id'] } console.log(userarr); X.DATA['userarr'] = userarr; me.updatauserarr(); }); } //筛选用户 $(".member-top-box #membertxt").bind("input propertychange",function(){ // console.log($(this).val()); var txt = $(this).val(); var arr=[]; if(txt != ''){ for(let i in userarr){ if(userarr[i]['username'].indexOf(txt) != -1){ arr.push(userarr[i]); } } }else { arr = X.DATA['userarr']; } X.laytpldata("#member-user-con-box-dot",arr,".member-user-con-box"); }); //给用户修改权限 $(document).off('click','.kongjian-renyuan .kongjian-renyuan-jurisdiction').on("click",".kongjian-renyuan .kongjian-renyuan-jurisdiction",function(){ var obj = $(this); var offset = obj.offset(); X.parametersopen(obj.attr('data-type'),'jurisdiction',[offset.top+obj.height(),offset.left-160],function(val){ console.log(val) var index = obj.attr("data-index"); adduadaserarr[index]['authority'] = val; if(val == "r"){ obj.html('仅查看'); obj.attr('data-type','r'); }else { obj.html('可编辑'); obj.attr('data-type','rw'); } X.DATA["adduadaserarr"] = adduadaserarr; }) }); //添加用户 $(document).off("click",".member-user-con-right").on("click",".member-user-con-right",function(){ var userid = $(this).attr('data-id'); for(let i in userarr){ if(userarr[i]["_id"] == userid){ adduadaserarr.push(userarr[i]); // adduadaserarr.push({'user_id':userid}); userarr.splice(i,1); } } X.DATA['adduadaserarr'] = adduadaserarr; X.DATA['userarr'] = userarr; me.updatauserarr(); }); //删除用户 $(document).off('click','.kongjian-renyuan-right .kongjian-renyuan-del').on("click",".kongjian-renyuan-right .kongjian-renyuan-del",function(){ var userid = $(this).attr('data-id'); for(let i in adduadaserarr){ if(adduadaserarr[i]['_id'] == userid){ userarr.push(adduadaserarr[i]); adduadaserarr.splice(i,1); } } // console.log(adduadaserarr); // console.log(userarr); X.DATA['adduadaserarr'] = adduadaserarr; X.DATA['userarr'] = userarr; me.updatauserarr(); }); $(document).off('click','.kongjian-but .kongjian-qd').on('click','.kongjian-but .kongjian-qd',function(){ var tit = $(".kongjian-mc-box .kongjian-mc-box-txt").val(); var adduserarr = X.DATA['adduadaserarr']; if(tit == ''){ alert('请输入空间名称'); return; } var data = { 'name': tit, 'members': adduserarr, 'project_id':X.DATA.projectid } for(let i in adduserarr){ if(adduserarr[i]['_id'] == "0"){ data["is_all_member"] = true, data["authority"] = adduserarr[i]['authority'] }else { data["is_all_member"] = false, data["authority"] = "r" } } if(id){ console.log(adduserarr); X.api('space/rename','post',{space_id:id,new_name:tit},function(d){ X.api('space/set_members','post',{space_id:id,members:adduserarr},function(d){ layer.closeAll(); layer.msg('修改成功'); X.pageLogic.dashboard.freshMenu(X.DATA.projectid); }) }) }else{ X.api('space/create',"post",data,function(d){ // if(d.code == "ok"){ layer.msg(d, function(){ //do something X.pageLogic.dashboard.freshMenu(X.DATA.projectid);//刷新侧边栏 //关闭对应弹窗 layer.closeAll(); }); // } }) } }) $(".kongjian-but .kongjian-qx").click(function(){ layer.closeAll(); }) }, updatauserarr : function(){ var adduadaserarr = X.DATA['adduadaserarr']; var userarr = X.DATA['userarr']; //以添加用户 console.log(adduadaserarr) X.laytpldata("#kongjian-renyuan-box-dot",adduadaserarr,".kongjian-renyuan-box2"); //未添加的用户 X.laytpldata("#member-user-con-box-dot",userarr,".member-user-con-box"); } }; })();