From 3a424dabbd8d88b8374f4385775a1531cb3befda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Maur=C3=ADcio?= Date: Tue, 29 Apr 2014 09:55:30 +0000 Subject: [PATCH] git-svn-id: https://svn.coded.pt/svn/SIPRP@1872 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../static/html/app/Form1/Form1Controller.js | 69 +++- .../static/html/app/Form1/Form1View.html | 26 +- .../static/html/app/Form2/Form2Controller.js | 70 +++- .../static/html/app/Form2/Form2View.html | 105 ++++- .../static/html/app/Form3/Form3Controller.js | 72 ++++ .../static/html/app/Form3/Form3View.html | 366 ++++++++++++++++++ .../static/html/app/Form4/Form4Controller.js | 72 ++++ .../static/html/app/Form4/Form4View.html | 124 ++++++ .../html/app/SearchForm/SearchController.js | 6 +- .../html/app/SearchForm/SearchView.html | 2 +- .../static/html/app/services/DataService.js | 5 +- .../static/html/app/services/StaticData.js | 27 +- .../WebContent/static/html/index.html | 2 + .../WebContent/static/html/views-all.html | 2 +- 14 files changed, 883 insertions(+), 65 deletions(-) create mode 100644 trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form3/Form3Controller.js create mode 100644 trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form3/Form3View.html create mode 100644 trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form4/Form4Controller.js create mode 100644 trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form4/Form4View.html diff --git a/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form1/Form1Controller.js b/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form1/Form1Controller.js index 8360a6ec..1d2909dd 100644 --- a/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form1/Form1Controller.js +++ b/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form1/Form1Controller.js @@ -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); } }; diff --git a/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form1/Form1View.html b/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form1/Form1View.html index 78ba418f..6390b7b9 100644 --- a/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form1/Form1View.html +++ b/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form1/Form1View.html @@ -12,7 +12,7 @@

Ficha Clínica

-
Exame de Admissão/Inicial
+
@@ -612,7 +612,7 @@ - + @@ -760,7 +760,7 @@ - + @@ -779,7 +779,7 @@ - @@ -818,7 +818,7 @@ - + @@ -3366,42 +3366,42 @@
diff --git a/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form2/Form2Controller.js b/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form2/Form2Controller.js index 59da1e38..8814f004 100644 --- a/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form2/Form2Controller.js +++ b/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form2/Form2Controller.js @@ -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){ diff --git a/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form2/Form2View.html b/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form2/Form2View.html index ba537cdc..82b9c45d 100644 --- a/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form2/Form2View.html +++ b/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form2/Form2View.html @@ -1,31 +1,79 @@ 
-
diff --git a/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form3/Form3Controller.js b/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form3/Form3Controller.js new file mode 100644 index 00000000..b81ae988 --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form3/Form3Controller.js @@ -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){ + + }); +}); \ No newline at end of file diff --git a/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form3/Form3View.html b/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form3/Form3View.html new file mode 100644 index 00000000..86e2ac6f --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form3/Form3View.html @@ -0,0 +1,366 @@ + +
+ + + +
+ +
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+
+ +
+
Motivo do Exame
+
+ +
+ +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
Resumo
+
+
+ +
+
Problemas
+
+
+ + +
+
+ + +
+
+
+ +
+
+ +
+
Soluções
+
+
+ + +
+
+ + +
+
+
+ +
+
+ +
+
+
+ + +
+
+
+ +
+
+
Parecer
+
+
+
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+
+
+
+
+ +
+
+
Reavaliação
+
+
+
+
+ + +
+ +
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ +
Data do Exame
+
+
+
+
+ +
+
+
+
+ +
+ +
+
+ + + +
+
+ +
+ +

 

+

 

+

 

+ +
+ + + diff --git a/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form4/Form4Controller.js b/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form4/Form4Controller.js new file mode 100644 index 00000000..c3c87c82 --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form4/Form4Controller.js @@ -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){ + + }); +}); \ No newline at end of file diff --git a/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form4/Form4View.html b/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form4/Form4View.html new file mode 100644 index 00000000..a08555c1 --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/Form4/Form4View.html @@ -0,0 +1,124 @@ + +
+ + + +
+ +
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+
+ + +
+
+
+
+ + + +
+
+
+
+ + +
+ +
+
+ + + +
+
+ +
+ +

 

+

 

+

 

+ +
+ + + diff --git a/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/SearchForm/SearchController.js b/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/SearchForm/SearchController.js index 36621ba3..62961c52 100644 --- a/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/SearchForm/SearchController.js +++ b/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/SearchForm/SearchController.js @@ -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 diff --git a/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/SearchForm/SearchView.html b/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/SearchForm/SearchView.html index 454c0c6b..8c0aa0a5 100644 --- a/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/SearchForm/SearchView.html +++ b/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/SearchForm/SearchView.html @@ -100,7 +100,7 @@ - + diff --git a/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/services/DataService.js b/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/services/DataService.js index 4ba83819..276824fc 100644 --- a/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/services/DataService.js +++ b/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/services/DataService.js @@ -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); } } diff --git a/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/services/StaticData.js b/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/services/StaticData.js index 7b38366b..bd5c0ef9 100644 --- a/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/services/StaticData.js +++ b/trunk/SiprpWebFichasClinicas/WebContent/static/html/app/services/StaticData.js @@ -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' } ]; diff --git a/trunk/SiprpWebFichasClinicas/WebContent/static/html/index.html b/trunk/SiprpWebFichasClinicas/WebContent/static/html/index.html index c284f518..9f9a6e84 100644 --- a/trunk/SiprpWebFichasClinicas/WebContent/static/html/index.html +++ b/trunk/SiprpWebFichasClinicas/WebContent/static/html/index.html @@ -65,6 +65,8 @@ + + diff --git a/trunk/SiprpWebFichasClinicas/WebContent/static/html/views-all.html b/trunk/SiprpWebFichasClinicas/WebContent/static/html/views-all.html index 1f728434..a646030c 100644 --- a/trunk/SiprpWebFichasClinicas/WebContent/static/html/views-all.html +++ b/trunk/SiprpWebFichasClinicas/WebContent/static/html/views-all.html @@ -1 +1 @@ -

