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

0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
João Maurício 11 years ago
parent 26ec619ef3
commit 3a5cc2be83

@ -1,26 +1,44 @@
evoapp.controller('Form4Controller', function($rootScope, $scope, $timeout, $compile, $injector, $filter, globals) evoapp.controller('Form4Controller', function($rootScope, $scope, $timeout, $compile, $injector, $filter, globals)
{ {
$scope.globals = globals; $scope.globals = globals;
var scrollspyItems = $( var scrollspyItems = $(
'<div id="scrollspyItems"> ' + '<div id="scrollspyItems"> ' +
'<ul class="nav nav-pills nav-stacked m-t-5 m-b-5"> ' + '<ul class="nav nav-pills nav-stacked m-t-5 m-b-5"> ' +
' <li><a href="#section1">Identifica&ccedil;&atilde;o</a></li>' + ' <li><a href="#section1">1 - Identifica&ccedil;&atilde;o</a></li>' +
' <li><a href="#section2">Hábitos</a></li>' + ' <li><a href="#section2">2 - Actividade</a></li>' +
' <li><a href="#section3">Exame Objectivo</a></li>' + ' <li><a href="#section3">3 - Antecedentes Ocupacionais</a></li>' +
' <li><a href="#section4">Classificação Individual de Saúde</a></li>' + ' <li><a href="#section4">4 - Antecedentes Pessoais</a></li>' +
' <li><a href="#section5">Absentismo</a></li>' + ' <li><a href="#section5">5 - Hábitos</a></li>' +
' <li><a href="#section6">Esquema Vacinal</a></li>' + ' <li><a href="#section6">6 - Antecedentes Familiares</a></li>' +
' <li><a href="#section7">Resumo</a></li>' + ' <li><a href="#section7">7 - Exame Objectivo</a></li>' +
' <li><a href="#section8">Parecer</a></li>' + ' <li><a href="#section8">8 - Doenças Activas</a></li>' +
' <li><a href="#section9">Data do Exame</a></li>' + ' <li><a href="#section9">9 - Classificação Individual de Saúde</a></li>' +
' <li><a href="#section10">10 - Absentismo</a></li>' +
' <li><a href="#section11">11 - Esquema Vacinal</a></li>' +
' <li><a href="#section12">12 - Conclusões/Resumo</a></li>' +
//' <li><a href="#section13">13 - Propostas de Solução</a></li>' +
' <li><a href="#section14">14 - Observações</a></li>' +
' <li><a href="#section15">15 - Parecer/Reavaliação</a></li>' +
//' <li><a href="#section16">16 - Reavaliação</a></li>' +
' <li><a href="#section17">17 - Data do Exame</a></li>' +
'</ul> ' + '</ul> ' +
'</div>' '</div>'
); );
$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,
@ -30,18 +48,53 @@
destroy: 'sendFicha' destroy: 'sendFicha'
} }
}); });
$scope.add = function(selected){
$scope.add = function(selected){
$scope.editForm.$reset(); $scope.editForm.$reset();
$scope.editing = angular.copy(selected); $scope.editing = angular.copy(selected);
$scope.editing.antecentesOcupacionaisActividadesAnteriores = [];
$scope.editing.antecentesOcupacionaisAcidentesTrabalho = [];
$scope.editing.antecentesOcupacionaisDoencasProfissionais = [];
$scope.editing.antecentesOcupacionaisActividadesAnteriores = [];
//TODO: rever estes modelos - 3 novas grelhas
$scope.editing.antecedentesPessoaisCirurgias = [];
$scope.editing.antecedentesPessoaisFracturas = [];
$scope.editing.antecedentesPessoaisInternamentos = [];
$scope.editing.actividade = {
posto_representa_risco_saude: false
};
$scope.editing.antecentesOcupacionais = {
exposto_factores_risco: false,
acidentes_trabalho: false,
doencas_profissionais: false,
doencas_relacionadas_com_trabalho: false
};
//TODO: remaining fields!!!
$scope.editing.exameObjectivo = {
boca_nariz_normal: true,
pele_mucosas_normal: true,
acuidade_auditiva_normal: true,
adenopatias_normal: true,
pescoco_normal: true,
torax_normal: true,
auscultacao_cardiaca_normal: true,
auscultacao_pulmonar_normal: true,
mama_normal: true,
abdomen_normal: true,
coluna_vertebral_normal: true,
membros_normal: true,
exame_neurologico_normal: true
};
$scope.editing.informacaoPeriodica = { $scope.editing.classificacaoIndividualSaude = {
mudanca_funcao_condicoes: false, sem_problemas_saude: true
acidente_trabalho: false,
alteracoes_estado_saude: false,
relaciona_trabalho_saude: false
}; };
$scope.editing.conclusoesResumo = { $scope.editing.conclusoesResumo = {
@ -67,25 +120,25 @@
$scope.edit = function(selected){ $scope.edit = function(selected){
$timeout(function () { $scope.editForm.$reset();
$scope.editForm.$reset();
$scope.storeFichasClinicas.extraParams = { $scope.storeFichasClinicas.extraParams = {
fichaID: selected.id fichaID: selected.id
}; };
$scope.storeFichasClinicas.get(function(response, status, headers, config, items){ $scope.storeFichasClinicas.get(function(response, status, headers, config, items){
$scope.selected = items; $scope.selected = items;
$scope.editing = angular.copy($scope.selected); $scope.editing = angular.copy($scope.selected);
$timeout(function () {
globals.plugins.buildFloatingSideMenu({ globals.plugins.buildFloatingSideMenu({
title: 'Ficha Clinica', title: 'Ficha Clinica',
scrollspyItems: scrollspyItems, scrollspyItems: scrollspyItems,
afterrender: function(){ afterrender: function(){
$('body').scrollspy({ $('body').scrollspy({
target: '#scrollspyItems' target: '#scrollspyItems'
}); });
@ -94,10 +147,11 @@
$scope.openModalDocumentos(); $scope.openModalDocumentos();
} }
}); });
});
}, 0); }, 0);
});
}; };
$scope.save = function(complete){ $scope.save = function(complete){
@ -137,8 +191,101 @@
} }
}; };
$scope.gridAddItem = function(item, array, arrayName, el){
if(!angular.isArray(array))
{
$scope.editing[arrayName] = new Array();
array = $scope.editing[arrayName];
}
array.push(item);
$timeout(function () {
if(el != undefined)
{
var table = $(el.target).closest('table');
if(table.length > 0)
{
var inputs = $(table[0]).find('input[data-required="true"]');
$.each(inputs, function(index, el) {
var input = $(el);
//activate field validation
$scope.editForm.$removeConstraints(input, false);
});
}
}
});
};
$scope.gridRemoveItem = function(index, array, el){
if(angular.isArray(array))
{
if(el != undefined)
{
var table = $(el.target).closest('table');
if(table.length > 0)
{
var trs = $(table[0]).find('tr[class="ng-scope"]');
if(trs.length > 0 && trs[index] != undefined)
{
var tr = $(trs[index]);
var inputs = tr.find('input[data-required="true"]');
$.each(inputs, function(index, el) {
var input = $(el);
//disable field validation
$scope.editForm.$removeConstraints(input, true);
});
}
}
}
array.splice(index, 1);
}
};
$scope.gridClearItems = function(tableId, arrayName){
if(angular.isArray($scope.editing[arrayName]))
{
$scope.editing[arrayName] = new Array();
var table = $scope.domEl.find('#' + tableId);
if(table.length > 0){
var trs = $(table[0]).find('tr[class="ng-scope"]');
$.each(trs, function(index, trEl) {
var inputs = $(trEl).find('input[data-required="true"]');
$.each(inputs, function(index, inputEl) {
var input = $(inputEl);
//disable field validation
$scope.editForm.$removeConstraints(input, true);
});
});
}
$scope.editing[arrayName] = new Array();
}
};
$scope.cancel = function(){ $scope.cancel = function(){
globals.message.custom({ globals.message.custom({
title: null, title: null,
message: 'Pretende anular as alterações à ficha ou gravar para edição posterior?', message: 'Pretende anular as alterações à ficha ou gravar para edição posterior?',
@ -167,6 +314,7 @@
label: 'Gravar', label: 'Gravar',
className: 'btn-success', className: 'btn-success',
callback: function() { callback: function() {
$scope.save(false); $scope.save(false);
globals.plugins.hideFloatingSideMenu(); globals.plugins.hideFloatingSideMenu();
@ -174,7 +322,8 @@
$scope.$parent.loadModule({Controller: 'Search'}, function(className, scope, isNewModule){ $scope.$parent.loadModule({Controller: 'Search'}, function(className, scope, isNewModule){
angular.element(scope.comboTrabalhadores.domEl).triggerHandler('change'); angular.element(scope.comboTrabalhadores.domEl).triggerHandler('change');
}); });
} }
} }
} }
@ -195,6 +344,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.classificacaoIndividualSaude = function(selected){ $scope.classificacaoIndividualSaude = function(selected){
if (selected && $scope.editing.classificacaoIndividualSaude.sem_problemas_saude) if (selected && $scope.editing.classificacaoIndividualSaude.sem_problemas_saude)
@ -216,9 +389,9 @@
$scope.editing.classificacaoIndividualSaude.sem_problemas_saude = false; $scope.editing.classificacaoIndividualSaude.sem_problemas_saude = false;
} }
}; };
$scope.$on('afterrender', function(event, args){ $scope.$on('afterrender', function(event, args){
//listeners //listeners
$scope.$watch('editing.ficha.trabalhador_data_nascimento', function(newVal, oldVal){ $scope.$watch('editing.ficha.trabalhador_data_nascimento', function(newVal, oldVal){
@ -229,6 +402,6 @@
$scope.calculatedAge = a.diff(b, 'years'); $scope.calculatedAge = a.diff(b, 'years');
} }
}); });
}); });
}); });

