Un sitio para guardar lo que veo, hago, y lo que quisiera ver, hacer y aprender.

Mensajes etiquetados Javascript

Un Nuevo Desafíos

Los cambios que las leyes introducen en la forma de trabajar, crean nuevos desafíos. Es el caso de la necesidad de incorporar el nombre del medicamento genérico de los meicamentos en la receta, y ya que en la Clínica Vespucio son algo lentos, voy a ver si puedo hacerlo antes.

La idea es hacer una base de datos de medicamentos, que en un campo indique si se trata de monodroga y de ser así añadir el nombre de la droga. Asi que tengo que investigar un poco en la forma de realizar formularios dinámicos, ya que al no saber cuántos medicamentos van a ser indicados, tengo que ir agregando campos en la medida que sean requeridos. Una forma de hacerlo sería con php puro, aunqe algo complicado y debe ser realizado enviando y re-enviando la página cada vez al servidor. Otra forma más práctica es con el uso de JavaScript que al ejecutarse en el ciente, genera cambios inmediatos.

Vamos  a ver.

Fichas 2.0 en Construcción

Bueno, lo estoy haciendo. Ni idea de por qué, ya que lo único que quiero es dejar esa consulta, pero que le vamos a hacer, la necesidad tiene cara de hereje. 🙂
He reciclado gran parte del código, y deshice el sistema previo de una ‘maqueta’ que carga el código para cada ‘panel’ izquierdo y derecho, ya que es confuso y difícil de seguir y editar en caso de error. Ahora está todo en una misma página para cada necesidad, modifiqué además el menú, haciéndolo más sencillo, todo en un solo nivel y ya no como una función en que cada parámetro daba el nivel y tipo de menú que necesitaba, con enlaces fijos y poca flexibilidad. Además que lo moví a la derecha.
El calendario ahora sólo el visible en la primera página, el la edición de una nueva ficha se muestra en su lugar el nombre completo del paciente, la edad y las alergias en un fondo desatcado si las hubiera, seguido hacia abajo, las consultas anteriores del paciente si las hay.
Agregué un ingreso con clave y en cada página se chequea que esté inciada la sesion para el usuario y si no es así, te envía a la pantalla de login.
Cosas importantes que faltan, una búsqueda por fecha, con calendario en la página y no en pop-up, como está en las licencias, y lo de la evaluación del estado nutricional. Para esto estoy usando actualmente una script javascript que abre una ventana pop-up, pero que me borra todos los datos que tengo en la página inicial, así que tengo que probar algunas otras cosas. Una idea es tener un formulario aparte para evaluar el peso y talla, que en caso de ser enviado, me guarde toda la información en el resto de la página no sé, a lo mejor en una cookie, trabajar en los datos y evaluar el estado nutricional, y recargar la página inicial (‘parent’) y al hacerlo, evaluar si existe esa cookie, rescatar los datos y recargarlos en la página. Parece difícil. Lo otro es usar script javascript que evalúe constantemente los campos involucrados y ejecute los cálculos necesarios actualixando otros campos, no sé si se puede hacer algo así y cómo hacerlo ya que debería acceder a datos en la base mysql.
Uf!
Parece que lo estoy rehaciendo más que nada como un desafío y por las ganas de aprender algo nuevo.
🙂

Problema en el formulario

Acabo de agregar el pop-up con sólo el cálculo del IMC, pero descubrí que cada vez que abro el pop-up, se recarga la página parent, y se borra todo el contenido ya escrito en el formulario. Darn!

Una solución transitoria es usar un history.back en el botón que cierra la ventana pop-up. Al menos funciona, mientras no escriba nada nuevo en la ventana parent.

Tengo que averiguar la causa de ese comportamiento, y evitarlo.

Codigo Javascript Funcionando

Este es la función JavaScript funcionando con protección de error, es decir, tienes que tener el valor del peso Y la talla para abrir el pop-up:


<script>
function pop(){
var elpeso = document.peta.peso.value;
var latalla = document.peta.talla.value;
if (elpeso != ''  && latalla !='') {
var elid = document.peta.mom_id.value;
window.open("talla.php?pe="+elpeso+"&ta="+latalla+"&id="+elid,"talla","width=400,height=300,scrollbars=no");
} else {
alert ("Tiene que proporcionar el valor del Peso Y la Talla para esto");
}
}
</script>

Eso es.