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.
		
		
		
		
		
			
		
			
				
					
					
						
							129 lines
						
					
					
						
							3.8 KiB
						
					
					
				
			
		
		
	
	
							129 lines
						
					
					
						
							3.8 KiB
						
					
					
				evoapp.controller('SearchController', function($rootScope, $scope, $timeout, $compile, $injector, $filter, globals) 
 | 
						|
{
 | 
						|
    $scope.globals = globals;
 | 
						|
 | 
						|
    $scope.searching = {Name: ''};//new globals.dataService.record('Discipline');
 | 
						|
 | 
						|
    //TODO: this one might have a different name!!!
 | 
						|
    $scope.storeResumoTrabalhador = new globals.dataService.store({
 | 
						|
        model: null,
 | 
						|
        actions: {
 | 
						|
            get: 'getResumoTrabalhador'
 | 
						|
        }
 | 
						|
    });
 | 
						|
 | 
						|
    $scope.storeFichasTrabalhador = new globals.dataService.store({
 | 
						|
        model: null,
 | 
						|
        actions: {
 | 
						|
 | 
						|
        }
 | 
						|
    });
 | 
						|
 | 
						|
    $scope.dadosTrabalhador = null;
 | 
						|
 | 
						|
    $scope.list = function(){
 | 
						|
 | 
						|
        //$scope.storeFichasTrabalhador.items = [];
 | 
						|
        //$scope.storeFichasTrabalhador.loadData($scope.testArray);
 | 
						|
 | 
						|
        //$scope.storeFichasTrabalhador.loadData([{data: '12-12-2012', responsavel: 'responsavel 1'}]);
 | 
						|
    };
 | 
						|
 | 
						|
    $scope.edit = function(selected){
 | 
						|
 | 
						|
        $scope.$parent.loadModule({Controller: 'Form1'}, function(className, scope, isNewModule){
 | 
						|
            
 | 
						|
            scope.edit(selected);
 | 
						|
        });
 | 
						|
    };
 | 
						|
 | 
						|
    $scope.add = function(){
 | 
						|
 | 
						|
        $scope.$parent.loadModule({Controller: 'Form1'}, function(className, scope, isNewModule){
 | 
						|
            
 | 
						|
            //NOTICE: vais receber estrutura com array de fichas + ficha pré-preenchida...
 | 
						|
            var newRecord = {
 | 
						|
                ficha: $scope.dadosTrabalhador
 | 
						|
            };
 | 
						|
 | 
						|
            scope.add(newRecord);
 | 
						|
        });
 | 
						|
    };
 | 
						|
 | 
						|
    $scope.clear = function(){
 | 
						|
 | 
						|
        $scope.dadosTrabalhador = null;
 | 
						|
        $scope.storeFichasTrabalhador.items = [];
 | 
						|
 | 
						|
        $scope.comboEmpresas.setValue(null);
 | 
						|
        $scope.comboEstabelecimentos.clear();
 | 
						|
        $scope.comboTrabalhadores.clear();
 | 
						|
    };
 | 
						|
 | 
						|
    $scope.onEmpresaChange = function(selectedValue, selectedRecord){
 | 
						|
 | 
						|
        $scope.comboEstabelecimentos.clear();
 | 
						|
        $scope.comboTrabalhadores.clear();
 | 
						|
 | 
						|
        $scope.comboEstabelecimentos.store.extraParams = {
 | 
						|
            empresaID: selectedRecord.id
 | 
						|
        };
 | 
						|
 | 
						|
        $scope.comboEstabelecimentos.loadStore(function(response, status, headers, config, items){            
 | 
						|
            
 | 
						|
        });
 | 
						|
    };
 | 
						|
 | 
						|
    $scope.onEstabelecimentoChange = function(selectedValue, selectedRecord){
 | 
						|
            
 | 
						|
        $scope.comboTrabalhadores.setValue(null);
 | 
						|
        $scope.comboTrabalhadores.clear();
 | 
						|
 | 
						|
        $scope.comboTrabalhadores.store.extraParams = {
 | 
						|
            estabelecimentoID: selectedRecord.id
 | 
						|
        };
 | 
						|
 | 
						|
        $scope.comboTrabalhadores.loadStore(function(response, status, headers, config, items){            
 | 
						|
            
 | 
						|
        });
 | 
						|
    };
 | 
						|
 | 
						|
    $scope.onTrabalhadorChange = function(selectedValue, selectedRecord){
 | 
						|
               
 | 
						|
        $scope.storeResumoTrabalhador.extraParams = {
 | 
						|
            trabalhadorID: selectedRecord.id
 | 
						|
        };
 | 
						|
 | 
						|
        $scope.storeResumoTrabalhador.get(function(response, status, headers, config, items){
 | 
						|
            
 | 
						|
            if(response.data.dadosTrabalhador)
 | 
						|
            {
 | 
						|
                $scope.dadosTrabalhador = response.data.dadosTrabalhador;
 | 
						|
            }
 | 
						|
            
 | 
						|
            var fichas = response.data.fichas;
 | 
						|
            $scope.storeFichasTrabalhador.items = [];
 | 
						|
            $scope.storeFichasTrabalhador.loadData(fichas);
 | 
						|
        });   
 | 
						|
    };
 | 
						|
 | 
						|
    $scope.$on('afterrender', function(event, args){
 | 
						|
 | 
						|
        //var testData = [
 | 
						|
        //    {
 | 
						|
        //        "id" : 206,
 | 
						|
        //        "designacao_social" : "LEYA GLOBAL, SA"
 | 
						|
        //    }, {
 | 
						|
        //        "id" : 112,
 | 
						|
        //        "designacao_social" : "LEYA, S.A."
 | 
						|
        //    }
 | 
						|
        //];
 | 
						|
 | 
						|
        //$scope.comboEmpresas.store.loadData(testData);
 | 
						|
 | 
						|
        $scope.comboEmpresas.loadStore(function(response, status, headers, config, items){            
 | 
						|
            
 | 
						|
        });
 | 
						|
    });
 | 
						|
 | 
						|
}); |