@ -18,10 +18,12 @@
</div> </div>
</div> </div>
<form role="form" name="editForm" parsley-validate> <form role="form" name="editForm" parsley-validate>
<partials-renderer partial-id="DadosTrabalhador-1"></partials-renderer>
<h4 class="section-title" id="section1">1 - Identifica&ccedil;&atilde;o</h4>
<partials-renderer partial-id="Identificacao-1"></partials-renderer>
<partials-renderer partial-id="Utente-1"></partials-renderer>
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-body"> <div class="panel-body">
<div class="row"> <div class="row">
@ -43,85 +45,29 @@
</div> </div>
</div> </div>
<div class="panel panel-default"> <h4 class="section-title" id="section2">2 - Actividade</h4>
<div class="panel-body"> <partials-renderer partial-id="Actividade-1"></partials-renderer>
<div class="row">
<div class="col-md-12">
<label class="control-label">Quais são as tarefas actualmente? </label>
<textarea ng-model="editing.ficha.trabalhador_tarefas" rows="3" class="form-control"></textarea>
</div>
</div>
</div>
</div>
<div class="panel panel-default"> <partials-renderer partial-id="CondicoesTrabalho-1"></partials-renderer>
<div class="panel-body">
<div class="row">
<div class="col-md-12">
<label class="control-label">Ocorreu algum acidente de trabalho? Se sim, indique a data(s) e descrição do(s) acidente(s).</label>
<label class="checkbox-inline">
<input ng-model="editing.informacaoPeriodica.acidente_trabalho" name="rb_acidente_trabalho" ng-value="false" type="radio" />
Não
</label>
<label class="checkbox-inline">
<input ng-model="editing.informacaoPeriodica.acidente_trabalho" name="rb_acidente_trabalho" ng-value="true" type="radio" />
Sim
</label>
<div ng-show="editing.informacaoPeriodica.acidente_trabalho" class="form-group">
<textarea ng-model="editing.informacaoPeriodica.acidente_trabalho_detalhe" rows="3" class="form-control"></textarea>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-default"> <h4 class="section-title" id="section3">3 - Antecedentes Ocupacionais</h4>
<div class="panel-body"> <partials-renderer partial-id="AntecedentesOcupacionais-1"></partials-renderer>
<div class="row">
<div class="col-md-12">
<label class="control-label">Houve alguma alteração no seu estado de saúde? (cirúrgias/internamentos/doenças/fracturas/traumatismos)</label>
<label class="checkbox-inline">
<input ng-model="editing.informacaoPeriodica.alteracoes_estado_saude" name="rb_alteracoes_estado_saude" ng-value="false" type="radio" />
Não
</label>
<label class="checkbox-inline">
<input ng-model="editing.informacaoPeriodica.alteracoes_estado_saude" name="rb_alteracoes_estado_saude" ng-value="true" type="radio" />
Sim
</label>
<div ng-show="editing.informacaoPeriodica.alteracoes_estado_saude" class="form-group">
<textarea ng-model="editing.informacaoPeriodica.alteracoes_estado_saude_detalhe" rows="3" class="form-control"></textarea>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-default"> <h4 class="section-title" id="section4">4 - Antecedentes Pessoais</h4>
<div class="panel-body"> <partials-renderer partial-id="AntecedentesPessoais-1"></partials-renderer>
<div class="row">
<div class="col-md-12"> <partials-renderer partial-id="Cirurgias-1"></partials-renderer>
<label class="control-label">Relaciona com o seu trabalho alguma queixa de saúde que tenha surgido?</label> <partials-renderer partial-id="Fracturas-1"></partials-renderer>
<label class="checkbox-inline"> <partials-renderer partial-id="Internamentos-1"></partials-renderer>
<input ng-model="editing.informacaoPeriodica.relaciona_trabalho_saude" name="rb_relaciona_trabalho_saude" ng-value="false" type="radio" />
Não
</label>
<label class="checkbox-inline">
<input ng-model="editing.informacaoPeriodica.relaciona_trabalho_saude" name="rb_relaciona_trabalho_saude" ng-value="true" type="radio" />
Sim
</label>
<div ng-show="editing.informacaoPeriodica.relaciona_trabalho_saude" class="form-group">
<textarea ng-model="editing.informacaoPeriodica.relaciona_trabalho_saude_detalhe" rows="3" class="form-control"></textarea>
</div>
</div>
</div>
</div>
</div>
<h5 class="section-title" id="section2">Hábitos</h5> <h4 class="section-title" id="section5">5 - Hábitos</h4>
<partials-renderer partial-id="Habitos-1"></partials-renderer> <partials-renderer partial-id="Habitos-1"></partials-renderer>
<h5 class="section-title" id="section3">Exame Objectivo</h5> <h4 class="section-title" id="section6">6 - Antecedentes Familiares</h4>
<partials-renderer partial-id="ExameObjectivoBiometria-1"></partials-renderer> <partials-renderer partial-id="AntecedentesFamiliares-1"></partials-renderer>
<h4 class="section-title" id="section7">7 - Exame Objectivo</h4>
<partials-renderer partial-id="ExameObjectivoBiometria-1"></partials-renderer>
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-body"> <div class="panel-body">
@ -131,22 +77,144 @@
<partials-renderer partial-id="ExameObjectivoPerfilPsicologico-1"></partials-renderer> <partials-renderer partial-id="ExameObjectivoPerfilPsicologico-1"></partials-renderer>
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<partials-renderer partial-id="ExameObjectivoAcuidadeVisual-1"></partials-renderer> <partials-renderer partial-id="ExameObjectivoAcuidadeVisual-1"></partials-renderer>
<div class="form-group">
<label class="control-label">7.4 - Senso Cromático</label>
<div class="checkbox">
<label>
<input ng-model="editing.exameObjectivo.senso_cromatico_normal" name="rb_senso_cromatico_normal" ng-value="true" type="radio" />
Normal
</label>
</div>
<div class="checkbox">
<div class="row">
<div class="col-md-4">
<label>
<input ng-model="editing.exameObjectivo.senso_cromatico_normal" name="rb_senso_cromatico_normal" ng-value="false" type="radio" />
Alterado </label>
</div>
<div class="col-md-8 p-l-none">
<div ng-show="!editing.exameObjectivo.senso_cromatico_normal" class="row">
<div class="col-md-4">
<label class="control-label">Especifique</label>
</div>
<div class="col-md-8">
<input ng-model="editing.exameObjectivo.senso_cromatico_alterado_detalhe" type="text" class="form-control input-sm" />
</div>
</div>
</div>
</div>
</div>
</div>
</div> </div>
</div>
</div>
</div>
<partials-renderer partial-id="Section-1"></partials-renderer>
<h4 class="section-title" id="section8">8 - Doenças Activas</h4>
<div class="panel panel-default">
<div class="panel-body">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<div class="checkbox">
<label>
<input ng-model="editing.doencasActivas.diabetes_tipo1" value="true" type="checkbox" />
Diabetes Tipo I
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.doencasActivas.diabetes_tipo2" value="true" type="checkbox" />
Diabetes Tipo II
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.doencasActivas.hta" value="true" type="checkbox" />
H.T.A.
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.doencasActivas.dislipidemia" value="true" type="checkbox" />
Dislipidemia
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.doencasActivas.lombalgias" value="true" type="checkbox" />
Lombalgias
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.doencasActivas.tendinites" value="true" type="checkbox" />
Tendinites
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.doencasActivas.asma_bronquite" value="true" type="checkbox" />
Asma/Bronquite
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.doencasActivas.dermatites" value="true" type="checkbox" />
Dermatites
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.doencasActivas.varizes" value="true" type="checkbox" />
Varizes
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.doencasActivas.obesidade" value="true" type="checkbox" />
Obesidade
</label>
</div>
<div class="checkbox">
<div class="row">
<div class="col-md-4">
<label>
<input ng-model="editing.doencasActivas.outras" value="true" type="checkbox" />
Outras
</label>
</div>
<div class="col-md-8 p-l-none">
<div ng-show="editing.doencasActivas.outras" class="row">
<div class="col-md-2">
<label class="control-label">Quais</label>
</div>
<div class="col-md-10">
<textarea ng-model="editing.doencasActivas.outras_detalhe" rows="3" class="form-control"></textarea>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div> </div>
</div> </div>
</div> </div>
<partials-renderer partial-id="Section-1"></partials-renderer>
<h5 class="section-title" id="section4">Classificação Individual de Saúde</h5>
<partials-renderer partial-id="ClassificacaoIndividualSaude-1"></partials-renderer>
<h5 class="section-title" id="section5">Absentismo</h5> <h4 class="section-title" id="section9">9 - Classificação Individual de Saúde</h4>
<partials-renderer partial-id="ClassificacaoIndividualSaude-1"></partials-renderer>
<h4 class="section-title" id="section10">10 - Absentismo</h4>
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-body"> <div class="panel-body">
<div class="form-group"> <div class="form-group">
@ -160,38 +228,60 @@
</div> </div>
</div> </div>
<h5 class="section-title" id="section6">Esquema Vacinal</h5> <h4 class="section-title" id="section11">11 - Esquema Vacinal</h4>
<partials-renderer partial-id="EsquemaVacinal-1"></partials-renderer> <partials-renderer partial-id="EsquemaVacinal-1"></partials-renderer>
<h5 class="section-title" id="section7">Resumo</h5> <h4 class="section-title" id="section12">Conclusões/Resumo/Propostas Solução</h4>
<partials-renderer partial-id="Resumo-1"></partials-renderer> <div class="panel panel-default">
<div class="panel-body">
<div class="form-group">
<label class="control-label">Problemas relacionados com Saúde</label>
<textarea ng-model="editing.problemasSolucoes.problemas_saude" rows="3" class="form-control"></textarea>
</div>
<div class="form-group">
<label class="control-label">Propostas de Solução para problemas relacionados com Saúde</label>
<textarea ng-model="editing.problemasSolucoes.solucoes_problemas_saude" rows="3" class="form-control"></textarea>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-body">
<div class="form-group">
<label class="control-label">Problemas relacionados com o Trabalho</label>
<textarea ng-model="editing.problemasSolucoes.problemas_trabalho" rows="3" class="form-control"></textarea>
</div>
<div class="form-group">
<label class="control-label">Propostas de Solução para problemas relacionados com o Trabalho</label>
<textarea ng-model="editing.problemasSolucoes.solucoes_problemas_trabalho" rows="3" class="form-control"></textarea>
</div>
</div>
</div>
<div class="row"> <h4 class="section-title" id="section14">14 - Observações</h4>
<div class="col-sm-12"> <div class="panel panel-default">
<div class="panel-body">
<div class="form-group"> <div class="form-group">
<label class="control-label">Observações/Restrições</label>
<textarea ng-model="editing.ficha.observacoes" rows="3" class="form-control"></textarea> <textarea ng-model="editing.ficha.observacoes" rows="3" class="form-control"></textarea>
</div> </div>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-6"> <div class="col-md-6">
<h5 class="section-title" id="section8">Parecer</h5> <h4 class="section-title" id="section15">15 - Parecer</h4>
<partials-renderer partial-id="Parecer-1"></partials-renderer> <partials-renderer partial-id="Parecer-1"></partials-renderer>
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<h5 class="section-title">Reavaliação</h5> <h4 class="section-title" id="section16">16 - Reavaliação</h4>
<partials-renderer partial-id="Reavaliacao-1"></partials-renderer> <partials-renderer partial-id="Reavaliacao-1"></partials-renderer>
</div> </div>
</div> </div>
<h5 class="section-title" id="section9">Data do Exame</h5> <h4 class="section-title" id="section17">17 - Data do Exame</h4>
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-body"> <div class="panel-body">
<div class="row"> <div class="row">
<div class="col-md-2"> <div class="col-md-2">
<input ng-model="editing.conclusoesResumo.data_exame" type="text" class="form-control" datepicker /> <input ng-model="editing.conclusoesResumo.data_exame" type="text" class="form-control" datepicker />
</div> </div>
</div> </div>
</div> </div>
@ -202,13 +292,29 @@
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
<button ng-click="save(false)" type="button" class="btn btn-primary col-md-2 m-r-5 m-b-5">Gravar</button> <button ng-click="save(false)" type="button" class="btn btn-primary col-md-2 m-r-5 m-b-5">Gravar</button>
<button ng-click="save(true)" type="button" class="btn btn-success col-md-2 m-b-5">Concluir</button> <button ng-click="save(true)" type="button" class="btn btn-success col-md-2 m-b-5">Concluir</button>
</div> </div>
</div> </div>
</form> </form>
<!-- we need to add some extra space to the bottom of the page for the scrollspy to work properly -->
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p> <p>&nbsp;</p>
<p>&nbsp;</p> <p>&nbsp;</p>
<p>&nbsp;</p> <p>&nbsp;</p>

