git-svn-id: https://svn.coded.pt/svn/SIPRP@1919 bb69d46d-e84e-40c8-a05a-06db0d633741

lxbfYeaa
João Maurício 12 years ago
parent 37e63da0e9
commit 41df4277d3

@ -29,6 +29,16 @@
$scope.descricao = null; $scope.descricao = null;
$scope.calculatedAge = 0; $scope.calculatedAge = 0;
$scope.habilitacoes = new globals.dataService.store();
$scope.estadosCivis = new globals.dataService.store();
$scope.storeDadosFicha = new globals.dataService.store({
model: null,
actions: {
get: 'getDadosFichaFromBD'
}
});
$scope.storeFichasClinicas = new globals.dataService.store({ $scope.storeFichasClinicas = new globals.dataService.store({
model: null, model: null,
@ -38,7 +48,7 @@
destroy: 'sendFicha' destroy: 'sendFicha'
} }
}); });
$scope.add = function(selected){ $scope.add = function(selected){
globals.plugins.buildFloatingSideMenu({ globals.plugins.buildFloatingSideMenu({
@ -262,6 +272,30 @@
}); });
}; };
$scope.$watch('editing.ficha.tipo_ficha_id', function(tipo_ficha_id, oldVal){
if(tipo_ficha_id){
$scope.storeDadosFicha.extraParams = {
tipoFichaID: tipo_ficha_id
};
$scope.storeDadosFicha.get(function(response, status, headers, config, items){
if(response.data){
if(response.data.habilitacoes){
$scope.habilitacoes.loadData(response.data.habilitacoes);
}
if(response.data.estadosCivis){
$scope.estadosCivis.loadData(response.data.estadosCivis);
}
}
});
}
});
$scope.$on('afterrender', function(event, args){ $scope.$on('afterrender', function(event, args){
//listeners //listeners

@ -121,109 +121,37 @@
<label for="empresafld" class="col-lg-6 control-label">Habilitações</label> <label for="empresafld" class="col-lg-6 control-label">Habilitações</label>
<label for="datafld" class="col-lg-6 control-label "> <label for="datafld" class="col-lg-6 control-label ">
Estado Civil</label> Estado Civil</label>
<div class="col-lg-6"> <div class="col-lg-6">
<div class="checkbox">
<label> <div ng-repeat="item in habilitacoes.items" class="checkbox">
<input ng-model="editing.ficha.trabalhador_habilitacoes_id" name="rb12Habilitacoes" ng-value="1" type="radio" />
Primário <label ng-if="!item.tem_info_extra">
</label> <input ng-model="editing.ficha.trabalhador_habilitacoes_id" name="rb_trabalhador_habilitacoes_id" ng-value="item.id" type="radio" />
</div> <span ng-bind="item.descricao"></span>
<div class="checkbox"> </label>
<label>
<input ng-model="editing.ficha.trabalhador_habilitacoes_id" name="rb12Habilitacoes" ng-value="2" type="radio" /> <div ng-if="item.tem_info_extra" class="row">
Básico
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.ficha.trabalhador_habilitacoes_id" name="rb12Habilitacoes" ng-value="3" type="radio" />
Secundário
</label>
</div>
<div class="checkbox">
<div class="row">
<div class="col-md-4">
<label>
<input ng-model="editing.ficha.trabalhador_habilitacoes_id" name="rb12Habilitacoes" value="4" type="radio" />
Técnico Profissional
</label>
</div>
<div class="col-md-8 p-l-none">
<input ng-hide="editing.ficha.trabalhador_habilitacoes_id != 4" ng-model="editing.ficha.trabalhador_habilitacoes_info_extra" type="text" class="form-control input-sm" />
</div>
</div>
</div>
<div class="checkbox">
<div class="row">
<div class="col-md-4"> <div class="col-md-4">
<label> <label>
<input ng-model="editing.ficha.trabalhador_habilitacoes_id" name="rb12Habilitacoes" value="5" type="radio" /> <input ng-model="editing.ficha.trabalhador_habilitacoes_id" name="rb_trabalhador_habilitacoes_id" ng-value="item.id" type="radio" />
Médio/Bacharelato <span ng-bind="item.descricao"></span>
</label> </label>
</div> </div>
<div class="col-md-8 p-l-none"> <div class="col-md-8 p-l-none">
<input ng-hide="editing.ficha.trabalhador_habilitacoes_id != 5" ng-model="editing.ficha.trabalhador_habilitacoes_info_extra" type="text" class="form-control input-sm" /> <input ng-hide="editing.ficha.trabalhador_habilitacoes_id != item.id" ng-model="editing.ficha.trabalhador_habilitacoes_info_extra" type="text" class="form-control input-sm" />
</div> </div>
</div> </div>
</div>
<div class="checkbox"> </div>
<div class="row">
<div class="col-md-4">
<label>
<input ng-model="editing.ficha.trabalhador_habilitacoes_id" name="rb12Habilitacoes" value="6" type="radio" />
Licenciatura
</label>
</div>
<div class="col-md-8 p-l-none">
<input ng-hide="editing.ficha.trabalhador_habilitacoes_id != 6" ng-model="editing.ficha.trabalhador_habilitacoes_info_extra" type="text" class="form-control input-sm" />
</div>
</div>
</div>
<div class="checkbox">
<div class="row">
<div class="col-md-4">
<label>
<input ng-model="editing.ficha.trabalhador_habilitacoes_id" name="rb12Habilitacoes" value="7" type="radio" />
Pós-Graduação
</label>
</div>
<div class="col-md-8 p-l-none">
<input ng-hide="editing.ficha.trabalhador_habilitacoes_id != 7" ng-model="editing.ficha.trabalhador_habilitacoes_info_extra" type="text" class="form-control input-sm" />
</div>
</div>
</div>
</div> </div>
<div class="col-lg-6"> <div class="col-lg-6">
<div class="checkbox"> <div ng-repeat="item in estadosCivis.items" class="checkbox">
<label> <label>
<input ng-model="editing.ficha.trabalhador_estado_civil_id" name="rb12EstadoCivil" value="1" type="radio" /> <input ng-model="editing.ficha.trabalhador_estado_civil_id" name="rb_trabalhador_estado_civil_id" ng-value="item.id" type="radio" />
Solteiro(a) <span ng-bind="item.descricao"></span>
</label> </label>
</div> </div>
<div class="checkbox">
<label>
<input ng-model="editing.ficha.trabalhador_estado_civil_id" name="rb12EstadoCivil" value="2" type="radio" />
Casado(a)
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.ficha.trabalhador_estado_civil_id" name="rb12EstadoCivil" value="3" type="radio" />
Viúvo(a)
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.ficha.trabalhador_estado_civil_id" name="rb12EstadoCivil" value="4" type="radio" />
União de Facto
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.ficha.trabalhador_estado_civil_id" name="rb12EstadoCivil" value="5" type="radio" />
Separado/Divorciado(a)
</label>
</div>
</div> </div>
</div> </div>
</div> </div>

@ -5,6 +5,15 @@
$scope.descricao = null; $scope.descricao = null;
$scope.calculatedAge = 0; $scope.calculatedAge = 0;
$scope.motivos = new globals.dataService.store();
$scope.storeDadosFicha = new globals.dataService.store({
model: null,
actions: {
get: 'getDadosFichaFromBD'
}
});
$scope.storeFichasClinicas = new globals.dataService.store({ $scope.storeFichasClinicas = new globals.dataService.store({
model: null, model: null,
@ -145,6 +154,26 @@
//$scope.modalDocumentos.hide(); //$scope.modalDocumentos.hide();
}); });
}; };
$scope.$watch('editing.ficha.tipo_ficha_id', function(tipo_ficha_id, oldVal){
if(tipo_ficha_id){
$scope.storeDadosFicha.extraParams = {
tipoFichaID: tipo_ficha_id
};
$scope.storeDadosFicha.get(function(response, status, headers, config, items){
if(response.data){
if(response.data.motivos){
$scope.motivos.loadData(response.data.motivos);
}
}
});
}
});
$scope.$on('afterrender', function(event, args){ $scope.$on('afterrender', function(event, args){

@ -79,15 +79,35 @@
<div class="panel-body"> <div class="panel-body">
<div class="form-horizontal text-center"> <div class="form-horizontal text-center">
<label class="checkbox-inline"> <div ng-repeat="item in motivos.items" class="checkbox-inline">
<input ng-model="editing.ficha.motivo_id" name="rb_motivo_id" ng-value="1" type="radio" />
Consulta de Seguimento <label ng-if="!item.precisa_detalhe">
</label> <input ng-model="editing.ficha.motivo_id" name="rb_motivo_id" ng-value="item.id" type="radio" />
<label class="checkbox-inline"> <span ng-bind="item.descricao"></span>
<input ng-model="editing.ficha.motivo_id" name="rb_motivo_id" ng-value="2" type="radio" /> </label>
Consulta de Urgência
</label> <div ng-if="item.precisa_detalhe" class="row">
<div class="col-md-4">
<label>
<input ng-model="editing.ficha.motivo_id" name="rb_motivo_id" ng-value="item.id" type="radio" />
<span ng-bind="item.descricao"></span>
</label>
</div>
<div class="col-md-8 p-l-none">
<div ng-show="editing.ficha.motivo_id == item.id" class="row">
<div class="col-md-2">
<label class="control-label">Qual</label>
</div>
<div class="col-md-10">
<input ng-model="editing.ficha.motivo_detalhe" type="text" class="form-control" />
</div>
</div>
</div>
</div>
</div>
</div> </div>
</div> </div>

@ -5,6 +5,15 @@
$scope.descricao = null; $scope.descricao = null;
$scope.calculatedAge = 0; $scope.calculatedAge = 0;
$scope.motivos = new globals.dataService.store();
$scope.storeDadosFicha = new globals.dataService.store({
model: null,
actions: {
get: 'getDadosFichaFromBD'
}
});
$scope.storeFichasClinicas = new globals.dataService.store({ $scope.storeFichasClinicas = new globals.dataService.store({
model: null, model: null,
@ -145,6 +154,26 @@
//$scope.modalDocumentos.hide(); //$scope.modalDocumentos.hide();
}); });
}; };
$scope.$watch('editing.ficha.tipo_ficha_id', function(tipo_ficha_id, oldVal){
if(tipo_ficha_id){
$scope.storeDadosFicha.extraParams = {
tipoFichaID: tipo_ficha_id
};
$scope.storeDadosFicha.get(function(response, status, headers, config, items){
if(response.data){
if(response.data.motivos){
$scope.motivos.loadData(response.data.motivos);
}
}
});
}
});
$scope.$on('afterrender', function(event, args){ $scope.$on('afterrender', function(event, args){

@ -85,61 +85,23 @@
<div class="form-group"> <div class="form-group">
<div class="col-lg-6"> <div class="col-lg-6">
<div class="checkbox">
<label> <div ng-repeat="item in motivos.items" class="checkbox">
<input ng-model="editing.ficha.motivo_id" name="rbMotivoExame" ng-value="1" type="radio" />
1 - Acidente de Trabalho <label ng-if="!item.precisa_detalhe">
<input ng-model="editing.ficha.motivo_id" name="rb_motivo_id" ng-value="item.id" type="radio" />
<span ng-bind="item.descricao"></span>
</label> </label>
</div>
<div class="checkbox"> <div ng-if="item.precisa_detalhe" class="row">
<label>
<input ng-model="editing.ficha.motivo_id" name="rbMotivoExame" ng-value="2" type="radio" />
3 - A Pedido do Trabalhador
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.ficha.motivo_id" name="rbMotivoExame" ng-value="3" type="radio" />
5 - A Pedido do Médico do Trabalho
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.ficha.motivo_id" name="rbMotivoExame" ng-value="4" type="radio" />
7 - Alteração da Funçao ou das Condições de Trabalho
</label>
</div>
</div>
<div class="col-lg-6">
<div class="checkbox">
<label>
<input ng-model="editing.ficha.motivo_id" name="rbMotivoExame" ng-value="5" type="radio" />
2 - Regresso de Baixa
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.ficha.motivo_id" name="rbMotivoExame" ng-value="6" type="radio" />
4 - Doença Profissional
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.ficha.motivo_id" name="rbMotivoExame" ng-value="10" type="radio" />
6 - A Pedido da Entidade Patronal
</label>
</div>
<div class="checkbox">
<div class="row">
<div class="col-md-4"> <div class="col-md-4">
<label> <label>
<input ng-model="editing.ficha.motivo_id" name="rbMotivoExame" ng-value="8" type="radio" /> <input ng-model="editing.ficha.motivo_id" name="rb_motivo_id" ng-value="item.id" type="radio" />
Outro <span ng-bind="item.descricao"></span>
</label> </label>
</div> </div>
<div class="col-md-8 p-l-none"> <div class="col-md-8 p-l-none">
<div ng-show="editing.ficha.motivo_id == 8" class="row"> <div ng-show="editing.ficha.motivo_id == item.id" class="row">
<div class="col-md-2"> <div class="col-md-2">
<label class="control-label">Qual</label> <label class="control-label">Qual</label>
</div> </div>
@ -149,7 +111,15 @@
</div> </div>
</div> </div>
</div> </div>
</div>
</div>
</div>
<div class="col-lg-6">
</div> </div>
</div> </div>

Loading…
Cancel
Save