'use strict'; /** * controller for User Profile Example */ app.controller('serverslevelCtrl', ["$rootScope","$scope", "$state", "$timeout", "$interval", "$modal", "SweetAlert", "i18nService", "uiGridConstants", "uiGridGroupingConstants", "Restangular", "api_bpm_data", function ($rootScope, $scope, $state, $timeout, $interval, $modal, SweetAlert, i18nService, uiGridConstants, uiGridGroupingConstants, Restangular, api_bpm_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; }; var priorityname={}; var names={}; // $scope.transfer= function(name){ // api_bpm_data.fetchDataList('priority',fildDate).then(function(response){ // priorityname = Restangular.stripRestangular(response).list; // angular.forEach(priorityname,function(item){ // if(item.level==name){ // names=item.level; // } // }) // }) // } $scope.gridOptions.columnDefs = [ { name:'priority.name', displayName:'优先级', width:100, enableFiltering:false}, { name:'resolveTime', displayName:'解决时间(分钟)', width:300, enableFiltering:false}, { name:'responseTime', displayName:'响应时间(分钟)', width:200, enableFiltering:false}, { name:'修改', cellTemplate:'' + '' , width:100,enableFiltering:false} ]; $scope.timedata = function(selectdatas){ var modalInstance = $modal.open({ templateUrl: 'assets/views/system/tpl/serverschange.html', controller: function($scope, $modalInstance, api_bpm_data){ $scope.serverdata=selectdatas; $scope.cancel = function() { $modalInstance.dismiss('cancel'); }; $scope.changetime = function(servertime){ var fildata={"servicelevelagreement":{"id":servertime.id,"resolveTime":servertime.resolveTime,"responseTime":servertime.responseTime,"availabilityDate":"2016-09-01","terminationDate":"2016-09-28","priority":{"id":servertime.priority.id,"level":servertime.priority.level}}} api_bpm_data.updData('servicelevelagreement',fildata).then(function(response){ if(response){ if(response.status==200){ SweetAlert.swal({ title:"修改成功!", type:"success" },function(){ console.log($scope.serverdata) }) }else{ SweetAlert.swal({ title:"修改失败!", type:"error" }) } $modalInstance.close(); } }) } } }); } // $scope.addData = function(){ // console.log($scope.selected) // var modalInstance = $modal.open({ // templateUrl: 'assets/views/system/tpl/systemclose.html', // controller: function($scope, $modalInstance, api_bpm_data){ // $scope.options = { // language: 'zh-cn', // allowedContent: true, // entities: false // }; // $scope.cancel = function() { // $modalInstance.dismiss('cancel'); // }; // $scope.savercode = function(closedata){ // console.log(closedata) // $modalInstance.close(); // } // }, // size:'lg' // }); // } $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){ }); }; 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('servicelevelagreement',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); }]);