@ -98,7 +98,7 @@
<th class="col-md-3">Autor</th> <th class="col-md-3">Autor</th>
<th class="col-md-2">Estado</th> <th class="col-md-2">Estado</th>
<th class="col-md-1">&nbsp;</th> <th class="col-md-1">&nbsp;</th>
<th class="col-md-1">&nbsp;</th> <th class="col-md-1">F.A.</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>

@ -0,0 +1,60 @@
<!--
Actividade-1
notice: only contents inside this div will be rendered/compiled
usage example: <partials-renderer partial-id="Actividade-1"></partials-renderer>
-->
<div id="Actividade-1">
<div class="panel panel-default">
<div class="panel-body">
<div class="form-horizontal">
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label">Data de Admissão na Empresa</label>
<div class="col-sm-8">
<input ng-model="editing.ficha.trabalhador_data_admissao" type="text" class="form-control" datepicker disabled/>
</div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label">Função Actual</label>
<div class="col-sm-8">
<input ng-model="editing.ficha.trabalhador_funcao_actual" type="text" class="form-control" readonly/>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<div class="form-group">
<label class="col-sm-2 control-label">Local/Posto de Trabalho</label>
<div class="col-sm-10">
<input ng-model="editing.ficha.trabalhador_posto" type="text" class="form-control" readonly/>
</div>
</div>
</div>
<div class="col-sm-12">
<div class="form-group">
<label class="col-sm-2 control-label">Tarefas (Descrição sumária da Actividade)</label>
<div class="col-sm-10">
<textarea ng-model="editing.ficha.trabalhador_tarefas" rows="3" class="form-control"></textarea>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

