'use strict';
/**
* controller for User Profile Example
*/
app.controller('grouplistCtrl', ["$rootScope","$scope", "$state", "$timeout", "$interval", "$modal", "SweetAlert", "i18nService", "uiGridConstants", "uiGridGroupingConstants", "Restangular", "api_user_data", function ($rootScope, $scope, $state, $timeout, $interval, $modal, SweetAlert, i18nService, uiGridConstants, uiGridGroupingConstants, Restangular, api_user_data) {
$scope.langs=i18nService.getAllLangs();
$scope.lang = 'zh-cn';
i18nService.setCurrentLang($scope.lang);
var loginUser=$rootScope.user;
$scope.gridOptions = {};
$scope.gridOptions.data = 'myData';
$scope.gridOptions.enableColumnResizing = true;
$scope.gridOptions.enableFiltering = true;
$scope.gridOptions.enableGridMenu = false;
$scope.gridOptions.enableRowSelection = true;
$scope.gridOptions.showGridFooter = true;
$scope.gridOptions.showColumnFooter = false;
$scope.gridOptions.fastWatch = true;
$scope.gridOptions.useExternalFiltering=true;
$scope.gridOptions.useExternalPagination = true;
$scope.gridOptions.paginationPageSizes = [10];
$scope.gridOptions.paginationPageSize = 10;
$scope.gridOptions.multiSelect = false;
//$scope.gridOptions.rowTemplate= "
";
$scope.gridOptions.rowIdentity = function(row) {
return row.id;
};
$scope.gridOptions.getRowIdentity = function(row) {
return row.id;
};
$scope.transfer = function(users){
var user='';
for(var i=0;i{{grid.appScope.transfer(row.entity.users)}}'},
{ name:'修改', cellTemplate:'' +
'' , width:100,enableFiltering:false}
];
$scope.saveData = function(selectdata){
var modalInstance = $modal.open({
templateUrl: 'assets/views/system/tpl/groupchange.html',
controller: function($scope, $modalInstance, api_user_data){
$scope.groupdata={};
$scope.userdatas = {};
var filterData={"idx":0,"sum":100};
api_user_data.fetchDataList('user',filterData).then(function(data){
var myData = Restangular.stripRestangular(data);
$scope.userdatas=myData.list;
})
$scope.groupdata=selectdata;
$scope.cancel = function() {
$modalInstance.dismiss('cancel');
};
$scope.savercode = function(groupdata){
$modalInstance.close(groupdata);
}
}
});
modalInstance.result.then(function(selectedItem) {
if(selectedItem){
var groupuser = [];
for(var i=0;i0){
api_user_data.rmvData('group',rmvList).then(function(response){
if(response.status==200){
SweetAlert.swal({
title: "删除成功!",
type: "success",
confirmButtonColor: "#007AFF"
},function(){
$scope.myData = _.reject($scope.myData, function(o) { return _.includes(rmvList,o.id); });
$scope.selected = {
items:[]
};
});
}else{
SweetAlert.swal({
title: "操作异常!",
text: "系统异常,请稍后重试,或者联系管理员!",
type: "error"
});
}
})
}
}
$scope.selected = {
items:[]
}
$scope.editted = {
items:[]
}
$scope.gridOptions.onRegisterApi = function(gridApi){
$scope.gridApi = gridApi;
// gridApi.edit.on.afterCellEdit($scope,function(rowEntity, colDef, newValue, oldValue){
// // console.log(rowEntity);
// });
gridApi.pagination.on.paginationChanged($scope, function (newPage, pageSize) {
var filtersData = $scope.memoryfilterData;
filtersData.idx=newPage-1;
filtersData.sum=pageSize;
$scope.refreshData('expand-right',filtersData);
});
gridApi.selection.on.rowSelectionChanged($scope, function(scope){
scope.grid.appScope.selected.items=scope.entity
});
};
var defaultFilterData = {
"idx":0,
"sum":10
};
$scope.memoryfilterData = {
"idx":0,
"sum":10
}
$scope.ldloading = {};
$scope.refreshData = function(style,filterData){
$scope.ldloading[style.replace('-', '_')] = true;
if(angular.isUndefined(filterData)){
filterData = defaultFilterData;
}
$scope.myData = [];
api_user_data.fetchDataList('group',filterData).then(function(data){
var myData = Restangular.stripRestangular(data);
$scope.gridOptions.totalItems = myData.totalNum;
$scope.myData = myData.list;
$scope.ldloading[style.replace('-', '_')] = false;
},function(){
$scope.ldloading[style.replace('-', '_')] = false;
});
};
$scope.refreshData('expand-right', defaultFilterData);
}]);