app.controller('influenceCtrl', ["$rootScope","$scope","$state","$timeout", "$interval", "SweetAlert", "$modal", "FileUploader", "i18nService", "uiGridConstants", "uiGridGroupingConstants", "Restangular","api_bpm_data",function ($rootScope, $scope, $state, $timeout, $interval, SweetAlert, $modal, FileUploader, i18nService, uiGridConstants, uiGridGroupingConstants, Restangular, api_bpm_data) { $scope.langs=i18nService.getAllLangs(); $scope.lang = 'zh-cn'; var loginUser = $rootScope.user; // var fildata={"idx":0,"sum":1000}; // $scope.outinfluence={}; // api_bpm_data.fetchDataList('influence',fildata).then(function(response){ // if(response){ // if(response.status=200){ // $scope.outinfluence= response.list; // } // } // }) // var fildata={"idx":0,"sum":1000}; // $scope.outemergency={}; // api_bpm_data.fetchDataList('emergency',fildata).then(function(response){ // if(response){ // if(response.status=200){ // $scope.outemergency= response.list; // } // } // }) // $scope.influenceclick={} // $scope.ckickrow=function(data){ // $scope.influenceclick=data; // } // $scope.addAlert = function () { // $scope.outinfluence.push({ // influenceid: $scope.outinfluence.length+1 // }); // }; // $scope.closeAlert = function (index,data) { // $scope.outinfluence.splice(index, 1); // console.log(data) // }; // $scope.add = function(){ // $scope.outemergency.push({ // emergencyid: $scope.outemergency.length+1 // }); // } // $scope.closeemergency = function (index,data) { // $scope.outemergency.splice(index, 1); // console.log(data) // }; // // $scope.cancel = function() { // // $scope.outdata=[]; // // }; // $scope.savedatas = function(influencedate) { // // if($scope.areaplace){ // if($scope.influenceclick.id){ // if($scope.influenceclick.inlevel){ // var upinfluence={"influence":{"id":$scope.influenceclick.id,"inlevel":$scope.influenceclick.inlevel,"name":influencedate,"description":$scope.influenceclick.description}} // api_bpm_data.updData('influence',upinfluence).then(function(response){ // if(response){ // if(response.status==200){ // SweetAlert.swal({ // title:"修改成功!", // type:"success" // }) // }else{ // SweetAlert.swal({ // title:"修改失败!", // type:"error" // }) // } // } // }) // }else if($scope.influenceclick.level){ // var upinfluence={"emergency":{"id":$scope.influenceclick.id,"level":$scope.influenceclick.level,"name":influencedate,"description":$scope.influenceclick.description}} // api_bpm_data.updData('emergency',upinfluence).then(function(response){ // if(response){ // if(response.status==200){ // SweetAlert.swal({ // title:"修改成功!", // type:"success" // }) // }else{ // SweetAlert.swal({ // title:"修改失败!", // type:"error" // }) // } // } // }) // } // }else{ // if($scope.influenceclick.influenceid){ // var upinfluence={"influence":{"inlevel":$scope.influenceclick.inlevel,"name":influencedate,"description":$scope.influenceclick.description}} // api_bpm_data.addData('influence',upinfluence).then(function(response){ // if(response){ // if(response.status==200){ // SweetAlert.swal({ // title:"修改成功!", // type:"success" // }) // }else{ // SweetAlert.swal({ // title:"修改失败!", // type:"error" // }) // } // } // }) // }else if($scope.influenceclick.emergencyid){ // var upinfluence={"emergency":{"level":$scope.influenceclick.level,"name":influencedate,"description":$scope.influenceclick.description}} // api_bpm_data.addData('emergency',upinfluence).then(function(response){ // if(response){ // if(response.status==200){ // SweetAlert.swal({ // title:"修改成功!", // type:"success" // }) // }else{ // SweetAlert.swal({ // title:"修改失败!", // type:"error" // }) // } // } // }) // } // } // // } // } $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.gridOptions.columnDefs = [ { name:'inlevel', displayName:'影响度代码', width:100, enableFiltering:false}, { name:'name', displayName:'影响度', width:200, enableFiltering:false}, { name:'description', displayName:'影响度描述', width:200, enableFiltering:false}, { name:'修改', cellTemplate:'' + '' , width:100,enableFiltering:false} ]; $scope.saveData = function(selectdata){ var modalInstance = $modal.open({ templateUrl: 'assets/views/system/tpl/systeminfluence.html', controller: function($scope, $modalInstance, api_bpm_data){ $scope.influencedata={}; $scope.influencedata=selectdata; $scope.cancel = function() { $modalInstance.dismiss('cancel'); }; $scope.savercode = function(influencedata){ var fildata={"influence":{"id":influencedata.id,"inlevel":influencedata.inlevel,"name":influencedata.name,"description":influencedata.description}} api_bpm_data.updData('influence',fildata).then(function(response){ if(response){ if(response.status==200){ SweetAlert.swal({ title:"修改成功!", type:"success" },function(){ // $scope.refreshData('expand-right', defaultFilterData); }) }else{ SweetAlert.swal({ title:"修改失败!", type:"error" }) } } }) $modalInstance.close(); } } }); } $scope.addData = function(){ var modalInstance = $modal.open({ templateUrl: 'assets/views/system/tpl/systeminfluence.html', controller: function($scope, $modalInstance, api_bpm_data){ $scope.cancel = function() { $modalInstance.dismiss('cancel'); }; $scope.savercode = function(influencedata) { $modalInstance.close(influencedata); }; } }); modalInstance.result.then(function(selectedItem) { // console.log('selectedItem='+JSON.stringify(selectedItem)); if(selectedItem){ var fildata={"influence":{"inlevel":selectedItem.inlevel,"name":selectedItem.name,"description":selectedItem.description}} api_bpm_data.addData('influence',fildata).then(function(response){ if(response){ if(response.status==200){ SweetAlert.swal({ title:"新增成功!", type:"success" },function(){ $scope.refreshData('expand-right', defaultFilterData); }) }else{ SweetAlert.swal({ title:"新增失败!", type:"error" }) } } }) } }); } $scope.removeData = function(){ var rmvList = [$scope.selected.items.id] if(rmvList.length>0){ api_bpm_data.rmvData('influence',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_bpm_data.fetchDataList('influence',filterData).then(function(response){ var myData = Restangular.stripRestangular(response); $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); }]);