@ -0,0 +1,46 @@
<!--
AntecedentesFamiliares-1
notice: only contents inside this div will be rendered/compiled
usage example: <partials-renderer partial-id="AntecedentesFamiliares-1"></partials-renderer>
-->
<div id="AntecedentesFamiliares-1">
<div class="panel panel-default">
<div class="panel-body">
<div class="form-group">
<label class="control-label">Pai</label>
<textarea ng-model="editing.antecedentesFamiliares.pai" rows="3"
class="form-control">
</textarea>
</div>
<div class="form-group">
<label class="control-label">Mãe</label>
<textarea ng-model="editing.antecedentesFamiliares.mae" rows="3"
class="form-control">
</textarea>
</div>
<div class="form-group">
<label class="control-label">Irmãos</label>
<textarea ng-model="editing.antecedentesFamiliares.irmaos" rows="3"
class="form-control">
</textarea>
</div>
<div class="form-group">
<label class="control-label">Avós</label>
<textarea ng-model="editing.antecedentesFamiliares.avos" rows="3"
class="form-control">
</textarea>
</div>
</div>
</div>
</div>

@ -0,0 +1,299 @@
<!--
AntecedentesOcupacionais-1
notice: only contents inside this div will be rendered/compiled
usage example: <partials-renderer partial-id="AntecedentesOcupacionais-1"></partials-renderer>
-->
<div id="AntecedentesOcupacionais-1">
<div class="panel panel-default">
<div class="panel-body">
<div class="form-horizontal">
<div class="form-group">
<label class="col-sm-6 control-label">3.1 - Com que idade iniciou a actividade Laboral?</label>
<div class="col-sm-6">
<input type="text" ng-model="editing.antecentesOcupacionais.idade_inicio_actividade" data-type="digits" class="form-control" />
</div>
</div>
</div>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th class="col-md-3">Actividades Anteriores</th>
<th class="col-md-3">Entidade</th>
<th class="col-md-3">Local de Trabalho</th>
<th class="col-md-3">Período de Tempo</th>
<th class="col-md-3">&nbsp;</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="5">
<button ng-click="gridAddItem({}, editing.antecentesOcupacionaisActividadesAnteriores, 'antecentesOcupacionaisActividadesAnteriores', $event)" type="button" class="btn btn-default btn-xs"><span class="glyphicon glyphicon-plus"></span>Adicionar </button>
</td>
</tr>
</tfoot>
<tbody>
<tr ng-repeat="item in editing.antecentesOcupacionaisActividadesAnteriores">
<td>
<input ng-model="item.actividade" type="text" class="form-control">
</td>
<td>
<input ng-model="item.entidade" type="text" class="form-control">
</td>
<td>
<input ng-model="item.local_trabalho" type="text" class="form-control">
</td>
<td>
<input ng-model="item.periodo_tempo" type="text" class="form-control">
</td>
<td>
<button ng-click="gridRemoveItem($index, editing.antecentesOcupacionaisActividadesAnteriores, $event)" type="button" class="btn btn-danger btn-xs">
<span class="glyphicon glyphicon-remove"></span>
</button>
</td>
</tr>
</tbody>
</table>
<div class="form-horizontal">
<div class="form-group">
<div class="col-md-12">
<label class="control-label">3.2 - Factores de risco a que esteve exposto </label>
<label class="checkbox-inline">
<input ng-model="editing.antecentesOcupacionais.exposto_factores_risco" name="rb_exposto_factores_risco" ng-value="true" type="radio" />
Sim
</label>
<label class="checkbox-inline">
<input ng-model="editing.antecentesOcupacionais.exposto_factores_risco" name="rb_exposto_factores_risco" ng-value="false" type="radio" />
Não
</label>
</div>
</div>
</div>
<table ng-show="editing.antecentesOcupacionais.exposto_factores_risco" class="table table-bordered table-striped">
<thead>
<tr>
<th colspan="2" class="col-md-3">Factores e Risco </th>
<th class="col-md-3">Actividade</th>
<th class="col-md-3">Tempo de Exposi&ccedil;&atilde;o </th>
</tr>
</thead>
<tbody>
<tr>
<td>Fisicos</td>
<td>
<input ng-model="editing.antecentesOcupacionais.factores_riscos_fisicos_detalhe" type="text" class="form-control" />
</td>
<td>
<input ng-model="editing.antecentesOcupacionais.factores_riscos_fisicos_actividade" type="text" class="form-control" />
</td>
<td>
<input ng-model="editing.antecentesOcupacionais.factores_riscos_fisicos_tempo" type="text" class="form-control" />
</td>
</tr>
<tr>
<td>Químicos</td>
<td>
<input ng-model="editing.antecentesOcupacionais.factores_riscos_quimicos_detalhe" type="text" class="form-control" />
</td>
<td>
<input ng-model="editing.antecentesOcupacionais.factores_riscos_quimicos_actividade" type="text" class="form-control" />
</td>
<td>
<input ng-model="editing.antecentesOcupacionais.factores_riscos_quimicos_tempo" type="text" class="form-control" />
</td>
</tr>
<tr>
<td>Biológicos</td>
<td>
<input ng-model="editing.antecentesOcupacionais.factores_riscos_biologicos_detalhe" type="text" class="form-control">
</td>
<td>
<input ng-model="editing.antecentesOcupacionais.factores_riscos_biologicos_actividade" type="text" class="form-control">
</td>
<td>
<input ng-model="editing.antecentesOcupacionais.factores_riscos_biologicos_tempo" type="text" class="form-control">
</td>
</tr>
<tr>
<td>Ergonómicos</td>
<td>
<input ng-model="editing.antecentesOcupacionais.factores_riscos_ergonomicos_detalhe" type="text" class="form-control" />
</td>
<td>
<input ng-model="editing.antecentesOcupacionais.factores_riscos_ergonomicos_actividade" type="text" class="form-control" />
</td>
<td>
<input ng-model="editing.antecentesOcupacionais.factores_riscos_ergonomicos_tempo" type="text" class="form-control" />
</td>
</tr>
<tr>
<td>Psicossociais</td>
<td>
<input ng-model="editing.antecentesOcupacionais.factores_riscos_psicossociais_detalhe" type="text" class="form-control" />
</td>
<td>
<input ng-model="editing.antecentesOcupacionais.factores_riscos_psicossociais_actividade" type="text" class="form-control" />
</td>
<td>
<input ng-model="editing.antecentesOcupacionais.factores_riscos_psicossociais_tempo" type="text" class="form-control" />
</td>
</tr>
</tbody>
</table>
<div class="form-horizontal">
<div class="form-group">
<div class="col-md-12">
<label class="control-label">3.3 - Acidentes de Trabalho </label>
<label class="checkbox-inline">
<input ng-model="editing.antecentesOcupacionais.acidentes_trabalho" name="rb_acidentes_trabalho" ng-value="true" type="radio" />
Sim
</label>
<label class="checkbox-inline">
<input ng-click="gridClearItems('table_antecentesOcupacionaisAcidentesTrabalho', 'antecentesOcupacionaisAcidentesTrabalho')" ng-model="editing.antecentesOcupacionais.acidentes_trabalho" name="rb_acidentes_trabalho" ng-value="false" type="radio" />
Não
</label>
</div>
</div>
</div>
<table id="table_antecentesOcupacionaisAcidentesTrabalho" ng-show="editing.antecentesOcupacionais.acidentes_trabalho" class="table table-bordered table-striped">
<thead>
<tr>
<th class="col-md-3">Acidente</th>
<th class="col-md-3">Data</th>
<th class="col-md-3">Lesão Corporal</th>
<th class="col-md-3">Incapacidade Resultante %</th>
<th class="col-md-3">&nbsp;</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="5">
<button ng-click="gridAddItem({}, editing.antecentesOcupacionaisAcidentesTrabalho, 'antecentesOcupacionaisAcidentesTrabalho', $event)" type="button" class="btn btn-default btn-xs"><span class="glyphicon glyphicon-plus"></span>Adicionar </button>
</td>
</tr>
</tfoot>
<tbody>
<tr ng-repeat="item in editing.antecentesOcupacionaisAcidentesTrabalho">
<td>
<input ng-model="item.acidente" data-required="true" type="text" class="form-control" />
</td>
<td>
<input ng-model="item.data" data-required="true" data-regexp="^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$" type="text" class="form-control" datepicker />
</td>
<td>
<input ng-model="item.lesao_corporal" data-required="true" type="text" class="form-control" />
</td>
<td>
<input ng-model="item.incapacidade_resultante" data-required="true" data-type="digits" type="text" class="form-control" />
</td>
<td>
<button ng-click="gridRemoveItem($index, editing.antecentesOcupacionaisAcidentesTrabalho, $event)" type="button" class="btn btn-danger btn-xs">
<span class="glyphicon glyphicon-remove"></span>
</button>
</td>
</tr>
</tbody>
</table>
<div class="form-horizontal">
<div class="form-group">
<div class="col-md-12">
<label class="control-label">3.4 - Doenças Profissionais </label>
<label class="checkbox-inline">
<input ng-model="editing.antecentesOcupacionais.doencas_profissionais" name="rb_doencas_profissionais" ng-value="true" type="radio" />
Sim
</label>
<label class="checkbox-inline">
<input ng-model="editing.antecentesOcupacionais.doencas_profissionais" name="rb_doencas_profissionais" ng-value="false" type="radio" />
Não
</label>
</div>
</div>
</div>
<table ng-show="editing.antecentesOcupacionais.doencas_profissionais" class="table table-bordered table-striped">
<thead>
<tr>
<th class="col-md-3">Suspeitas (código)</th>
<th class="col-md-3">Data</th>
<th class="col-md-3">Declaradas (código)</th>
<th class="col-md-3">Data</th>
<th class="col-md-3">&nbsp;</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="5">
<button ng-click="gridAddItem({}, editing.antecentesOcupacionaisDoencasProfissionais, 'antecentesOcupacionaisDoencasProfissionais', $event)" type="button" class="btn btn-default btn-xs"><span class="glyphicon glyphicon-plus"></span>Adicionar </button>
</td>
</tr>
</tfoot>
<tbody>
<tr ng-repeat="item in editing.antecentesOcupacionaisDoencasProfissionais">
<td>
<input ng-model="item.suspeitada" data-required="true" type="text" class="form-control" />
</td>
<td>
<input ng-model="item.data_suspeita" data-required="true" data-regexp="^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$" type="text" class="form-control" datepicker />
</td>
<td>
<input ng-model="item.declarada" data-required="true" type="text" class="form-control" />
</td>
<td>
<input ng-model="item.data_declaracao" data-required="true" data-regexp="^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$" type="text" class="form-control" datepicker />
</td>
<td>
<button ng-click="gridRemoveItem($index, editing.antecentesOcupacionaisDoencasProfissionais, $event)" type="button" class="btn btn-danger btn-xs">
<span class="glyphicon glyphicon-remove"></span>
</button>
</td>
</tr>
</tbody>
</table>
<div class="form-horizontal">
<div class="form-group">
<div class="col-md-12">
<label class="control-label">3.5 - Doenças relacionadas com o trabalho (embora não constem na lista de Doenças Profissionais)? </label>
<label class="checkbox-inline">
<input ng-model="editing.antecentesOcupacionais.doencas_relacionadas_com_trabalho" name="rb_doencas_relacionadas_com_trabalho" ng-value="true" type="radio" />
Sim
</label>
<label class="checkbox-inline">
<input ng-model="editing.antecentesOcupacionais.doencas_relacionadas_com_trabalho" name="rb_doencas_relacionadas_com_trabalho" ng-value="false" type="radio" />
Não
</label>
</div>
</div>
</div>
<div ng-show="editing.antecentesOcupacionais.doencas_relacionadas_com_trabalho" class="row">
<div class="col-sm-12">
<div class="form-group">
<label class="control-label">Quais?</label>
<textarea ng-model="editing.antecentesOcupacionais.doencas_relacionadas_com_trabalho_detalhe" rows="3" class="form-control"></textarea>
</div>
</div>
</div>
</div>
</div>
</div>

