Commit 40903b22 by Tu Nombre

Base de datos para nuevos reportes

1 parent 807690ba
...@@ -35,14 +35,14 @@ ...@@ -35,14 +35,14 @@
"4":"" "4":""
}, },
"O3":{ "O3":{
"2":"", "2":"/home/administrador/reporte_interfor/Template/O3-O4-4EJES - T E S T.docx",
"3":"", "3":"/home/administrador/reporte_interfor/Template/O3-O4-4EJES - T E S T.docx",
"4":"" "4":"/home/administrador/reporte_interfor/Template/O3-O4-4EJES - T E S T.docx"
}, },
"O4":{ "O4":{
"2":"", "2":"/home/administrador/reporte_interfor/Template/O3-O4-4EJES - T E S T.docx",
"3":"", "3":"/home/administrador/reporte_interfor/Template/O3-O4-4EJES - T E S T.docx",
"4":"" "4":"/home/administrador/reporte_interfor/Template/O3-O4-4EJES - T E S T.docx"
}, },
"UP":{ "UP":{
"2":"", "2":"",
......
...@@ -5,8 +5,9 @@ def BuscarReporteDefecto(linea,tipo,cantidadEjes=2,combustible=""): ...@@ -5,8 +5,9 @@ def BuscarReporteDefecto(linea,tipo,cantidadEjes=2,combustible=""):
cantidadEjes = str(cantidadEjes) cantidadEjes = str(cantidadEjes)
tipo = str(tipo).upper() tipo = str(tipo).upper()
combustible = combustible.upper().replace(" ","_") combustible = combustible.upper().replace(" ","_")
print(f"reporte defecto linea: {linea}, tipo: {tipo}, ejes {cantidadEjes},combustible {combustible}") archivo = f"data/reportes{combustible}.json"
with open(f"data/reportes{combustible}.json", 'r') as f: print(f"reporte defecto linea: {linea}, tipo: {tipo}, ejes {cantidadEjes},json: {archivo}")
with open(archivo, 'r') as f:
data = json.load(f) data = json.load(f)
try: try:
rta = data[linea][tipo][cantidadEjes] rta = data[linea][tipo][cantidadEjes]
...@@ -14,7 +15,7 @@ def BuscarReporteDefecto(linea,tipo,cantidadEjes=2,combustible=""): ...@@ -14,7 +15,7 @@ def BuscarReporteDefecto(linea,tipo,cantidadEjes=2,combustible=""):
rta = configuracion.reporte_defecto[cantidadEjes] rta = configuracion.reporte_defecto[cantidadEjes]
if rta in ["",False]: if rta in ["",False]:
rta = configuracion.reporte_defecto[cantidadEjes] rta = configuracion.reporte_defecto[cantidadEjes]
#print(rta) print(rta)
return rta return rta
// script.js // script.js
function agregarCampoAObjeto(nombreCampo,reportCampo, objeto) { function agregarCampoAObjeto(nombreCampo,reportCampo, objeto) {
var valor = document.getElementsByName(nombreCampo)[0].value; try {
if (valor !== '') { var valor = document.getElementsByName(nombreCampo)[0].value;
objeto[reportCampo] = String(valor); if (valor !== '') {
}else { objeto[reportCampo] = String(valor);
var valor = document.getElementById("defectovalor").value; }else {
objeto[reportCampo] = valor; var valor = document.getElementById("defectovalor").value;
objeto[reportCampo] = valor;
}
} catch {
console.log("Campo nombre " + nombreCampo + " No Encontrado");
objeto[reportCampo] = "Error";
} }
} }
function agregarCampoAObjetoID(nombreCampo,reportCampo, objeto) { function agregarCampoAObjetoID(nombreCampo,reportCampo, objeto) {
var valor = document.getElementById(nombreCampo); try {
if (valor) { var valor = document.getElementById(nombreCampo);
objeto[reportCampo] = String(valor.value); if (valor) {
}else { objeto[reportCampo] = String(valor.value);
var valor = document.getElementById("defectovalor").value; }else {
var valor = document.getElementById("defectovalor").value;
objeto[reportCampo] = valor;
}
} catch {
console.log("Campo ID " + nombreCampo + " No Encontrado");
objeto[reportCampo] = valor; objeto[reportCampo] = valor;
} }
} }
function Reportar (){ function Reportar (){
///ACA hay que determinar el template ///ACA hay que determinar el template
const template = document.getElementById('ReporteInspeccion'); const template = document.getElementById('ReporteInspeccion');
window.Snapeador(); window.Snapeador();//Verifica si hay algun cambio y lo envia al server
generarReporteTemplate(template.value) generarReporteTemplate(template.value)
} }
function generarReporteTemplate (template) { function generarReporteTemplate (template) {
...@@ -41,16 +50,70 @@ function generarReporteTemplate (template) { ...@@ -41,16 +50,70 @@ function generarReporteTemplate (template) {
agregarCampoAObjeto('eje_delantero', 'ed',solicitud); agregarCampoAObjeto('eje_delantero', 'ed',solicitud);
agregarCampoAObjeto('eje_trazero', 'et',solicitud); agregarCampoAObjeto('eje_trazero', 'et',solicitud);
agregarCampoAObjeto('peso_estatico', 'PT',solicitud); agregarCampoAObjeto('peso_estatico', 'PT',solicitud);
//Alineador al paso
agregarCampoAObjeto('eje_delantero', 'apd',solicitud);
agregarCampoAObjeto('eje_delantero_tipo', 'apdc',solicitud);//modifica cobndicion
agregarCampoAObjeto('eje_trazero', 'apt',solicitud);
//Suspencion //Suspencion
//eje Delantera //eje Delantera
agregarCampoAObjeto('titulo_eje__1', 'tie1',solicitud);
agregarCampoAObjeto('rendimiento_izquierdo_1', 'DiE',solicitud); agregarCampoAObjeto('rendimiento_izquierdo_1', 'DiE',solicitud);
agregarCampoAObjeto('rendimiento_derecho_1', 'DdE',solicitud); agregarCampoAObjeto('rendimiento_derecho_1', 'DdE',solicitud);
agregarCampoAObjeto('rendimiento_diferencia_1', 'rdf1',solicitud);
agregarCampoAObjeto('peso_estatico_1', 'DP',solicitud); agregarCampoAObjeto('peso_estatico_1', 'DP',solicitud);
agregarCampoAObjeto('peso_estatico_1', 'DP1',solicitud);//2
agregarCampoAObjeto('amp_izquierdo_1', 'AI1',solicitud);//2
agregarCampoAObjeto('amp_derecho_1', 'AD1',solicitud);//2
agregarCampoAObjeto('amp_dif_1', 'DA1',solicitud);//2
agregarCampoAObjeto('freq_izquierdo_1', 'FI1',solicitud);//2
agregarCampoAObjeto('freq_derecha_1', 'FD1',solicitud);//2
//Falta Valores absolutos //Falta Valores absolutos
//eje 2
agregarCampoAObjeto('titulo_eje__1', '2tie1',solicitud);
agregarCampoAObjeto('rendimiento_izquierdo_1', '2DiE',solicitud);
agregarCampoAObjeto('rendimiento_derecho_1', '2DdE',solicitud);
agregarCampoAObjeto('rendimiento_diferencia_1', 'rdf2',solicitud);
agregarCampoAObjeto('peso_estatico_1', '2DP',solicitud);
agregarCampoAObjeto('peso_estatico_1', '2DP1',solicitud);//2
agregarCampoAObjeto('amp_izquierdo_1', '2AI1',solicitud);//2
agregarCampoAObjeto('amp_derecho_1', '2AD1',solicitud);//2
agregarCampoAObjeto('amp_dif_1', '2DA1',solicitud);//2
agregarCampoAObjeto('freq_izquierdo_1', '2FI1',solicitud);//2
agregarCampoAObjeto('freq_derecha_1', '2FD1',solicitud);//2
//eje 3
agregarCampoAObjeto('titulo_eje__1', '3tie1',solicitud);
agregarCampoAObjeto('rendimiento_izquierdo_1', '3DiE',solicitud);
agregarCampoAObjeto('rendimiento_derecho_1', '3DdE',solicitud);
agregarCampoAObjeto('rendimiento_diferencia_1', '3df2',solicitud);
agregarCampoAObjeto('peso_estatico_1', '3DP',solicitud);
agregarCampoAObjeto('peso_estatico_1', '3DP1',solicitud);//2
agregarCampoAObjeto('amp_izquierdo_1', '3AI1',solicitud);//2
agregarCampoAObjeto('amp_derecho_1', '3AD1',solicitud);//2
agregarCampoAObjeto('amp_dif_1', '3DA1',solicitud);//2
agregarCampoAObjeto('freq_izquierdo_1', '3FI1',solicitud);//2
agregarCampoAObjeto('freq_derecha_1', '3FD1',solicitud);//2
//eje Trazeros //eje Trazeros
agregarCampoAObjeto('titulo_eje__2', 'tie2',solicitud);
agregarCampoAObjeto('rendimiento_izquierdo_2', 'TiD',solicitud); agregarCampoAObjeto('rendimiento_izquierdo_2', 'TiD',solicitud);
agregarCampoAObjeto('rendimiento_derecho_2', 'TdE',solicitud); agregarCampoAObjeto('rendimiento_derecho_2', 'TdE',solicitud);
agregarCampoAObjeto('peso_estatico_2', 'TP',solicitud); agregarCampoAObjeto('peso_estatico_2', 'TP',solicitud);
agregarCampoAObjeto('peso_estatico_1', 'DP2',solicitud);//2
//eje Trazeros
agregarCampoAObjeto('titulo_eje__2', 'tie3',solicitud);
agregarCampoAObjeto('rendimiento_izquierdo_2', 'ViD',solicitud);
agregarCampoAObjeto('rendimiento_derecho_2', 'VdE',solicitud);
agregarCampoAObjeto('peso_estatico_2', 'VP',solicitud);
agregarCampoAObjeto('peso_estatico_1', 'DP3',solicitud);//2
//Falta Valores absolutos //Falta Valores absolutos
//Frenometro //Frenometro
//Eje Delantero //Eje Delantero
...@@ -61,14 +124,46 @@ function generarReporteTemplate (template) { ...@@ -61,14 +124,46 @@ function generarReporteTemplate (template) {
agregarCampoAObjetoID('peso_freno_estatico_1', 'fs0',solicitud); agregarCampoAObjetoID('peso_freno_estatico_1', 'fs0',solicitud);
agregarCampoAObjetoID('resistencia_derecha_1', 'fs2',solicitud); agregarCampoAObjetoID('resistencia_derecha_1', 'fs2',solicitud);
agregarCampoAObjetoID('resistencia_izquierda_1', 'fs1',solicitud); agregarCampoAObjetoID('resistencia_izquierda_1', 'fs1',solicitud);
agregarCampoAObjetoID('peso_freno_der_1', 'f10',solicitud);
//Fr. Estacionam. //Fr. Estacionam.
//Eje Trasero //Eje 2 eje
agregarCampoAObjeto('fuerza_izquierda_2', 'g',solicitud); agregarCampoAObjeto('fuerza_izquierda_2', 'g',solicitud);
agregarCampoAObjeto('fuerza_derecha_2', 'j',solicitud); agregarCampoAObjeto('fuerza_derecha_2', 'j',solicitud);
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); agregarCampoAObjetoID('peso_freno_estatico_2', 'sf0',solicitud);
agregarCampoAObjeto('diferencia_freno_2', 'sf6',solicitud);
agregarCampoAObjeto('eficacia_freno_2', 'sf9',solicitud);
agregarCampoAObjetoID('resistencia_derecha_2', 'sf2',solicitud);
agregarCampoAObjetoID('resistencia_izquierda_2', 'sf1',solicitud);
agregarCampoAObjetoID('peso_freno_der_2', 's10',solicitud);
//Eje 3 eje
agregarCampoAObjeto('fuerza_izquierda_3', '3g',solicitud);
agregarCampoAObjeto('fuerza_derecha_3', '3j',solicitud);
agregarCampoAObjeto('ovalidad_izquierda_3', '3n',solicitud);
agregarCampoAObjeto('ovalidad_derecha_3', '3s',solicitud);
agregarCampoAObjetoID('peso_freno_estatico_3', '3sf0',solicitud);
agregarCampoAObjeto('diferencia_freno_3', '3sf6',solicitud);
agregarCampoAObjeto('eficacia_freno_3', '3sf9',solicitud);
agregarCampoAObjetoID('resistencia_derecha_3', '3sf2',solicitud);
agregarCampoAObjetoID('resistencia_izquierda_3', '3sf1',solicitud);
agregarCampoAObjetoID('peso_freno_der_3', '3s10',solicitud);
//Eje 4 eje
agregarCampoAObjeto('fuerza_izquierda_4', '4g',solicitud);
agregarCampoAObjeto('fuerza_derecha_4', '4j',solicitud);
agregarCampoAObjeto('ovalidad_izquierda_4', '4n',solicitud);
agregarCampoAObjeto('ovalidad_derecha_4', '4s',solicitud);
agregarCampoAObjetoID('peso_freno_estatico_4', '4sf0',solicitud);
agregarCampoAObjeto('diferencia_freno_4', '4sf6',solicitud);
agregarCampoAObjeto('eficacia_freno_4', '4sf9',solicitud);
agregarCampoAObjetoID('resistencia_derecha_4', '4sf2',solicitud);
agregarCampoAObjetoID('resistencia_izquierda_4', '4sf1',solicitud);
agregarCampoAObjetoID('peso_freno_der_4', '4s10',solicitud);
//Estacionamiento //Estacionamiento
//let listaNumeros = [10, 5, 20, 15, 30]; //let listaNumeros = [10, 5, 20, 15, 30];
...@@ -76,6 +171,12 @@ function generarReporteTemplate (template) { ...@@ -76,6 +171,12 @@ function generarReporteTemplate (template) {
agregarCampoAObjetoID('eficacia_freno_mano', 'sf3',solicitud); agregarCampoAObjetoID('eficacia_freno_mano', 'sf3',solicitud);
agregarCampoAObjetoID('diferencia_freno_mano', 'sf1',solicitud); agregarCampoAObjetoID('diferencia_freno_mano', 'sf1',solicitud);
agregarCampoAObjetoID('diferencia_freno_mano', 'sf2',solicitud); agregarCampoAObjetoID('diferencia_freno_mano', 'sf2',solicitud);
agregarCampoAObjetoID('diferencia_freno_mano', 'nejc',solicitud);
agregarCampoAObjetoID('peso_freno_der_4', 'ss0',solicitud);//Medio peso
agregarCampoAObjetoID('peso_freno_der_4', 'ss1',solicitud);//peso
agregarCampoAObjeto('fuerza_izquierda_4', 'ss2',solicitud);
agregarCampoAObjeto('fuerza_derecha_4', 'ss3',solicitud);
//Resultados Finales //Resultados Finales
//freno servicio //freno servicio
...@@ -87,6 +188,15 @@ function generarReporteTemplate (template) { ...@@ -87,6 +188,15 @@ function generarReporteTemplate (template) {
agregarCampoAObjetoID('rf_estacionamiento_fuerza_diferencia', 'ef2',solicitud); agregarCampoAObjetoID('rf_estacionamiento_fuerza_diferencia', 'ef2',solicitud);
agregarCampoAObjetoID('rf_estacionamiento_eficacia_estatica', 'ef3',solicitud); agregarCampoAObjetoID('rf_estacionamiento_eficacia_estatica', 'ef3',solicitud);
//GACES
agregarCampoAObjeto('co', 'co',solicitud);
agregarCampoAObjeto('hc', 'hc',solicitud);
agregarCampoAObjeto('o2', 'o2',solicitud);
agregarCampoAObjeto('co2', 'co2',solicitud);
agregarCampoAObjeto('opacidad_logaritmica', 'opa',solicitud);
/////////////////////////SOLICITO REPORTE Y ABRO PDF///////////// /////////////////////////SOLICITO REPORTE Y ABRO PDF/////////////
var datos = { var datos = {
......
...@@ -61,13 +61,18 @@ ...@@ -61,13 +61,18 @@
<br> <br>
Eje Delantero <input sub="alineador" type="text" name="eje_delantero"> Eje Delantero <input sub="alineador" type="text" name="eje_delantero">
<br> <br>
Tipo <select type="text" sub="alineador" name="eje_delantero_tipo">
<option value="Convergente" selected>Convergente</option>
<option value="Divergente">Divergente</option>
</select>
<br>
Eje Trazero <input sub="alineador" type="text" name="eje_trazero"> Eje Trazero <input sub="alineador" type="text" name="eje_trazero">
<br> <br>
<h1>Suspensión</h1> <h1>Suspensión</h1>
{% for eje in range(2) %} {% for eje in range(3) %}
<h3>Eje {{ eje + 1 }}</h3> <h3>Eje {{ eje + 1 }}</h3>
Titulo Eje <input readonly="1" sub="suspension" type="text" name="titulo_eje_{{ eje + 1 }}"> Titulo Eje <input readonly="1" sub="suspension" type="text" name="titulo_eje_{{ eje + 1 }}">
...@@ -76,8 +81,20 @@ ...@@ -76,8 +81,20 @@
<br> <br>
Rend. 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>
Rend. Derecho <input sub="suspension" type="text" name="rendimiento_diferencia_{{ eje + 1 }}">
<br>
Peso Total <input sub="suspension" type="text" name="peso_estatico_{{ eje + 1 }}" id="peso_estatico_{{ eje + 1 }}"> Peso Total <input sub="suspension" type="text" name="peso_estatico_{{ eje + 1 }}" id="peso_estatico_{{ eje + 1 }}">
<br> <br>
Amp. Izquerdo <input sub="suspension" type="text" name="amp_izquierdo_{{ eje + 1 }}">
<br>
Amp. Derecha <input sub="suspension" type="text" name="amp_derecho_{{ eje + 1 }}">
<br>
Dif. Amp. <input sub="suspension" type="text" name="amp_dif_{{ eje + 1 }}">
<br>
Freq. Izquerdo <input sub="suspension" type="text" name="freq_izquierdo_{{ eje + 1 }}">
<br>
Freq. Derecha <input sub="suspension" type="text" name="freq_derecha_{{ eje + 1 }}">
<br>
<br> <br>
{% endfor %} {% endfor %}
...@@ -149,6 +166,10 @@ ...@@ -149,6 +166,10 @@
<br> <br>
HC <input sub="gaseshumos" type="text" name="hc"> HC <input sub="gaseshumos" type="text" name="hc">
<br> <br>
O2 <input sub="gaseshumos" type="text" name="o2">
<br>
CO2 <input sub="gaseshumos" type="text" name="co2">
<br>
<h1>Ruido</h1> <h1>Ruido</h1>
dbA <input sub="ruido" type="text" name="nivelsonoro" id="ruido_dba_id"> dbA <input sub="ruido" type="text" name="nivelsonoro" id="ruido_dba_id">
<br> <br>
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!