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

@ -30,6 +30,16 @@
$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({
model: null,
actions: {
@ -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){
//listeners

@ -122,106 +122,34 @@
<label for="datafld" class="col-lg-6 control-label ">
Estado Civil</label>
<div class="col-lg-6">
<div class="checkbox">
<label>
<input ng-model="editing.ficha.trabalhador_habilitacoes_id" name="rb12Habilitacoes" ng-value="1" type="radio" />
Primário
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.ficha.trabalhador_habilitacoes_id" name="rb12Habilitacoes" ng-value="2" type="radio" />
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
<div ng-repeat="item in habilitacoes.items" class="checkbox">
<label ng-if="!item.tem_info_extra">
<input ng-model="editing.ficha.trabalhador_habilitacoes_id" name="rb_trabalhador_habilitacoes_id" ng-value="item.id" type="radio" />
<span ng-bind="item.descricao"></span>
</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">
<label>
<input ng-model="editing.ficha.trabalhador_habilitacoes_id" name="rb12Habilitacoes" value="5" type="radio" />
Médio/Bacharelato
</label>
</div>
<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" />
</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="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 ng-if="item.tem_info_extra" 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
<input ng-model="editing.ficha.trabalhador_habilitacoes_id" name="rb_trabalhador_habilitacoes_id" ng-value="item.id" type="radio" />
<span ng-bind="item.descricao"></span>
</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" />
<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 class="col-lg-6">
<div class="checkbox">
<label>
<input ng-model="editing.ficha.trabalhador_estado_civil_id" name="rb12EstadoCivil" value="1" type="radio" />
Solteiro(a)
</label>
</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">
<div ng-repeat="item in estadosCivis.items" class="checkbox">
<label>
<input ng-model="editing.ficha.trabalhador_estado_civil_id" name="rb12EstadoCivil" value="5" type="radio" />
Separado/Divorciado(a)
<input ng-model="editing.ficha.trabalhador_estado_civil_id" name="rb_trabalhador_estado_civil_id" ng-value="item.id" type="radio" />
<span ng-bind="item.descricao"></span>
</label>
</div>
</div>

@ -6,6 +6,15 @@
$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({
model: null,
actions: {
@ -146,6 +155,26 @@
});
};
$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){
//listeners

@ -80,14 +80,34 @@
<div class="form-horizontal text-center">
<label class="checkbox-inline">
<input ng-model="editing.ficha.motivo_id" name="rb_motivo_id" ng-value="1" type="radio" />
Consulta de Seguimento
</label>
<label class="checkbox-inline">
<input ng-model="editing.ficha.motivo_id" name="rb_motivo_id" ng-value="2" type="radio" />
Consulta de Urgência
</label>
<div ng-repeat="item in motivos.items" class="checkbox-inline">
<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>
<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>

@ -6,6 +6,15 @@
$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({
model: null,
actions: {
@ -146,6 +155,26 @@
});
};
$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){
//listeners

@ -85,61 +85,23 @@
<div class="form-group">
<div class="col-lg-6">
<div class="checkbox">
<label>
<input ng-model="editing.ficha.motivo_id" name="rbMotivoExame" ng-value="1" type="radio" />
1 - Acidente de Trabalho
</label>
</div>
<div class="checkbox">
<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
<div ng-repeat="item in motivos.items" class="checkbox">
<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>
</div>
<div class="checkbox">
<div class="row">
<div ng-if="item.precisa_detalhe" class="row">
<div class="col-md-4">
<label>
<input ng-model="editing.ficha.motivo_id" name="rbMotivoExame" ng-value="8" type="radio" />
Outro
<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 == 8" class="row">
<div ng-show="editing.ficha.motivo_id == item.id" class="row">
<div class="col-md-2">
<label class="control-label">Qual</label>
</div>
@ -149,7 +111,15 @@
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-6">
</div>
</div>

Loading…
Cancel
Save