@ -0,0 +1,86 @@
<!--
AntecedentesPessoais-1
notice: only contents inside this div will be rendered/compiled
usage example: <partials-renderer partial-id="AntecedentesPessoais-1"></partials-renderer>
-->
<div id="AntecedentesPessoais-1">
<div class="panel panel-default">
<div class="panel-body">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<div class="checkbox">
<label>
<input ng-model="editing.antecedentesPessoais.asma" value="true" type="checkbox" />
Asma
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.antecedentesPessoais.bronquite" value="true" type="checkbox" />
Bronquite
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.antecedentesPessoais.hepatite" value="true" type="checkbox" />
Hepatite
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.antecedentesPessoais.diabetes" value="true" type="checkbox" />
Diabetes
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.antecedentesPessoais.hipertensao_arterial" value="true" type="checkbox" />
Hipertensão Arterial
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.antecedentesPessoais.dislipidemia" value="true" type="checkbox" />
Dislipidemia
</label>
</div>
<div class="checkbox">
<div class="row">
<div class="col-md-4">
<label>
<input ng-model="editing.antecedentesPessoais.outras" value="true" type="checkbox" />
Outras
</label>
</div>
<div class="col-md-8 p-l-none">
<div ng-show="editing.antecedentesPessoais.outras" class="row">
<div class="col-md-2">
<label class="control-label">Quais</label>
</div>
<div class="col-md-10">
<textarea ng-model="editing.antecedentesPessoais.outras_quais" rows="3" class="form-control"></textarea>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

