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

lxbfYeaa
João Maurício 12 years ago
parent 5e10cb6a63
commit 3a424dabbd

@ -2,6 +2,8 @@
{
$scope.globals = globals;
$scope.descricao = null;
$scope.calculatedAge = 0;
$scope.storeFichasClinicas = new globals.dataService.store({
@ -91,25 +93,16 @@
{
$scope.storeFichasClinicas.upsert($scope.selected, $scope.editing, function(response, selected, editing, isNewRecord){
//TODO: id's de cada ficha - injectar no modelo em edição
//if(isNewRecord)
//{
// //$scope.isNewRecord = isNewRecord;
//}
//$scope.editing.ficha.id = editing.ficha.id;
//if(response.success)
//{
// $scope.edit($scope.selected);
//}
//TODO: check the need for other keys!!!
if(response.data)
{
$scope.editing.ficha.id = response.data.ficha.id;
}
});
}
};
$scope.gridAddItem = function(item, array, arrayName){
$scope.gridAddItem = function(item, array, arrayName, el){
if(!angular.isArray(array))
{
@ -118,12 +111,56 @@
}
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){
$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);
}
};

@ -12,7 +12,7 @@
</button>
<h3 class="m-b-none page-title">Ficha Cl&iacute;nica</h3>
<h5 class="m-b-none m-t-none"><span class="text-muted">Exame de Admiss&atilde;o/Inicial</span></h5>
<h5 class="m-b-none m-t-none"><span ng-bind="descricao" class="text-muted"></span></h5>
</div>
</div>
@ -612,7 +612,7 @@
<tfoot>
<tr>
<td colspan="5">
<button ng-click="gridAddItem({}, editing.antecentesOcupacionaisActividadesAnteriores, 'antecentesOcupacionaisActividadesAnteriores')" type="button" class="btn btn-default btn-xs"><span class="glyphicon glyphicon-plus"></span>Adicionar </button>
<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>
@ -760,7 +760,7 @@
<tfoot>
<tr>
<td colspan="5">
<button ng-click="gridAddItem({}, editing.antecentesOcupacionaisAcidentesTrabalho, 'antecentesOcupacionaisAcidentesTrabalho')" type="button" class="btn btn-default btn-xs"><span class="glyphicon glyphicon-plus"></span>Adicionar </button>
<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>
@ -779,7 +779,7 @@
<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)" type="button" class="btn btn-danger btn-xs">
<button ng-click="gridRemoveItem($index, editing.antecentesOcupacionaisAcidentesTrabalho, $event)" type="button" class="btn btn-danger btn-xs">
<span class="glyphicon glyphicon-remove"></span>
</button>
</td>
@ -818,7 +818,7 @@
<tfoot>
<tr>
<td colspan="5">
<button ng-click="gridAddItem({}, editing.antecentesOcupacionaisDoencasProfissionais, 'antecentesOcupacionaisDoencasProfissionais')" type="button" class="btn btn-default btn-xs"><span class="glyphicon glyphicon-plus"></span>Adicionar </button>
<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>
@ -3366,42 +3366,42 @@
<div class="form-group">
<div class="checkbox">
<label>
<input ng-model="editing.ficha.sem_problemas_saude" value="true" type="checkbox" />
<input ng-model="editing.classificacaoIndividualSaude.sem_problemas_saude" value="true" type="checkbox" />
Sem problemas de saúde </label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.ficha.alteracao_temporaria_saude" value="true" type="checkbox" />
<input ng-model="editing.classificacaoIndividualSaude.alteracao_temporaria_saude" value="true" type="checkbox" />
Com alteração temporária de saúde </label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.ficha.doenca_cronica_sem_interferencia" value="true" type="checkbox" />
<input ng-model="editing.classificacaoIndividualSaude.doenca_cronica_sem_interferencia" value="true" type="checkbox" />
Com doença crónica sem interferência na função </label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.ficha.doenca_cronica_com_interferencia" value="true" type="checkbox" />
<input ng-model="editing.classificacaoIndividualSaude.doenca_cronica_com_interferencia" value="true" type="checkbox" />
Com doença crónica com interferência na função </label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.ficha.doenca_profissional" value="true" type="checkbox" />
<input ng-model="editing.classificacaoIndividualSaude.doenca_profissional" value="true" type="checkbox" />
Com doença profissional </label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.ficha.incapacidade_parcial" value="true" type="checkbox" />
<input ng-model="editing.classificacaoIndividualSaude.incapacidade_parcial" value="true" type="checkbox" />
Com incapacidade parcial </label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.ficha.incapacidade_total" value="true" type="checkbox" />
<input ng-model="editing.classificacaoIndividualSaude.incapacidade_total" value="true" type="checkbox" />
Com incapacidade total </label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.ficha.parecer_em_estudo" value="true" type="checkbox" />
<input ng-model="editing.classificacaoIndividualSaude.parecer_em_estudo" value="true" type="checkbox" />
Parecer em estudo </label>
</div>
</div>