1 - Identificação

1.1 - Empresa
1.2 - Utente

2 - Actividade

Condições de Trabalho
Horário   Postura   Tarefas   Esforço  
Normal Sentado Variadas Físico:  
Contínuo Em Pé Criativas Cargas > 10 Kg
Turnos Deslocações Monótonas Cargas < 10 Kg
Nocturno Parado Repetitivas Visual
Isenção Sentádo/Pé Minuciosas Mental

 

Posto de Trabalho  
Trabalho em Altura
Condução de Veículos
Trabalho com Máquinas
Ar Condicionado
Luz Artificial
Alcatifas

3 - Antecedentes Ocupacionais

Actividades Anteriores Entidade Local de Trabalho Período de Tempo  
Factores e Risco Actividade Tempo de Exposição
Fisicos
Químicos
Biológicos
Ergonómicos
Psicossociais
Acidente Data Lesão Corporal Incapacidade Resultante %  
Suspeitas (código) Data Declaradas (código) Data  

4 - Antecedentes Pessoais

5 - Hábitos

6 - Antecedentes Familiares

Doença Pai Mãe Irmãos Avós Outros
Infecciosas
Neoplasias
Dças. GI. Endocrinas, Nutrição, Metabolismo, Imunitárias
Doeças Sangue e Orgãos Hemotopoieticos
Transtornos Mentais
Doenças SNC e Orgãos Sentidos
Doenças Aparelho Circulatório
Doenças Aparelho Respiratório
Doenças Aparelho Digestivo
Doenças Aparelho Génito - Urinário
Complicações da Gravidez e Puerpério
Doenças Pele e Tec. Celular Subcutâneo
Doenças Sist. Osteomuscular e Tec. Conjuntivo
Anomalias Congénitas
Sintomas, Sinais e Afecções mal definidas
Lesões, Acidentes e Envenenamentos

7 - Exame Objectivo

7.1 - Biometria
(Kg)
(mmHg)
(cm)
(bpm)
  Perto Longe
Olho Esquerdo
Olho Direito

8 - Doenças Activas

9 - Classificação Individual de Saúde

10 - Absentismo

11 - Esquema Vacinal

12 - Conclusões/Resumo

13 - Propostas de Solução

14 - Observações

15 - Parecer

16 - Reavaliação

17 - Data do Exame


 

 

 

Form2

Form2

Fichas

Autor  
\ No newline at end of file +

1 - Identificação

1.1 - Empresa
1.2 - Utente

2 - Actividade

Condições de Trabalho
Horário   Postura   Tarefas   Esforço  
Normal Sentado Variadas Físico:  
Contínuo Em Pé Criativas Cargas > 10 Kg
Turnos Deslocações Monótonas Cargas < 10 Kg
Nocturno Parado Repetitivas Visual
Isenção Sentádo/Pé Minuciosas Mental

 

Posto de Trabalho  
Trabalho em Altura
Condução de Veículos
Trabalho com Máquinas
Ar Condicionado
Luz Artificial
Alcatifas

3 - Antecedentes Ocupacionais

Actividades Anteriores Entidade Local de Trabalho Período de Tempo  
Factores e Risco Actividade Tempo de Exposição
Fisicos
Químicos
Biológicos
Ergonómicos
Psicossociais
Acidente Data Lesão Corporal Incapacidade Resultante %  
Suspeitas (código) Data Declaradas (código) Data  

4 - Antecedentes Pessoais

5 - Hábitos

6 - Antecedentes Familiares

Doença Pai Mãe Irmãos Avós Outros
Infecciosas
Neoplasias
Dças. GI. Endocrinas, Nutrição, Metabolismo, Imunitárias
Doeças Sangue e Orgãos Hemotopoieticos
Transtornos Mentais
Doenças SNC e Orgãos Sentidos
Doenças Aparelho Circulatório
Doenças Aparelho Respiratório
Doenças Aparelho Digestivo
Doenças Aparelho Génito - Urinário
Complicações da Gravidez e Puerpério
Doenças Pele e Tec. Celular Subcutâneo
Doenças Sist. Osteomuscular e Tec. Conjuntivo
Anomalias Congénitas
Sintomas, Sinais e Afecções mal definidas
Lesões, Acidentes e Envenenamentos

7 - Exame Objectivo

7.1 - Biometria
(Kg)
(mmHg)
(cm)
(bpm)
  Perto Longe
Olho Esquerdo
Olho Direito

8 - Doenças Activas

9 - Classificação Individual de Saúde

10 - Absentismo

11 - Esquema Vacinal

12 - Conclusões/Resumo

13 - Propostas de Solução

14 - Observações

15 - Parecer

16 - Reavaliação

17 - Data do Exame


 

 

 

Observações


 

 

 

Motivo do Exame
Resumo
Problemas
Soluções
Parecer
Reavaliação
Data do Exame

 

 

 


 

 

 

Fichas

Autor  
\ No newline at end of file