@ -0,0 +1,54 @@
<!--
Cirurgias-1
notice: only contents inside this div will be rendered/compiled
usage example: <partials-renderer partial-id="Cirurgias-1"></partials-renderer>
-->
<div id="Cirurgias-1">
<div class="panel panel-default">
<div class="panel-heading">Cirurgias</div>
<div class="panel-body">
<table class="table table-bordered table-striped">
<thead>
<tr>
<th class="col-md-2">Data/Ano</th>
<th class="col-md-9">Motivo Diagnóstico</th>
<th class="col-md-1">&nbsp;</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="5">
<button
ng-click="gridAddItem({}, editing.antecedentesPessoaisCirurgias, 'antecedentesPessoaisCirurgias', $event)"
type="button" class="btn btn-default btn-xs">
<span class="glyphicon glyphicon-plus"></span>Adicionar
</button>
</td>
</tr>
</tfoot>
<tbody>
<tr ng-repeat="item in editing.antecedentesPessoaisCirurgias">
<td><input ng-model="item.data" data-required="true"
data-regexp="^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$"
type="text" class="form-control" datepicker /></td>
<td><input ng-model="item.motivo_diagnostico"
data-required="true" type="text" class="form-control" /></td>
<td>
<button
ng-click="gridRemoveItem($index, editing.antecedentesPessoaisCirurgias, $event)"
type="button" class="btn btn-danger btn-xs">
<span class="glyphicon glyphicon-remove"></span>
</button>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>

@ -3,6 +3,9 @@
ClassificacaoIndividualSaude-1 ClassificacaoIndividualSaude-1
notice: only contents inside this div will be rendered/compiled notice: only contents inside this div will be rendered/compiled
usage example: <partials-renderer partial-id="ClassificacaoIndividualSaude-1"></partials-renderer>
--> -->
<div id="ClassificacaoIndividualSaude-1"> <div id="ClassificacaoIndividualSaude-1">