@ -1,26 +1,70 @@
evoapp.controller('Form2Controller', function($rootScope, $scope, $timeout, $compile, $injector, $filter, globals)
{
$scope.save = function(){
$scope.globals = globals;
$scope.descricao = null;
$scope.add = function(selected){
$scope.editForm.$reset();
$scope.editing = angular.copy(selected);
};
$scope.edit = function(selected){
$timeout(function () {
$scope.editForm.$reset();
//globals.message.confirm({
// question: 'Tem a certeza que deseja continuar?',
// answer: function(result){
// if(result)
// {
// }
// }
//});
}, 0);
};
$scope.save = function(){
var isValid = $scope.editForm.$isValid();
if(isValid)
{
}
};
};
$scope.cancel = function(){
globals.message.custom({
title: null,
message: 'Pretende anular as alterações à ficha ou gravar para edição posterior?',
buttons: {
cancelar: {
label: 'Cancelar',
className: 'btn-default',
callback: function() {
//cancelar diálogo
}
},
anular: {
label: 'Anular',
className: 'btn-danger',
callback: function() {
$scope.$parent.loadModule({Controller: 'Search'}, function(className, scope, isNewModule){
});
}
},
gravar: {
label: 'Gravar',
className: 'btn-success',
callback: function() {
$scope.save();
}
}
}
});
};
$scope.$on('afterrender', function(event, args){

@ -1,31 +1,79 @@
<!-- Form 2 -->
<section id="Form2View" class="content">
<div class="page-header">
<h3 class="m-b-none page-title">Form2 <small class="pull-right">Form2</small></h3>
<div class="page-header">
<div class="row">
<div class="col-md-12">
<button ng-click="cancel()"
data-toggle="tooltip" data-placement="top" title="Ir para a página anterior" type="button"
class="btn btn-xs btn-default pull-right m-t-25 btn-cancel-xs">
<span class="glyphicon glyphicon-chevron-left"></span>
</button>
<h3 class="m-b-none page-title">Ficha Cl&iacute;nica</h3>
<h5 class="m-b-none m-t-none"><span ng-bind="descricao" class="text-muted"></span></h5>
</div>
</div>
</div>
<form role="form" name="editForm" parsley-validate>
<h4 class="section-title" id="section-1">Form2</h4>
<div class="panel panel-default">
<div class="panel-heading">Form2</div>
<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</label>
<div class="col-sm-8">
<input ng-model="editing.ficha.aaa" 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 />
</div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label">Médico/Enfermeiro</label>
<div class="col-sm-8">
<input ng-model="editing.ficha.aaa" data-required="true" type="text" class="form-control"/>
</div>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Nome</label>
<label class="col-sm-2 control-label">Empresa</label>
<div class="col-sm-10">
<input ng-model="editing.Nome" type="text" data-required="true" class="form-control">
<input ng-model="editing.ficha.aaa" data-required="true" type="text" class="form-control"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Ramo de Actividade</label>
<label class="col-sm-2 control-label">Trabalhador</label>
<div class="col-sm-10">
<input ng-model="editing.RamoActividade" type="text" data-required="true" class="form-control">
<input ng-model="editing.ficha.aaa" data-required="true" type="text" class="form-control"/>
</div>
</div>
<div class="row">
<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="editing.ficha.aaa" data-required="true" type="text" class="form-control"/>
</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.aaa" data-required="true" type="text" class="form-control"/>
</div>
</div>
</div>
</div>
@ -34,14 +82,49 @@
</div>
</div>
<div class="panel panel-default">
<div class="panel-body">
<div class="form-horizontal text-center">
<label class="checkbox-inline">
<input ng-model="editing.antecentesOcupacionais.doencas_profissionais" name="rb34" ng-value="true" type="radio" />
Consulta de Seguimento
</label>
<label class="checkbox-inline">
<input ng-model="editing.antecentesOcupacionais.doencas_profissionais" name="rb34" ng-value="false" type="radio" />
Consulta de Urgência
</label>
</div>
</div>
</div>
<h4 class="section-title" id="H12">Observações</h4>
<div class="panel panel-default">
<div class="panel-body">
<div class="form-group">
<textarea ng-model="editing.ficha.aaa" rows="6" class="form-control"></textarea>
</div>
</div>
</div>
<br />
<div class="row">
<div class="col-md-2">
<button ng-click="save()" type="button" class="btn btn-block btn-primary">Gravar</button>
<div class="col-md-12">
<button ng-click="save()" type="button" class="btn btn-primary col-md-2 m-r-5 m-b-5">Gravar</button>
<button ng-click="save()" type="button" class="btn btn-success col-md-2 m-b-5">Concluir</button>
</div>
</div>
</form>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</section>

@ -0,0 +1,72 @@
evoapp.controller('Form3Controller', function($rootScope, $scope, $timeout, $compile, $injector, $filter, globals)
{
$scope.globals = globals;
$scope.descricao = null;
$scope.add = function(selected){
$scope.editForm.$reset();
$scope.editing = angular.copy(selected);
};
$scope.edit = function(selected){
$timeout(function () {
$scope.editForm.$reset();
}, 0);
};
$scope.save = function(){
var isValid = $scope.editForm.$isValid();
if(isValid)
{
}
};
$scope.cancel = function(){
globals.message.custom({
title: null,
message: 'Pretende anular as alterações à ficha ou gravar para edição posterior?',
buttons: {
cancelar: {
label: 'Cancelar',
className: 'btn-default',
callback: function() {
//cancelar diálogo
}
},
anular: {
label: 'Anular',
className: 'btn-danger',
callback: function() {
$scope.$parent.loadModule({Controller: 'Search'}, function(className, scope, isNewModule){
});
}
},
gravar: {
label: 'Gravar',
className: 'btn-success',
callback: function() {
$scope.save();
}
}
}
});
};
$scope.$on('afterrender', function(event, args){
});
});

@ -0,0 +1,366 @@
<!-- Form 3 -->
<section id="Form3View" class="content">
<div class="page-header">
<div class="row">
<div class="col-md-12">
<button ng-click="cancel()"
data-toggle="tooltip" data-placement="top" title="Ir para a página anterior" type="button"
class="btn btn-xs btn-default pull-right m-t-25 btn-cancel-xs">
<span class="glyphicon glyphicon-chevron-left"></span>
</button>
<h3 class="m-b-none page-title">Ficha Cl&iacute;nica</h3>
<h5 class="m-b-none m-t-none"><span ng-bind="descricao" class="text-muted"></span></h5>
</div>
</div>
</div>
<form role="form" name="editForm" parsley-validate>
<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</label>
<div class="col-sm-8">
<input ng-model="editing.ficha.aaa" 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 />
</div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label">Médico</label>
<div class="col-sm-8">
<input ng-model="editing.ficha.aaa" data-required="true" type="text" class="form-control"/>
</div>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Empresa</label>
<div class="col-sm-10">
<input ng-model="editing.ficha.aaa" data-required="true" type="text" class="form-control"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Trabalhador</label>
<div class="col-sm-10">
<input ng-model="editing.ficha.aaa" data-required="true" type="text" class="form-control"/>
</div>
</div>
<div class="row">
<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="editing.ficha.aaa" data-required="true" type="text" class="form-control"/>
</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.aaa" data-required="true" type="text" class="form-control"/>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">Motivo do Exame</div>
<div class="panel-body">
<div class="form-horizontal">
<div class="row">
<div class="col-sm-12">
<div class="form-group">
<div class="col-lg-6">
<div class="checkbox">
<label>
<input ng-model="editing.ficha.bbb" name="rbMotivoExame" ng-value="1" type="radio" />
1 - Acidente de Trabalho
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.ficha.bbb" name="rbMotivoExame" ng-value="2" type="radio" />
3 - A Pedido do Trabalhador
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.ficha.bbb" 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.bbb" 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.bbb" name="rbMotivoExame" ng-value="5" type="radio" />
2 - Regresso de Baixa
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.ficha.bbb" name="rbMotivoExame" ng-value="6" type="radio" />
4 - Doença Profissional
</label>
</div>
<div class="checkbox">
<label>
<input ng-model="editing.ficha.bbb" name="rbMotivoExame" ng-value="7" type="radio" />
6 - A Pedido da Entidade Patronal
</label>
</div>
<div class="checkbox">
<div class="row">
<div class="col-md-4">
<label>
<input ng-model="editing.ficha.bbb" name="rbMotivoExame" ng-value="8" type="radio" />
Outro
</label>
</div>
<div class="col-md-8 p-l-none">
<div ng-show="editing.ficha.bbb" class="row">
<div class="col-md-2">
<label class="control-label">Qual</label>
</div>
<div class="col-md-10">
<input ng-model="editing.ficha.ccc" type="text" class="form-control" />
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-body">
<div class="form-group">
<textarea ng-model="editing.ficha.ddd" rows="6" class="form-control"></textarea>
</div>
</div>
</div>
<h5 class="section-title" id="H3">Resumo</h5>
<div class="row">
<div class="col-sm-6">
<div class="panel panel-default">
<div class="panel-heading text-center">Problemas</div>
<div class="panel-body">
<div class="form-group">
<label class="control-label">Saúde</label>
<textarea ng-model="editing.eee.eee" rows="3" class="form-control"></textarea>
</div>
<div class="form-group">
<label class="control-label">Trabalho</label>
<textarea ng-model="editing.eee.eee" rows="3" class="form-control"></textarea>
</div>
</div>
</div>
</div>
<div class="col-sm-6">
<div class="panel panel-default">
<div class="panel-heading text-center">Soluções</div>
<div class="panel-body">
<div class="form-group">
<label class="control-label">Saúde</label>
<textarea ng-model="editing.eee.eee" rows="3" class="form-control"></textarea>
</div>
<div class="form-group">
<label class="control-label">Trabalho</label>
<textarea ng-model="editing.eee.eee" rows="3" class="form-control"></textarea>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<div class="form-group">
<label class="control-label">Observações/Restrições</label>
<textarea ng-model="editing.zzz.ddd" rows="3" class="form-control"></textarea>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<h5 class="section-title" id="H14">Parecer</h5>
<div class="panel panel-default">
<div class="panel-body">
<div class="row">
<div class="col-md-12">
<div class="form-inline">
<div class="checkbox col-md-3">
<label>
<input ng-model="editing.conclusoesResumo.apto" value="true" type="checkbox" />
Apto
</label>
</div>
<div class="checkbox col-md-3">
<label>
<input ng-model="editing.conclusoesResumo.apto_condicionalmente" value="true" type="checkbox" />
Apto Condicionado</label>
</div>
<div class="checkbox col-md-3">
<label>
<input ng-model="editing.conclusoesResumo.inapto_temporariamente" value="true" type="checkbox" />
Inapto temporáriamente
</label>
</div>
<div class="checkbox col-md-3">
<label>
<input ng-model="editing.conclusoesResumo.inapto_definitivamente" value="true" type="checkbox" />
Inapto definitivamente
</label>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<h5 class="section-title" id="H15">Reavaliação</h5>
<div class="panel panel-default">
<div class="panel-body">
<div class="row">
<div class="col-md-12">
<label class="m-b-none">
<strong>Exame Periódico</strong>
</label>
<div class="checkbox m-l-15">
<label>
<input ng-model="editing.conclusoesResumo.reavaliacao_bianual" value="true" type="checkbox" />
Bianual
</label>
</div>
<div class="checkbox m-l-15">
<label>
<input ng-model="editing.conclusoesResumo.reavaliacao_anual" value="true" type="checkbox" />
Anual
</label>
</div>
<div class="checkbox m-l-15">
<div class="row">
<div class="col-md-4">
<label>
<input ng-model="editing.conclusoesResumo.reavaliacao_outra_periodicidade" value="true" type="checkbox" />
Outra Periodicidade </label>
</div>
<div class="col-md-8 p-l-none">
<div ng-show="editing.conclusoesResumo.reavaliacao_outra_periodicidade" class="row">
<div class="col-md-2">
<label class="control-label">Qual</label>
</div>
<div class="col-md-10">
<input ng-model="editing.conclusoesResumo.reavaliacao_outra_peridicidade_detalhe" type="text" class="form-control input-sm" />
</div>
</div>
</div>
</div>
</div>
<div class="checkbox">
<div class="row">
<div class="col-md-6">
<label>
<input ng-model="editing.conclusoesResumo.reavaliacao_ocasional" value="true" type="checkbox" />
<strong>Exame Ocasional dentro de </strong>
</label>
</div>
<div class="col-md-6">
<div ng-show="editing.conclusoesResumo.reavaliacao_ocasional" class="row">
<div class="col-md-12">
<input ng-model="editing.conclusoesResumo.reavaliacao_ocasional_detalhe" type="text" class="form-control input-sm" />
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<h5 class="section-title" id="H13">Data do Exame</h5>
<div class="panel panel-default">
<div class="panel-body">
<div class="row">
<div class="col-md-2">
<input ng-model="editing.conclusoesResumo.data_exame" type="text" class="form-control" datepicker />
</div>
</div>
</div>
</div>
<br />
<div class="row">
<div class="col-md-12">
<button ng-click="save()" type="button" class="btn btn-primary col-md-2 m-r-5 m-b-5">Gravar</button>
<button ng-click="save()" type="button" class="btn btn-success col-md-2 m-b-5">Concluir</button>
</div>
</div>
</form>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</section>

@ -0,0 +1,72 @@
evoapp.controller('Form4Controller', function($rootScope, $scope, $timeout, $compile, $injector, $filter, globals)
{
$scope.globals = globals;
$scope.descricao = null;
$scope.add = function(selected){
$scope.editForm.$reset();
$scope.editing = angular.copy(selected);
};
$scope.edit = function(selected){
$timeout(function () {
$scope.editForm.$reset();
}, 0);
};
$scope.save = function(){
var isValid = $scope.editForm.$isValid();
if(isValid)
{
}
};
$scope.cancel = function(){
globals.message.custom({
title: null,
message: 'Pretende anular as alterações à ficha ou gravar para edição posterior?',
buttons: {
cancelar: {
label: 'Cancelar',
className: 'btn-default',
callback: function() {
//cancelar diálogo
}
},
anular: {
label: 'Anular',
className: 'btn-danger',
callback: function() {
$scope.$parent.loadModule({Controller: 'Search'}, function(className, scope, isNewModule){
});
}
},
gravar: {
label: 'Gravar',
className: 'btn-success',
callback: function() {
$scope.save();
}
}
}
});
};
$scope.$on('afterrender', function(event, args){
});
});

@ -0,0 +1,124 @@
<!-- Form 4 -->
<section id="Form4View" class="content">
<div class="page-header">
<div class="row">
<div class="col-md-12">
<button ng-click="cancel()"
data-toggle="tooltip" data-placement="top" title="Ir para a página anterior" type="button"
class="btn btn-xs btn-default pull-right m-t-25 btn-cancel-xs">
<span class="glyphicon glyphicon-chevron-left"></span>
</button>
<h3 class="m-b-none page-title">Ficha Cl&iacute;nica</h3>
<h5 class="m-b-none m-t-none"><span ng-bind="descricao" class="text-muted"></span></h5>
</div>
</div>
</div>
<form role="form" name="editForm" parsley-validate>
<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</label>
<div class="col-sm-8">
<input ng-model="editing.ficha.aaa" 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 />
</div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label">Médico/Enfermeiro</label>
<div class="col-sm-8">
<input ng-model="editing.ficha.aaa" data-required="true" type="text" class="form-control"/>
</div>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Empresa</label>
<div class="col-sm-10">
<input ng-model="editing.ficha.aaa" data-required="true" type="text" class="form-control"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Trabalhador</label>
<div class="col-sm-10">
<input ng-model="editing.ficha.aaa" data-required="true" type="text" class="form-control"/>
</div>
</div>
<div class="row">
<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="editing.ficha.aaa" data-required="true" type="text" class="form-control"/>
</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.aaa" data-required="true" type="text" class="form-control"/>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-body">
<div class="row">
<div class="col-md-12">
<label class="control-label">Ocorreu alguma mudança na sua função ou nas condições de trabalho? </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>
</div>
<br />
<div class="row">
<div class="col-md-12">
<button ng-click="save()" type="button" class="btn btn-primary col-md-2 m-r-5 m-b-5">Gravar</button>
<button ng-click="save()" type="button" class="btn btn-success col-md-2 m-b-5">Concluir</button>
</div>
</div>
</form>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</section>

@ -37,10 +37,12 @@
});
};
$scope.add = function(){
$scope.add = function(selected){
$scope.$parent.loadModule({Controller: 'Form1'}, function(className, scope, isNewModule){
$scope.$parent.loadModule({Controller: selected.Controller}, function(className, scope, isNewModule){
scope.descricao = selected.descricao;
//NOTICE: vais receber estrutura com array de fichas + ficha pré-preenchida...
var newRecord = {
ficha: $scope.dadosTrabalhador

@ -100,7 +100,7 @@
</thead>
<tbody>
<tr ng-repeat="item in storeFichasTrabalhador.items">
<td class="hidden-xs"><span ng-bind="item.data"></span></td>
<td class="hidden-xs"><span ng-bind="item.data | date: 'yyyy-MM-dd hh:mm'"></span></td>
<td class="hidden-xs"><span ng-bind="item.tipo"></span></td>
<td><span ng-bind="item.responsavel"></span></td>
<td>

@ -142,8 +142,9 @@
// response.data = modelService.toModel(me.model, response.data, null);
//}
angular.copy(response.data, editing);
angular.copy(response.data, selected);
//TODO: should we remove this or create config option???
//angular.copy(response.data, editing);
//angular.copy(response.data, selected);
}
}

@ -11,29 +11,44 @@
};
var tiposFichas = [
//Adminssão e Periódica Inicial são iguais
{
id: 1,
descricao: 'Admissão'
descricao: 'Admissão',
Controller: 'Form1'
},
{
id: 2,
descricao: 'Periódica Inicial'
descricao: 'Periódica Inicial',
Controller: 'Form1'
},
//Form3
{
id: 3,
descricao: 'Periódica'
descricao: 'Periódica',
Controller: 'Form3'
},
//Form4
{
id: 7,
descricao: 'Ocasional'
descricao: 'Ocasional',
Controller: 'Form4'
},
//Medicina Curativa e Enfermagem são iguais
{
id: 8,
descricao: 'Enfermagem'
descricao: 'Enfermagem',
Controller: 'Form2'
},
{
id: 9,
descricao: 'Medicina Curativa'
descricao: 'Medicina Curativa',
Controller: 'Form2'
}
];

@ -65,6 +65,8 @@
<script src="app/Login/LoginController.js"></script>
<script src="app/Form1/Form1Controller.js"></script>
<script src="app/Form2/Form2Controller.js"></script>
<script src="app/Form3/Form3Controller.js"></script>
<script src="app/Form4/Form4Controller.js"></script>
<script src="app/SearchForm/SearchController.js"></script>
</head>

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save