|
|
@@ -1879,7 +1879,6 @@ define(['toaster', 'charts', 'ngTable', 'common/services', 'common/directives',
|
|
|
AccountUser.getDistribute ({custUU: customer.myEnterprise.uu}, function(data) {
|
|
|
customer.enDistribute = data.result;
|
|
|
//是管理员,或者被分配时
|
|
|
- console.log(customer.enDistribute);
|
|
|
if ($scope.thisUser.sys || customer.enDistribute) {
|
|
|
var modalInstance = $modal.open({
|
|
|
animation: true,
|
|
|
@@ -2243,7 +2242,7 @@ define(['toaster', 'charts', 'ngTable', 'common/services', 'common/directives',
|
|
|
};
|
|
|
$scope.loading = true;
|
|
|
$scope.transfer = [];
|
|
|
- AccountUser.findUsers({uu: customer.myEnterprise.uu}, null, function (data) {
|
|
|
+ AccountUser.findUsers({uu: customer.myEnterprise.uu}, {}, function (data) {
|
|
|
$scope.userinfos = data;
|
|
|
var transfer = [];
|
|
|
angular.forEach($scope.userinfos, function (user, index) {
|
|
|
@@ -2251,6 +2250,8 @@ define(['toaster', 'charts', 'ngTable', 'common/services', 'common/directives',
|
|
|
if ($scope.thisUser.userUU === user.userUU && user.transfer) {
|
|
|
$scope.thisUser.transfer = true;
|
|
|
}
|
|
|
+ });
|
|
|
+ angular.forEach($scope.userinfos, function (user, index) {
|
|
|
if ($scope.thisUser.sys || $scope.thisUser.transfer) {
|
|
|
if (user.transfer) {
|
|
|
transfer.push({num: index});
|
|
|
@@ -2266,47 +2267,61 @@ define(['toaster', 'charts', 'ngTable', 'common/services', 'common/directives',
|
|
|
$scope.transfer = transfer;
|
|
|
$scope.havedone = angular.copy($scope.transfer);
|
|
|
$scope.loading = false;
|
|
|
- })
|
|
|
+ });
|
|
|
|
|
|
var checkStatus = function (userinfos) {
|
|
|
var transfer = [];
|
|
|
angular.forEach(userinfos, function (user, index) {
|
|
|
- if ($scope.thisUser.userUU === user.userUU && user.transfer) {
|
|
|
- $scope.thisUser.transfer = true;
|
|
|
- }
|
|
|
if ($scope.thisUser.sys || $scope.thisUser.transfer) {
|
|
|
if (user.transfer) {
|
|
|
transfer.push({num: index});
|
|
|
- user.checked = true;
|
|
|
}
|
|
|
} else {
|
|
|
if (user.distribute) {
|
|
|
transfer.push({num: index});
|
|
|
- user.checked = true;
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
$scope.transfer = transfer;
|
|
|
+ console.log($scope.havedone);
|
|
|
+ console.log($scope.transfer);
|
|
|
$scope.isChanged = !angular.equals($scope.havedone, $scope.transfer);
|
|
|
- }
|
|
|
+ };
|
|
|
$scope.isChanged = false;
|
|
|
$scope.isChangedAll = false;
|
|
|
$scope.changes = [];
|
|
|
// 点击其中一个明细的复选框
|
|
|
$scope.checkOne = function (user) {
|
|
|
$scope.changes = [];
|
|
|
- user.$checked = !user.$checked;
|
|
|
- angular.forEach($scope.userinfos, function (userInfo) {
|
|
|
- if ($scope.thisUser.userUU === user.userUU && user.transfer) {
|
|
|
- $scope.thisUser.transfer = true;
|
|
|
- }
|
|
|
- if (user.userUU != userInfo.userUU) {
|
|
|
- // 管理员或被管理员转移权限的用户,使用的是transfer
|
|
|
- if ($scope.thisUser.sys || $scope.thisUser.transfer) {
|
|
|
+ if ($scope.thisUser.sys) { // 管理员操作
|
|
|
+ user.$checked = !user.$checked;
|
|
|
+ angular.forEach($scope.userinfos, function (userInfo) {
|
|
|
+ if ($scope.thisUser.userUU === user.userUU && user.transfer) {
|
|
|
+ $scope.thisUser.transfer = true;
|
|
|
+ }
|
|
|
+ if (user.userUU !== userInfo.userUU) {
|
|
|
userInfo.transfer = false;
|
|
|
}
|
|
|
- }
|
|
|
- });
|
|
|
+ });
|
|
|
+ } else if ($scope.thisUser.transfer) { // 被管理员转移权限的非管理员操作
|
|
|
+ user.$checked = !user.$checked;
|
|
|
+ angular.forEach($scope.userinfos, function (userInfo) {
|
|
|
+ if (user.userUU !== userInfo.userUU) {
|
|
|
+ userInfo.transfer = false;
|
|
|
+ } else {
|
|
|
+ userInfo.transfer = true;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else { // 被分配客户的用户
|
|
|
+ user.$checked = !user.$checked;
|
|
|
+ angular.forEach($scope.userinfos, function (userInfo) {
|
|
|
+ if (user.userUU !== userInfo.userUU) {
|
|
|
+ userInfo.distribute = false;
|
|
|
+ } else {
|
|
|
+ userInfo.distribute = true;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
checkStatus($scope.userinfos);
|
|
|
};
|
|
|
$scope.close = function (save) {
|
|
|
@@ -2335,7 +2350,7 @@ define(['toaster', 'charts', 'ngTable', 'common/services', 'common/directives',
|
|
|
} else {
|
|
|
// 非管理员转移自己的权限时
|
|
|
angular.forEach($scope.userinfos, function (item, i) {
|
|
|
- if (item.transfer) {
|
|
|
+ if (item.transfer && item.userUU !== $scope.thisUser.userUU) {
|
|
|
$scope.target = item;
|
|
|
}
|
|
|
});
|