diff --git a/BD/wegia002.sql b/BD/wegia002.sql index 37a20fee..528bcb00 100755 --- a/BD/wegia002.sql +++ b/BD/wegia002.sql @@ -263,8 +263,8 @@ INSERT INTO `saude_exame_tipos` (`id_exame_tipo`, `descricao`) VALUES /*INSERT INTO `wegia`.`saude_fichamedica_descricoes` (`id_fichamedica`, `descricao`) SELECT `id_fichamedica`, `descricao` FROM `wegia`.`saude_fichamedica` -WHERE `descricao` IS NOT NULL; +WHERE `descricao` IS NOT NULL;*/ INSERT INTO `saude_medicacao_status` (`descricao`) VALUES ('Em tratamento'), ('Concluído') , ('Substituído'), ('Cancelado'); -INSERT INTO `saude_tabelacid` (`CID`, `descricao`) VALUES ('B34.2', 'Infecção por coronavírus de localização não especificada');*/ +INSERT INTO `saude_tabelacid` (`CID`, `descricao`) VALUES ('B34.2', 'Infecção por coronavírus de localização não especificada'); diff --git a/controle/DescricaoControle.php b/controle/DescricaoControle.php index c49e3287..8a58bf06 100644 --- a/controle/DescricaoControle.php +++ b/controle/DescricaoControle.php @@ -4,11 +4,13 @@ class DescricaoControle { + private $tamanho = 1000; + public function incluir($texto){ extract($_REQUEST); $idDescricao = new DescricaoDAO(); - $tamanho = 1000; - $textoArray = $this->divideStringEmArrays($texto, $tamanho); + //$tamanho = 1000; + $textoArray = $this->divideStringEmArrays($texto, $this->tamanho); $idDescricao->incluir($textoArray, $nome); } @@ -31,5 +33,15 @@ function divideStringEmArrays($string, $tamanho) { return $arrayResultante; } + + /** + * Recebe dois parâmetros, o id da ficha médica que será alterada e o novo texto, instancia um objeto do tipo DescricaoDAO e chama o método alterar, repassando o id informado e um array da string do texto informado. + */ + public function alterarProntuario($idFicha, $texto){ + $descricaoDAO = new DescricaoDAO(); + $textoArray = $this->divideStringEmArrays($texto, $this->tamanho); + $descricaoDAO->alterar($idFicha, $textoArray); + + } } ?> \ No newline at end of file diff --git a/controle/SaudeControle.php b/controle/SaudeControle.php index 0e2fdb64..4ea6d99e 100644 --- a/controle/SaudeControle.php +++ b/controle/SaudeControle.php @@ -217,5 +217,21 @@ public function alterarInfPessoal() } } + + /** + * Pega as informações do formulário de edição do prontuário e instancia um objeto do tipo DescricaoControle, chamando o método alterarProntuario e passando as informações necessárias, caso a alteração seja bem sucedida redireciona o usuário para a página de exibição das informações do paciente. + */ + public function alterarProntuario(){ + + extract($_REQUEST); + + $descricao = new DescricaoControle(); + try{ + $descricao->alterarProntuario($id_fichamedica, $textoProntuario); + header("Location: ../html/saude/profile_paciente.php?id_fichamedica=".$id_fichamedica); + }catch(PDOException $e){ + echo $e->getMessage(); + } + } } \ No newline at end of file diff --git a/dao/CategoriaDAO.php b/dao/CategoriaDAO.php index 11faa45b..eaa82d5b 100755 --- a/dao/CategoriaDAO.php +++ b/dao/CategoriaDAO.php @@ -18,7 +18,7 @@ public function incluir($categoria) $stmt->bindParam(':descricao_categoria',$descricao_categoria); $stmt->execute(); - }catch (PDOExeption $e) { + }catch (PDOException $e) { echo 'Error: na tabela categoria_produto = ' . $sql . '

' . $e->getMessage(); } } @@ -35,7 +35,7 @@ public function editar($id_categoria_produto, $descricao_categoria){ $stmt->bindParam(':id_categoria_produto',$id_categoria_produto); $stmt->execute(); - }catch (PDOExeption $e) { + }catch (PDOException $e) { echo 'Error: na tabela categoria_produto = ' . $sql . '

' . $e->getMessage(); } } @@ -83,8 +83,8 @@ public function listarTodos(){ $categorias[$x]=array('id_categoria_produto'=>$linha['id_categoria_produto'],'descricao_categoria'=>$linha['descricao_categoria']); $x++; } - } catch (PDOExeption $e){ - echo 'Error:' . $e->getMessage; + } catch (PDOException $e){ + echo 'Error:' . $e->getMessage(); } return json_encode($categorias); diff --git a/dao/DescricaoDAO.php b/dao/DescricaoDAO.php index 8b2860a8..a050300e 100644 --- a/dao/DescricaoDAO.php +++ b/dao/DescricaoDAO.php @@ -41,6 +41,33 @@ public function incluir($texto, $id_pessoa){ } } + + /** + * Recebe dois parâmetros, o id da ficha médica e um array com as strings de texto que formaram o novo conteúdo, acessa o banco de dados e realiza as alterações necessárias no campo descricao da tabela saude_fichamedica_descricoes + */ + public function alterar($idFicha, $texto){ + try{ + $sql1 = "SELECT id_descricao FROM saude_fichamedica_descricoes WHERE id_fichamedica = $idFicha"; + $sql2 = "UPDATE saude_fichamedica_descricoes SET descricao =:descricao WHERE id_descricao =:id"; + $pdo = Conexao::connect(); + //$pdo->beginTransaction(); + $stmt = $pdo->prepare($sql1); + $stmt->execute(); + $descricoes = $stmt->fetchAll(PDO::FETCH_ASSOC); + + foreach($descricoes as $indice =>$descricao){ + $stmt2 = $pdo->prepare($sql2); + $stmt2->bindParam(':descricao', $texto[$indice]); + $stmt2->bindParam(':id', $descricao['id_descricao']); + + $stmt2->execute(); + + } + }catch(PDOException $e){ + echo $e->getMessage(); + } + + } } diff --git a/html/atendido/Cadastro_Atendido.php b/html/atendido/Cadastro_Atendido.php index 7cd1f01f..e2c31f99 100755 --- a/html/atendido/Cadastro_Atendido.php +++ b/html/atendido/Cadastro_Atendido.php @@ -313,7 +313,7 @@ function desabilitar_rg(){
- +
diff --git a/html/saude/aplicar_medicamento.php b/html/saude/aplicar_medicamento.php index 1ad436b7..927d6eec 100644 --- a/html/saude/aplicar_medicamento.php +++ b/html/saude/aplicar_medicamento.php @@ -87,7 +87,7 @@ $mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); $medicamentoenfermeiro = $mysqli->query("SELECT * FROM saude_medicacao"); - $descparaenfermeiro = $mysqli->query("SELECT descricao FROM saude_fichamedica"); + //$descparaenfermeiro = $mysqli->query("SELECT descricao FROM saude_fichamedica"); A tabela saude_fichamedica não possui mais o campo de descrição $medstatus = $mysqli->query("SELECT * FROM saude_medicacao_status"); $teste = $pdo->query("SELECT nome FROM pessoa p JOIN funcionario f ON(p.id_pessoa = f.id_pessoa) WHERE f.id_pessoa = " .$_SESSION['id_pessoa'])->fetchAll(PDO::FETCH_ASSOC); diff --git a/html/saude/exame_upload.php b/html/saude/exame_upload.php index 80d87a98..9545cd8b 100644 --- a/html/saude/exame_upload.php +++ b/html/saude/exame_upload.php @@ -23,7 +23,7 @@ try { $pdo = Conexao::connect(); - $prep = $pdo->prepare("INSERT INTO saude_exames(id_fichamedica, id_exame_tipos, arquivo_nome, arquivo_extensao,arquivo) VALUES ( :id_fichamedica, :id_exame_tipos, :arquivo_nome , :arquivo_extensao, :arquivo )"); + $prep = $pdo->prepare("INSERT INTO saude_exames(id_fichamedica, id_exame_tipos, data, arquivo_nome, arquivo_extensao,arquivo) VALUES ( :id_fichamedica, :id_exame_tipos, :data, :arquivo_nome , :arquivo_extensao, :arquivo )"); $prep->bindValue(":id_fichamedica", $id_fichamedica); $prep->bindValue(":id_exame_tipos", $id_docfuncional); @@ -31,6 +31,9 @@ $prep->bindValue(":arquivo_extensao", $extensao_nome); $prep->bindValue(":arquivo", gzcompress($arquivo_b64)); + $dataExame = date('Y/m/d'); + $prep->bindValue(":data", $dataExame); + $prep->execute(); header("Location: profile_paciente.php?id_fichamedica=$id_fichamedica"); diff --git a/html/saude/historico_paciente.php b/html/saude/historico_paciente.php index 804e2d9c..f0f8364e 100644 --- a/html/saude/historico_paciente.php +++ b/html/saude/historico_paciente.php @@ -83,7 +83,7 @@ $mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); $medicamentoenfermeiro = $mysqli->query("SELECT * FROM saude_medicacao"); - $descparaenfermeiro = $mysqli->query("SELECT descricao FROM saude_fichamedica"); + //$descparaenfermeiro = $mysqli->query("SELECT descricao FROM saude_fichamedica"); Não existe mais o campo descricao na tabela saude_fichamedica $medstatus = $mysqli->query("SELECT * FROM saude_medicacao_status"); $teste = $pdo->query("SELECT nome, f.id_funcionario FROM pessoa p JOIN funcionario f ON(p.id_pessoa = f.id_pessoa) WHERE f.id_pessoa = " .$_SESSION['id_pessoa'])->fetchAll(PDO::FETCH_ASSOC); diff --git a/html/saude/profile_paciente.php b/html/saude/profile_paciente.php index a71af0c4..5cd82f68 100644 --- a/html/saude/profile_paciente.php +++ b/html/saude/profile_paciente.php @@ -105,6 +105,7 @@ $prontuariopublico = $pdo->query("SELECT descricao FROM saude_fichamedica_descricoes WHERE id_fichamedica= ".$_GET['id_fichamedica']); $prontuariopublico = $prontuariopublico->fetchAll(PDO::FETCH_ASSOC); + $prontuarioPHP = $prontuariopublico; $prontuariopublico = json_encode($prontuariopublico); $medaplicadas = $pdo->query("SELECT medicamento, aplicação FROM saude_medicacao sm JOIN saude_medicamento_administracao sa ON (sm.id_medicacao = sa.saude_medicacao_id_medicacao) join saude_atendimento saa on(saa.id_atendimento=sm.id_atendimento) WHERE saa.id_fichamedica= '$id' ORDER BY id_medicacao DESC"); @@ -173,7 +174,9 @@ alert("Por favor, informe a descrição!"); e.cancel(); }); + }); + @@ -430,18 +437,6 @@ function listarEnfermidades(enfermidades){ [0, "asc"] ] }); - }); - - $(function() { - var prontuariopublico = ; - stringConcatenada = ""; - $.each(prontuariopublico, function(i, item) { - stringConcatenada += item.descricao; - }); - $("#prontuario_publico") - .append($("") - .append($("")).html(stringConcatenada) - ) }); function escrevermed() { @@ -477,6 +472,14 @@ function escrevermed() { .obrig { color: rgb(255, 0, 0); } + + .btn-edicaoProntuario{ + margin-top: 10px; + } + + .hidden{ + display: none; + } @@ -672,21 +675,28 @@ function escrevermed() {

-
- - - - - - - - - -
Prontuário público
-
+
+ + + + + + + + + +
@@ -1595,6 +1605,33 @@ function alergia_upload(){ ] }); }); + + + + var editor2 = CKEDITOR.replace('prontuario', { + readOnly:true + }); + + editor2.on('required', function(e){ + alert("Por favor, informe a descrição!"); + e.cancel(); + }); + + + function editarProntuario(){ + editor2.setReadOnly(false); + document.getElementById('btn-editarProntuario').classList.add('hidden'); + document.getElementById('btn-cancelarEdicao').classList.remove('hidden'); + document.getElementById('btn-confirmarEdicao').classList.remove('hidden'); + } + + function cancelarEdicao(){ + editor2.setReadOnly(true); + document.getElementById('btn-editarProntuario').classList.remove('hidden'); + document.getElementById('btn-cancelarEdicao').classList.add('hidden'); + document.getElementById('btn-confirmarEdicao').classList.add('hidden'); + location.reload(); + }