Commit 40903b22 by Tu Nombre

Base de datos para nuevos reportes

1 parent 807690ba
......@@ -35,14 +35,14 @@
"4":""
},
"O3":{
"2":"",
"3":"",
"4":""
"2":"/home/administrador/reporte_interfor/Template/O3-O4-4EJES - T E S T.docx",
"3":"/home/administrador/reporte_interfor/Template/O3-O4-4EJES - T E S T.docx",
"4":"/home/administrador/reporte_interfor/Template/O3-O4-4EJES - T E S T.docx"
},
"O4":{
"2":"",
"3":"",
"4":""
"2":"/home/administrador/reporte_interfor/Template/O3-O4-4EJES - T E S T.docx",
"3":"/home/administrador/reporte_interfor/Template/O3-O4-4EJES - T E S T.docx",
"4":"/home/administrador/reporte_interfor/Template/O3-O4-4EJES - T E S T.docx"
},
"UP":{
"2":"",
......
......@@ -5,8 +5,9 @@ def BuscarReporteDefecto(linea,tipo,cantidadEjes=2,combustible=""):
cantidadEjes = str(cantidadEjes)
tipo = str(tipo).upper()
combustible = combustible.upper().replace(" ","_")
print(f"reporte defecto linea: {linea}, tipo: {tipo}, ejes {cantidadEjes},combustible {combustible}")
with open(f"data/reportes{combustible}.json", 'r') as f:
archivo = f"data/reportes{combustible}.json"
print(f"reporte defecto linea: {linea}, tipo: {tipo}, ejes {cantidadEjes},json: {archivo}")
with open(archivo, 'r') as f:
data = json.load(f)
try:
rta = data[linea][tipo][cantidadEjes]
......@@ -14,7 +15,7 @@ def BuscarReporteDefecto(linea,tipo,cantidadEjes=2,combustible=""):
rta = configuracion.reporte_defecto[cantidadEjes]
if rta in ["",False]:
rta = configuracion.reporte_defecto[cantidadEjes]
#print(rta)
print(rta)
return rta
// script.js
function agregarCampoAObjeto(nombreCampo,reportCampo, objeto) {
var valor = document.getElementsByName(nombreCampo)[0].value;
if (valor !== '') {
objeto[reportCampo] = String(valor);
}else {
var valor = document.getElementById("defectovalor").value;
objeto[reportCampo] = valor;
try {
var valor = document.getElementsByName(nombreCampo)[0].value;
if (valor !== '') {
objeto[reportCampo] = String(valor);
}else {
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) {
var valor = document.getElementById(nombreCampo);
if (valor) {
objeto[reportCampo] = String(valor.value);
}else {
var valor = document.getElementById("defectovalor").value;
try {
var valor = document.getElementById(nombreCampo);
if (valor) {
objeto[reportCampo] = String(valor.value);
}else {
var valor = document.getElementById("defectovalor").value;
objeto[reportCampo] = valor;
}
} catch {
console.log("Campo ID " + nombreCampo + " No Encontrado");
objeto[reportCampo] = valor;
}
}
function Reportar (){
///ACA hay que determinar el template
const template = document.getElementById('ReporteInspeccion');
window.Snapeador();
window.Snapeador();//Verifica si hay algun cambio y lo envia al server
generarReporteTemplate(template.value)
}
function generarReporteTemplate (template) {
......@@ -41,16 +50,70 @@ function generarReporteTemplate (template) {
agregarCampoAObjeto('eje_delantero', 'ed',solicitud);
agregarCampoAObjeto('eje_trazero', 'et',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
//eje Delantera
agregarCampoAObjeto('titulo_eje__1', 'tie1',solicitud);
agregarCampoAObjeto('rendimiento_izquierdo_1', 'DiE',solicitud);
agregarCampoAObjeto('rendimiento_derecho_1', 'DdE',solicitud);
agregarCampoAObjeto('rendimiento_diferencia_1', 'rdf1',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
//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
agregarCampoAObjeto('titulo_eje__2', 'tie2',solicitud);
agregarCampoAObjeto('rendimiento_izquierdo_2', 'TiD',solicitud);
agregarCampoAObjeto('rendimiento_derecho_2', 'TdE',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
//Frenometro
//Eje Delantero
......@@ -61,14 +124,46 @@ function generarReporteTemplate (template) {
agregarCampoAObjetoID('peso_freno_estatico_1', 'fs0',solicitud);
agregarCampoAObjetoID('resistencia_derecha_1', 'fs2',solicitud);
agregarCampoAObjetoID('resistencia_izquierda_1', 'fs1',solicitud);
agregarCampoAObjetoID('peso_freno_der_1', 'f10',solicitud);
//Fr. Estacionam.
//Eje Trasero
//Eje 2 eje
agregarCampoAObjeto('fuerza_izquierda_2', 'g',solicitud);
agregarCampoAObjeto('fuerza_derecha_2', 'j',solicitud);
agregarCampoAObjeto('ovalidad_izquierda_2', 'n',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
//let listaNumeros = [10, 5, 20, 15, 30];
......@@ -76,6 +171,12 @@ function generarReporteTemplate (template) {
agregarCampoAObjetoID('eficacia_freno_mano', 'sf3',solicitud);
agregarCampoAObjetoID('diferencia_freno_mano', 'sf1',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
//freno servicio
......@@ -87,6 +188,15 @@ function generarReporteTemplate (template) {
agregarCampoAObjetoID('rf_estacionamiento_fuerza_diferencia', 'ef2',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/////////////
var datos = {
......
......@@ -61,13 +61,18 @@
<br>
Eje Delantero <input sub="alineador" type="text" name="eje_delantero">
<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">
<br>
<h1>Suspensión</h1>
{% for eje in range(2) %}
{% for eje in range(3) %}
<h3>Eje {{ eje + 1 }}</h3>
Titulo Eje <input readonly="1" sub="suspension" type="text" name="titulo_eje_{{ eje + 1 }}">
......@@ -76,8 +81,20 @@
<br>
Rend. Derecho <input sub="suspension" type="text" name="rendimiento_derecho_{{ eje + 1 }}">
<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 }}">
<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>
{% endfor %}
......@@ -149,6 +166,10 @@
<br>
HC <input sub="gaseshumos" type="text" name="hc">
<br>
O2 <input sub="gaseshumos" type="text" name="o2">
<br>
CO2 <input sub="gaseshumos" type="text" name="co2">
<br>
<h1>Ruido</h1>
dbA <input sub="ruido" type="text" name="nivelsonoro" id="ruido_dba_id">
<br>
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!