@ -0,0 +1,313 @@
<!--
CondicoesTrabalho-1
notice: only contents inside this div will be rendered/compiled
usage example: <partials-renderer partial-id="CondicoesTrabalho-1"></partials-renderer>
-->
<div id="CondicoesTrabalho-1">
<div class="panel panel-default">
<div class="panel-heading">Condições de Trabalho</div>
<div class="panel-body">
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Horário</th>
<th>&nbsp;</th>
<th>Postura</th>
<th>&nbsp;</th>
<th>Tarefas</th>
<th>&nbsp;</th>
<th>Esforço</th>
<th>&nbsp;</th>
</tr>
</thead>
<tbody>
<tr>
<td>Normal</td>
<td>
<input ng-model="editing.actividade.horario_normal" value="true" type="checkbox" />
</td>
<td>Sentado</td>
<td>
<input ng-model="editing.actividade.postura_sentado" value="true" type="checkbox" />
</td>
<td>Variadas</td>
<td>
<input ng-model="editing.actividade.tarefas_variadas" value="true" type="checkbox" />
</td>
<td>Físico:</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Contínuo</td>
<td>
<input ng-model="editing.actividade.horario_continuo" value="true" type="checkbox" />
</td>
<td>Em Pé</td>
<td>
<input ng-model="editing.actividade.postura_em_pe" value="true" type="checkbox" />
</td>
<td>Criativas</td>
<td>
<input ng-model="editing.actividade.tarefas_criativas" value="true" type="checkbox" />
</td>
<td><span class="m-l-15">Cargas > 10 Kg</span></td>
<td>
<input ng-model="editing.actividade.esforco_fisico_superior_dez_kg" value="true" type="checkbox" />
</td>
</tr>
<tr>
<td>Turnos</td>
<td>
<input ng-model="editing.actividade.horario_turnos" value="true" type="checkbox" />
</td>
<td><span class="m-l-15">Deslocações</span></td>
<td>
<input ng-model="editing.actividade.postura_em_pe_deslocacoes" value="true" type="checkbox" />
</td>
<td>Monótonas</td>
<td>
<input ng-model="editing.actividade.tarefas_monotonas" value="true" type="checkbox" />
</td>
<td><span class="m-l-15">Cargas < 10 Kg</span></td>
<td>
<input ng-model="editing.actividade.esforco_fisico_inferior_dez_kg" value="true" type="checkbox" />
</td>
</tr>
<tr>
<td>Nocturno</td>
<td>
<input ng-model="editing.actividade.horario_nocturno" value="true" type="checkbox" />
</td>
<td><span class="m-l-15">Parado</span></td>
<td>
<input ng-model="editing.actividade.postura_em_pe_parado" value="true" type="checkbox" />
</td>
<td>Repetitivas</td>
<td>
<input ng-model="editing.actividade.tarefas_repetitivas" value="true" type="checkbox" />
</td>
<td>Visual</td>
<td>
<input ng-model="editing.actividade.esforco_visual" value="true" type="checkbox" />
</td>
</tr>
<tr>
<td>Isenção</td>
<td>
<input ng-model="editing.actividade.horario_isencao" value="true" type="checkbox" />
</td>
<td>Sentádo/Pé</td>
<td>
<input ng-model="editing.actividade.postura_sentado_em_pe" value="true" type="checkbox" />
</td>
<td>Minuciosas</td>
<td>
<input ng-model="editing.actividade.tarefas_minuciosas" value="true" type="checkbox" />
</td>
<td>Mental</td>
<td>
<input ng-model="editing.actividade.esforco_mental" value="true" type="checkbox" />
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-body">
<div class="row">
<div class="col-md-12">
<label class="control-label">Considera que o seu posto de trabalho/actividade representam algum risco para a sua saúde? </label>
<label class="checkbox-inline">
<input ng-model="editing.actividade.posto_representa_risco_saude" name="rb_posto_representa_risco_saude" ng-value="true" type="radio" />
Sim
</label>
<label class="checkbox-inline">
<input ng-model="editing.actividade.posto_representa_risco_saude" name="rb_posto_representa_risco_saude" ng-value="false" type="radio" />
Não
</label>
</div>
</div>
<div class="row">
<div class="col-md-12">
<p>&nbsp;</p>
</div>
</div>
<div class="row">
<div class="col-md-6">
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Posto de Trabalho</th>
<th>&nbsp;</th>
</tr>
</thead>
<tbody>
<tr>
<td>Trabalho em Altura</td>
<td>
<input ng-model="editing.actividade.posto_trabalho_altura" value="true" type="checkbox" />
</td>
</tr>
<tr>
<td>Condução de Veículos</td>
<td>
<input ng-model="editing.actividade.posto_trabalho_veiculos" value="true" type="checkbox" />
</td>
</tr>
<tr>
<td>Trabalho com Máquinas</td>
<td>
<input ng-model="editing.actividade.posto_trabalho_maquinas" value="true" type="checkbox" />
</td>
</tr>
<tr>
<td>Ar Condicionado</td>
<td>
<input ng-model="editing.actividade.posto_trabalho_ar_condicionado" value="true" type="checkbox" />
</td>
</tr>
<tr>
<td>Luz Artificial</td>
<td>
<input ng-model="editing.actividade.posto_trabalho_luz_artificial" value="true" type="checkbox" />
</td>
</tr>
<tr>
<td>Alcatifas</td>
<td>
<input ng-model="editing.actividade.posto_trabalho_alcatifas" value="true" type="checkbox" />
</td>
</tr>
</tbody>
</table>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label class="control-label">De que modo poderá o Serviço de <span class="underline">Saúde Ocupacional</span> ajudá-lo no seu local de trabalho?</label>
<textarea ng-model="editing.actividade.ajuda_servico_saude_ocupacional_detalhe" rows="3" class="form-control"></textarea>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label class="control-label">Exposição actual a Factores de Risco</label>
<div class="checkbox">
<label>
<input ng-model="editing.actividade.exposicao_ecrans" value="true" type="checkbox" />
Écrans de Computador
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.actividade.exposicao_iluminacao_deficiente" value="true" type="checkbox" />
Iluminação deficiente
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.actividade.exposicao_cargas" value="true" type="checkbox" />
Cargas
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.actividade.exposicao_posturas_incorrectas" value="true" type="checkbox" />
Posturas incorrectas/forçadas
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.actividade.exposicao_ruido" value="true" type="checkbox" />
Ruido
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.actividade.exposicao_vibracoes" value="true" type="checkbox" />
Vibrações
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.actividade.exposicao_empoeiramentos" value="true" type="checkbox" />
Empoeiramentos
</label>
</div>
<div class="checkbox">
<div class="row">
<div class="col-md-4">
<label>
<input ng-model="editing.actividade.exposicao_quimicos" value="true" type="checkbox" />
Químicos
</label>
</div>
<div class="col-md-8 p-l-none">
<input ng-show="editing.actividade.exposicao_quimicos" ng-model="editing.actividade.exposicao_quimicos_detalhe" 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.actividade.exposicao_agentes_biologicos" value="true" type="checkbox" />
Agentes Biológicos
</label>
</div>
<div class="col-md-8 p-l-none">
<input ng-show="editing.actividade.exposicao_agentes_biologicos" ng-model="editing.actividade.exposicao_agentes_biologicos_detalhe" 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.actividade.exposicao_temperaturas_extremas" value="true" type="checkbox" />
Temperaturas extremas
</label>
</div>
<div class="col-md-8 p-l-none">
<div class="checkbox-inline">
<label>
<input ng-model="editing.actividade.exposicao_temperaturas_extremas_calor" value="true" type="checkbox" />
Frio
</label>
</div>
<div class="checkbox-inline">
<label>
<input ng-model="editing.actividade.exposicao_temperaturas_extremas_frio" value="true" type="checkbox" />
Calor
</label>
</div>
</div>
</div>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.actividade.exposicao_stress" value="true" type="checkbox" />
Stress
</label>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

@ -3,6 +3,9 @@
DadosTrabalhador-1 DadosTrabalhador-1
notice: only contents inside this div will be rendered/compiled notice: only contents inside this div will be rendered/compiled
usage example: <partials-renderer partial-id="DadosTrabalhador-1"></partials-renderer>
--> -->
<div id="DadosTrabalhador-1"> <div id="DadosTrabalhador-1">

