forked from Coded/SIPRP
				
			
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							153 lines
						
					
					
						
							3.3 KiB
						
					
					
				
			
		
		
	
	
							153 lines
						
					
					
						
							3.3 KiB
						
					
					
				evoapp.controller('DocumentsController', function($rootScope, $scope, $timeout, $compile, $injector, $filter, globals) 
 | 
						|
{
 | 
						|
    $scope.globals = globals;
 | 
						|
 | 
						|
    $scope.globals = globals;
 | 
						|
 | 
						|
    $scope.showList = true;
 | 
						|
    $scope.showEdit = false; 
 | 
						|
 | 
						|
    var documentos = [
 | 
						|
        {
 | 
						|
            id: 1,
 | 
						|
            nome: 'documento 1'
 | 
						|
        },
 | 
						|
        {
 | 
						|
            id: 2,
 | 
						|
            nome: 'documento 2'
 | 
						|
        },
 | 
						|
        {
 | 
						|
            id: 3,
 | 
						|
            nome: 'documento 3'
 | 
						|
        },
 | 
						|
        {
 | 
						|
            id: 4,
 | 
						|
            nome: 'documento 4'
 | 
						|
        },
 | 
						|
        {
 | 
						|
            id: 5,
 | 
						|
            nome: 'documento 5'
 | 
						|
        },
 | 
						|
        {
 | 
						|
            id: 6,
 | 
						|
            nome: 'documento 6'
 | 
						|
        }
 | 
						|
    ];
 | 
						|
 | 
						|
    $scope.storeDocuments = new globals.dataService.store({
 | 
						|
        model: null,
 | 
						|
        actions: {
 | 
						|
            //get: 'GetDisciplines',
 | 
						|
            //upsert: 'UpsertDiscipline',
 | 
						|
            //destroy: 'DeleteDiscipline'
 | 
						|
        }
 | 
						|
    });
 | 
						|
 | 
						|
    $scope.list = function(){
 | 
						|
        
 | 
						|
        //$scope.storeDocuments.get(function(response, status, headers, config, items){
 | 
						|
          
 | 
						|
        //});  
 | 
						|
    };
 | 
						|
 | 
						|
    $scope.add = function(){
 | 
						|
        
 | 
						|
        $scope.editForm.$reset();
 | 
						|
 | 
						|
        $scope.selected = {};
 | 
						|
 | 
						|
        $scope.editing = {
 | 
						|
            nome: ''
 | 
						|
        };
 | 
						|
 | 
						|
        $scope.showList = false;
 | 
						|
        $scope.showEdit = true;
 | 
						|
    };
 | 
						|
 | 
						|
    $scope.edit = function(selected){
 | 
						|
        
 | 
						|
        $scope.editForm.$reset();
 | 
						|
 | 
						|
        $scope.selected = selected;
 | 
						|
 | 
						|
        $scope.editing = angular.copy(selected);
 | 
						|
 | 
						|
        $scope.showList = false;
 | 
						|
        $scope.showEdit = true;
 | 
						|
 | 
						|
        if($scope.fileInputDocument)
 | 
						|
        {
 | 
						|
            $scope.fileInputDocument.reset();
 | 
						|
        }
 | 
						|
    };
 | 
						|
 | 
						|
    $scope.save = function(){
 | 
						|
 | 
						|
        var isValid = $scope.editForm.$isValid();
 | 
						|
 | 
						|
        if(isValid)
 | 
						|
        {
 | 
						|
            //TODO: store upsert
 | 
						|
 | 
						|
            $scope.uploadDocument();
 | 
						|
        }
 | 
						|
    };
 | 
						|
 | 
						|
    $scope.destroy = function(){        
 | 
						|
 | 
						|
        globals.message.confirm({
 | 
						|
            question: 'Tem a certeza que deseja continuar?',
 | 
						|
            answer: function(result){
 | 
						|
 | 
						|
                if(result)
 | 
						|
                {
 | 
						|
 | 
						|
                }
 | 
						|
            }
 | 
						|
        });
 | 
						|
    };
 | 
						|
 | 
						|
    $scope.cancel = function(){
 | 
						|
        
 | 
						|
        //if($scope.isNewRecord)
 | 
						|
        //{
 | 
						|
        //    $scope.isNewRecord = false;
 | 
						|
 | 
						|
        //    $scope.list();
 | 
						|
        //}
 | 
						|
 | 
						|
        $scope.showList = true;
 | 
						|
        $scope.showEdit = false;
 | 
						|
    };
 | 
						|
 | 
						|
    $scope.download = function(item){
 | 
						|
 | 
						|
        globals.message.alert({
 | 
						|
            message: 'Abrir o documento: ' + item.nome,
 | 
						|
            callback: function(){
 | 
						|
                    
 | 
						|
            }
 | 
						|
        });
 | 
						|
    };
 | 
						|
 | 
						|
    $scope.uploadDocument = function(){
 | 
						|
 | 
						|
        if($scope.fileInputDocument)
 | 
						|
        {
 | 
						|
            $scope.fileInputDocument.upload($scope.editing, function(result, textStatus, jqXHR){
 | 
						|
                       
 | 
						|
                var data = result.data[0];
 | 
						|
 | 
						|
                //$scope.editing.Picture = data.Picture;
 | 
						|
                //$scope.selected.Picture = data.Picture;
 | 
						|
 | 
						|
                //$scope.userPicture.update($scope.editing);
 | 
						|
            });
 | 
						|
        }
 | 
						|
    };
 | 
						|
 | 
						|
    $scope.$on('afterrender', function(event, args){
 | 
						|
            
 | 
						|
        $scope.storeDocuments.loadData(documentos);
 | 
						|
    });
 | 
						|
}); |