Commit 8c246596 by Juan

Antes de consultas de matematicas

1 parent 81e77599
...@@ -6,6 +6,13 @@ function agregarCampoAObjeto(nombreCampo,reportCampo, objeto) { ...@@ -6,6 +6,13 @@ function agregarCampoAObjeto(nombreCampo,reportCampo, objeto) {
} }
} }
function agregarCampoAObjetoID(nombreCampo,reportCampo, objeto) {
var valor = document.getElementById(nombreCampo).value;
if (valor !== '') {
objeto[reportCampo] = valor;
}
}
function agregaNullAObjeto(reportCampo, objeto) { function agregaNullAObjeto(reportCampo, objeto) {
objeto[reportCampo] = "---"; objeto[reportCampo] = "---";
} }
...@@ -15,11 +22,27 @@ var solicitud = { ...@@ -15,11 +22,27 @@ var solicitud = {
}; };
var ListenerEje1 = ["fuerza_izquierda_1","fuerza_derecha_1", var ListenerEje1 = ["fuerza_izquierda_1","fuerza_derecha_1",
"resistencia_izquierda_1","resistencia_derecha_1"]; "resistencia_izquierda_1","resistencia_derecha_1",
"peso_freno_estatico_1"];
for (var i = 0; i < ListenerEje1.length; i++) { for (var i = 0; i < ListenerEje1.length; i++) {
agregaCampoAListenerEje1(ListenerEje1[i]); agregaCampoAListenerEje1(ListenerEje1[i]);
} }
var ListenerFrenoMano = ["fuerza_izquierda_freno_mano","fuerza_derecha_freno_mano","peso_estatico_freno_mano"];
for (var i = 0; i < ListenerFrenoMano.length; i++) {
agregaCampoAListenerFrenoMano(ListenerFrenoMano[i]);
}
function agregaCampoAListenerFrenoMano(reportCampo) {
try {
var numero1Input = document.getElementById(reportCampo);
numero1Input.addEventListener('input', calcularResultadoFrenoMamo);
} catch (error) {
console.log(error);
// Expected output: ReferenceError: nonExistentFunction is not defined
// (Note: the exact output may be browser-dependent)
}
}
function agregaCampoAListenerEje1(reportCampo) { function agregaCampoAListenerEje1(reportCampo) {
try { try {
...@@ -30,8 +53,6 @@ function agregaCampoAListenerEje1(reportCampo) { ...@@ -30,8 +53,6 @@ function agregaCampoAListenerEje1(reportCampo) {
// Expected output: ReferenceError: nonExistentFunction is not defined // Expected output: ReferenceError: nonExistentFunction is not defined
// (Note: the exact output may be browser-dependent) // (Note: the exact output may be browser-dependent)
} }
} }
function calcularDiferenciaPorcentaje(numeroBase, numeroNuevo) { function calcularDiferenciaPorcentaje(numeroBase, numeroNuevo) {
...@@ -44,23 +65,53 @@ function calcularDiferenciaPorcentaje(numeroBase, numeroNuevo) { ...@@ -44,23 +65,53 @@ function calcularDiferenciaPorcentaje(numeroBase, numeroNuevo) {
return porcentajeCambio.toFixed(2); return porcentajeCambio.toFixed(2);
} }
function calcularResultadoFrenoMamo() {
var numero1Input = document.getElementById("fuerza_izquierda_freno_mano");
var numero2Input = document.getElementById("fuerza_derecha_freno_mano");
var diferencia_freno_1 = document.getElementById("diferencia_freno_mano");
var eficacia_freno_1 = document.getElementById("eficacia_freno_mano");
var peso = document.getElementById("peso_estatico_freno_mano");
// Obtener los valores de los campos de entrada
const numero1 = parseFloat(numero1Input.value);
const numero2 = parseFloat(numero2Input.value);
const pesoFloat = parseFloat(peso.value);
// Realizar el cálculo deseado (en este caso, suma)
//const resultado2 = numero1 - numero2;
var efc = (1000000 * (numero1 + numero2)) / (pesoFloat * 9.81);
// Actualizar el campo de salida con el resultado
diferencia_freno_1.value = calcularDiferenciaPorcentaje(numero1,numero2);
//eficacia_freno_1.value = resultado2.toFixed(2);
eficacia_freno_1.value = efc.toFixed(2);
}
// Función para calcular el resultado y actualizar el campo de salida // Función para calcular el resultado y actualizar el campo de salida
function calcularResultado() { function calcularResultado() {
var numero1Input = document.getElementById("fuerza_izquierda_1"); var numero1Input = document.getElementById("fuerza_izquierda_1");
var numero2Input = document.getElementById("fuerza_derecha_1"); var numero2Input = document.getElementById("fuerza_derecha_1");
var diferencia_freno_1 = document.getElementById("diferencia_freno_1"); var diferencia_freno_1 = document.getElementById("diferencia_freno_1");
var eficacia_freno_1 = document.getElementById("eficacia_freno_1"); var eficacia_freno_1 = document.getElementById("eficacia_freno_1");
var peso = document.getElementById("peso_freno_estatico_1");
// Obtener los valores de los campos de entrada // Obtener los valores de los campos de entrada
const numero1 = parseFloat(numero1Input.value); const numero1 = parseFloat(numero1Input.value);
const numero2 = parseFloat(numero2Input.value); const numero2 = parseFloat(numero2Input.value);
const pesoFloat = parseFloat(peso.value);
// Realizar el cálculo deseado (en este caso, suma) // Realizar el cálculo deseado (en este caso, suma)
const resultado2 = numero1 - numero2; //const resultado2 = numero1 - numero2;
var efc = (1000000 * (numero1 + numero2)) / (pesoFloat * 9.81);
// Actualizar el campo de salida con el resultado // Actualizar el campo de salida con el resultado
diferencia_freno_1.value = calcularDiferenciaPorcentaje(numero1,numero2); diferencia_freno_1.value = calcularDiferenciaPorcentaje(numero1,numero2);
eficacia_freno_1.value = resultado2.toFixed(2); //eficacia_freno_1.value = resultado2.toFixed(2);
eficacia_freno_1.value = efc.toFixed(2);
} }
...@@ -99,10 +150,13 @@ document.getElementById('boton_pdf_maha_reporte2').addEventListener('click', fun ...@@ -99,10 +150,13 @@ document.getElementById('boton_pdf_maha_reporte2').addEventListener('click', fun
//Falta Valores absolutos //Falta Valores absolutos
//Frenometro //Frenometro
//Eje Delantero //Eje Delantero
agregarCampoAObjeto('fuerza_izquierda_1','e',solicitud); agregarCampoAObjeto('fuerza_izquierda_1','fs3',solicitud);
agregarCampoAObjeto('fuerza_derecha_1','h',solicitud); agregarCampoAObjeto('fuerza_derecha_1','fs4',solicitud);
agregarCampoAObjeto('ovalidad_izquierda_1','q',solicitud); agregarCampoAObjeto('diferencia_freno_1','fs6',solicitud);
agregarCampoAObjeto('ovalidad_derecha_1','p',solicitud); agregarCampoAObjeto('eficacia_freno_1','fs9',solicitud);
agregarCampoAObjetoID('peso_freno_estatico_1','fs0',solicitud);
agregarCampoAObjetoID('resistencia_derecha_1','fs2',solicitud);
agregarCampoAObjetoID('resistencia_izquierda_1','fs1',solicitud);
//Fr. Estacionam. //Fr. Estacionam.
//Eje Trasero //Eje Trasero
...@@ -111,8 +165,15 @@ document.getElementById('boton_pdf_maha_reporte2').addEventListener('click', fun ...@@ -111,8 +165,15 @@ document.getElementById('boton_pdf_maha_reporte2').addEventListener('click', fun
agregarCampoAObjeto('ovalidad_izquierda_2','n',solicitud); agregarCampoAObjeto('ovalidad_izquierda_2','n',solicitud);
agregarCampoAObjeto('ovalidad_derecha_2','s',solicitud); agregarCampoAObjeto('ovalidad_derecha_2','s',solicitud);
agregarCampoAObjetoID('peso_freno_estatico_1','p_e',solicitud);
//Estacionamiento
//let listaNumeros = [10, 5, 20, 15, 30];
//let numeroMaximo = Math.max(...listaNumeros);
agregarCampoAObjetoID('eficacia_freno_mano','sf3',solicitud);
agregarCampoAObjetoID('diferencia_freno_mano','sf1',solicitud);
agregarCampoAObjetoID('diferencia_freno_mano','sf2',solicitud);
var datos = { var datos = {
solicitud: solicitud, solicitud: solicitud,
template: '/home/administrador/repo_laika_hgt/uploads/Reporte MAHA Vertical105_V02.docx', template: '/home/administrador/repo_laika_hgt/uploads/Reporte MAHA Vertical105_V02.docx',
......
...@@ -53,9 +53,9 @@ ...@@ -53,9 +53,9 @@
{% for eje in range(2) %} {% for eje in range(2) %}
<h3>Eje {{ eje + 1 }}</h3> <h3>Eje {{ eje + 1 }}</h3>
Rendimiento Izquerdo <input sub="suspension" type="text" name="rendimiento_izquierdo_{{ eje + 1 }}"> Rend. Izquerdo <input sub="suspension" type="text" name="rendimiento_izquierdo_{{ eje + 1 }}">
<br> <br>
Rendimiento Derecho <input sub="suspension" type="text" name="rendimiento_derecho_{{ eje + 1 }}"> Rend. Derecho <input sub="suspension" type="text" name="rendimiento_derecho_{{ eje + 1 }}">
<br> <br>
Peso Total <input sub="suspension" type="text" name="peso_estatico_{{ eje + 1 }}"> Peso Total <input sub="suspension" type="text" name="peso_estatico_{{ eje + 1 }}">
<br> <br>
...@@ -72,9 +72,9 @@ ...@@ -72,9 +72,9 @@
<br> <br>
Fuerza Derecha <input sub="frenos" type="text" id="fuerza_derecha_{{ eje + 1 }}" name="fuerza_derecha_{{ eje + 1 }}"> Fuerza Derecha <input sub="frenos" type="text" id="fuerza_derecha_{{ eje + 1 }}" name="fuerza_derecha_{{ eje + 1 }}">
<br> <br>
Resistencia Izquierda <input sub="frenos" type="text" id="resistencia_izquierda_{{ eje + 1 }}" name="resistencia_izquierda_{{ eje + 1 }}"> Resist. Izquierda <input sub="frenos" type="text" id="resistencia_izquierda_{{ eje + 1 }}" name="resistencia_izquierda_{{ eje + 1 }}" value="---">
<br> <br>
Resistencia Derecha <input sub="frenos" type="text" id="resistencia_derecha_{{ eje + 1 }}" name="resistencia_derecha_{{ eje + 1 }}"> Resist. Derecha <input sub="frenos" type="text" id="resistencia_derecha_{{ eje + 1 }}" name="resistencia_derecha_{{ eje + 1 }}" value="---">
<br> <br>
Ovalidad Izquierda <input sub="frenos" type="text" name="ovalidad_izquierda_{{ eje + 1 }}"> Ovalidad Izquierda <input sub="frenos" type="text" name="ovalidad_izquierda_{{ eje + 1 }}">
<br> <br>
...@@ -90,16 +90,20 @@ ...@@ -90,16 +90,20 @@
{% endfor %} {% endfor %}
<h1>Freno Trasero</h1> <h1>Freno Estacionamiento</h1>
Fuerza Izquierda <input sub="trasero" type="text" name="fuerza_izquierda"> Fuerza Izquierda <input sub="trasero" type="text" name="fuerza_izquierda" id="fuerza_izquierda_freno_mano">
<br> <br>
Fuerza Derecha <input sub="trasero" type="text" name="fuerza_derecha"> Fuerza Derecha <input sub="trasero" type="text" name="fuerza_derecha" id="fuerza_derecha_freno_mano">
<br>
Diferencia <input sub="frenos" type="text" id="diferencia_freno_mano" name="diferencia_freno_mano" value="---" readonly>
<br>
Eficacia <input sub="frenos" type="text" id="eficacia_freno_mano" name="eficacia_freno_mano" value="---" readonly>
<br> <br>
Eje Nº <input sub="trasero" type="text" name="eje"> Eje Nº <input sub="trasero" type="text" name="eje">
<br> <br>
<!--Peso Total--> <input hidden sub="trasero" type="text" name="peso_estatico"> <!--Peso Total hidden-->
Peso Total<input sub="trasero" type="text" name="peso_estatico" id="peso_estatico_freno_mano">
<br> <br>
<h1>Gases y Humos</h1> <h1>Gases y Humos</h1>
Gases <input sub="gaseshumos" type="text" name="opacidad_logaritmica"> Gases <input sub="gaseshumos" type="text" name="opacidad_logaritmica">
<br> <br>
...@@ -120,7 +124,7 @@ ...@@ -120,7 +124,7 @@
</button> </button>
--> -->
<button class="PDFButton" id="boton_pdf_maha_reporte2"> <button class="PDFButton" id="boton_pdf_maha_reporte2">
Linea 1 - reporte vertical Linea 1
</button> </button>
<!-- <!--
<button class="PDFButton" onclick= <button class="PDFButton" onclick=
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!