@ -0,0 +1,54 @@
<!--
Fracturas-1
notice: only contents inside this div will be rendered/compiled
usage example: <partials-renderer partial-id="Fracturas-1"></partials-renderer>
-->
<div id="Fracturas-1">
<div class="panel panel-default">
<div class="panel-heading">Fracturas</div>
<div class="panel-body">
<table class="table table-bordered table-striped">
<thead>
<tr>
<th class="col-md-2">Data/Ano</th>
<th class="col-md-9">Motivo Diagnóstico</th>
<th class="col-md-1">&nbsp;</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="5">
<button
ng-click="gridAddItem({}, editing.antecedentesPessoaisFracturas, 'antecedentesPessoaisFracturas', $event)"
type="button" class="btn btn-default btn-xs">
<span class="glyphicon glyphicon-plus"></span>Adicionar
</button>
</td>
</tr>
</tfoot>
<tbody>
<tr ng-repeat="item in editing.antecedentesPessoaisFracturas">
<td><input ng-model="item.data" data-required="true"
data-regexp="^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$"
type="text" class="form-control" datepicker /></td>
<td><input ng-model="item.motivo_diagnostico"
data-required="true" type="text" class="form-control" /></td>
<td>
<button
ng-click="gridRemoveItem($index, editing.antecedentesPessoaisFracturas, $event)"
type="button" class="btn btn-danger btn-xs">
<span class="glyphicon glyphicon-remove"></span>
</button>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>

@ -0,0 +1,56 @@
<!--
Identificacao-1
notice: only contents inside this div will be rendered/compiled
usage example: <partials-renderer partial-id="Identificacao-1"></partials-renderer>
-->
<div id="Identificacao-1">
<div class="panel panel-default">
<div class="panel-heading">1.1 - Empresa</div>
<div class="panel-body">
<div class="form-horizontal">
<div class="form-group">
<label class="col-sm-2 control-label">Nome</label>
<div class="col-sm-10">
<input ng-model="editing.ficha.empresa_designacao_social" data-required="true" type="text" class="form-control" readonly/>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Ramo de Actividade</label>
<div class="col-sm-10">
<input ng-model="editing.ficha.empresa_ramo_actividade" data-required="true" type="text" class="form-control" readonly/>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label">Estabelecimento</label>
<div class="col-sm-8">
<input ng-model="editing.ficha.estabelecimento_nome" data-required="true" type="text" class="form-control" readonly/>
</div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label">Localidade</label>
<div class="col-sm-8">
<input ng-model="editing.ficha.estabelecimento_localidade" data-required="true" type="text" class="form-control" readonly/>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

@ -0,0 +1,54 @@
<!--
Internamentos-1
notice: only contents inside this div will be rendered/compiled
usage example: <partials-renderer partial-id="Internamentos-1"></partials-renderer>
-->
<div id="Internamentos-1">
<div class="panel panel-default">
<div class="panel-heading">Internamentos</div>
<div class="panel-body">
<table class="table table-bordered table-striped">
<thead>
<tr>
<th class="col-md-2">Data/Ano</th>
<th class="col-md-9">Motivo Diagnóstico</th>
<th class="col-md-1">&nbsp;</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="5">
<button
ng-click="gridAddItem({}, editing.antecedentesPessoaisInternamentos, 'antecedentesPessoaisInternamentos', $event)"
type="button" class="btn btn-default btn-xs">
<span class="glyphicon glyphicon-plus"></span>Adicionar
</button>
</td>
</tr>
</tfoot>
<tbody>
<tr ng-repeat="item in editing.antecedentesPessoaisInternamentos">
<td><input ng-model="item.data" data-required="true"
data-regexp="^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$"
type="text" class="form-control" datepicker /></td>
<td><input ng-model="item.motivo_diagnostico"
data-required="true" type="text" class="form-control" /></td>
<td>
<button
ng-click="gridRemoveItem($index, editing.antecedentesPessoaisInternamentos, $event)"
type="button" class="btn btn-danger btn-xs">
<span class="glyphicon glyphicon-remove"></span>
</button>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>

@ -2,7 +2,10 @@
Resumo-1 Resumo-1
notice: only contents inside this div will be rendered/compiled notice: only contents inside this div will be rendered/compiled
usage example: <partials-renderer partial-id="Resumo-1"></partials-renderer>
--> -->
<div id="Resumo-1"> <div id="Resumo-1">

@ -3,6 +3,9 @@
Section 001 Section 001
notice: only contents inside this div will be rendered/compiled notice: only contents inside this div will be rendered/compiled
usage example: <partials-renderer partial-id="Section-1"></partials-renderer>
--> -->
<div id="Section-1"> <div id="Section-1">

@ -0,0 +1,128 @@
<!--
Utente-1
notice: only contents inside this div will be rendered/compiled
usage example: <partials-renderer partial-id="Utente-1"></partials-renderer>
-->
<div id="Utente-1">
<div class="panel panel-default">
<div class="panel-heading">1.2 - Utente</div>
<div class="panel-body">
<div class="form-horizontal">
<div class="form-group">
<label class="col-sm-2 control-label">Nome</label>
<div class="col-sm-10">
<input ng-model="editing.ficha.trabalhador_nome" type="text" class="form-control" readonly/>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label">Sexo</label>
<div class="col-sm-8">
<label class="checkbox-inline p-l-none">
<input ng-model="editing.ficha.trabalhador_sexo" name="rb_trabalhador_sexo" value="M" type="radio" disabled/>
Masculino
</label>
<label class="checkbox-inline">
<input ng-model="editing.ficha.trabalhador_sexo" name="rb_trabalhador_sexo" value="F" type="radio" disabled/>
Feminino
</label>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label">Data de Nascimento</label>
<div class="col-sm-8">
<input ng-model="editing.ficha.trabalhador_data_nascimento" type="text" class="form-control" datepicker disabled/>
</div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label">Idade</label>
<div class="col-sm-8">
<input ng-model="calculatedAge" type="text" class="form-control" disabled/>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<div class="form-group">
<label for="empresafld" class="col-lg-6 control-label">Habilitações</label>
<label for="datafld" class="col-lg-6 control-label ">
Estado Civil</label>
<div class="col-lg-6">
<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 ng-if="item.tem_info_extra" class="row">
<div class="col-md-4">
<label>
<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 != 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 ng-repeat="item in estadosCivis.items" class="checkbox">
<label>
<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>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label">Naturalidade</label>
<div class="col-sm-8">
<input ng-model="editing.ficha.naturalidade" type="text" class="form-control"/>
</div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label">Lugar de Residência</label>
<div class="col-sm-8">
<textarea ng-model="editing.ficha.lugar_residencia" rows="2" class="form-control"></textarea>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

@ -66,7 +66,8 @@
method: 'GET', method: 'GET',
url: (serviceBase + me.actions.get), url: (serviceBase + me.actions.get),
params: params, params: params,
$$broadcastEvents: me.broadcastEvents $$broadcastEvents: me.broadcastEvents,
timeout: 15000 // 15 seconds timeout
}). }).
success(function(response, status, headers, config) { success(function(response, status, headers, config) {

Loading…
Cancel
Save