angular.module('push') .controller('groupAddMemberCtrl', function ($scope, AuthorityService, AuthorityModelService, CommentService, UtilService, $stateParams) { $scope.act = true; $scope.userList = []; $scope.AuthorityList = []; $scope.type = $stateParams.type; $scope.showshare = false; $scope.shownone = false;//是否显示无网络页面 // console.log($scope.qrcodeurl); //已选择用户id拼接 var useridlist = ""; var getUserIdList = function (flg) { useridlist = ""; angular.forEach(AuthorityModelService.getMemberList(), function (value, index) { var tempid = "'" + value.userId + "'"; useridlist = useridlist + tempid + ","; }); // console.log(useridlist); //切换tab时需用户刷选 if (flg) { toSelectUserList($scope.userList); toSelectAuthorityList($scope.AuthorityList); } }; getUserIdList(); //关注用户刷选 var toSelectUserList = function (userList) { $scope.userList = angular.copy(userList); angular.forEach(userList, function (data, index) { var tempid = "'" + data.userId + "'"; if (useridlist.indexOf(tempid) != -1) { $scope.userList[index].isExisits = 1; } else { $scope.userList[index].isExisits = 0; } }) }; //权限用户组刷选 var toSelectAuthorityList = function (authorityList) { //刷选是否有批量导入 var authlist = AuthorityModelService.getAuthorityList(); $scope.AuthorityList = angular.copy(authorityList); angular.forEach(authlist, function (value, index) { $scope.AuthorityList[value].isadd = 1; }); //刷选权限下用户组 angular.forEach(authorityList, function (value, index) { angular.forEach(value.userList, function (data, ind) { var tempid = data.userId + ""; if (useridlist.indexOf(tempid) != -1) { $scope.AuthorityList[index].userList[ind].isExisits = 1; } else { $scope.AuthorityList[index].userList[ind].isExisits = 0; } }); }); }; var initData = function () { //获取关注用户列表 CommentService.getMyAttentionList(0, "", "").then(function (response) { // console.log(response.userList); toSelectUserList(response.userList); $scope.shownone = false; }, function () { $scope.shownone = true; }); //获取权限列表 AuthorityService.getAuthorityList("", "").then(function (response) { // console.log(response); toSelectAuthorityList(response.cloautlist); $scope.shownone = false; }, function () { $scope.shownone = true; }); }; initData(); //切换关注、权限 $scope.changeTab = function () { getUserIdList(true); $scope.act = !$scope.act; }; //关注用户添加 $scope.addMember = function (user, index) { $scope.userList[index].isExisits = 1; var tempobj = { userId: user.userId, userName: user.userName, photo: user.photo, iscreator: 0, comefrom: user.comefrom }; AuthorityModelService.addMemberList(tempobj); }; //处理批量添加user(剔除重复user) var handleAddMembers = function (userList) { //获得当前选择useridlist useridlist = ""; angular.forEach(AuthorityModelService.getMemberList(), function (value, index) { useridlist = useridlist + value.userId + ","; }); angular.forEach(userList, function (data, index) { var tempid = data.userId + ""; if (useridlist.indexOf(tempid) == -1) { var tempobj = { userId: data.userId, userName: data.userName, photo: data.photo, iscreator: 0, comefrom: data.comefrom }; AuthorityModelService.addMemberList(tempobj); } }); }; //批量导入权限 $scope.addAuthority = function (authority, index) { handleAddMembers(authority.userList); $scope.AuthorityList[index].isadd = 1; angular.forEach($scope.AuthorityList[index].userList, function (data, ind) { $scope.AuthorityList[index].userList[ind].isExisits = 1; }); AuthorityModelService.addAuthorityList(index); }; //单个导入权限下用户 $scope.addAuthorityMember = function (authority, user, index) { var i = $scope.AuthorityList.indexOf(authority); var tempobj = { userId: user.userId, userName: user.userName, photo: user.photo, iscreator: 0, comefrom: user.comefrom }; AuthorityModelService.addMemberList(tempobj); $scope.AuthorityList[i].userList[index].isExisits = 1; }; //是否现在权限下用户 $scope.showMember = function (index) { $scope.AuthorityList[index].showlist = !$scope.AuthorityList[index].showlist; }; $scope.goUserSearch = function () { $scope.go('userSearch', {searchtype: 1, isset: 0, modeltype: 1}); }; //网络重载 $scope.initMember = function () { initData(); } });