Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Luciano Barletta
/
Pruebas-RTO
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Commit 40903b22
authored
2024-11-06 10:28:49 -0300
by
Tu Nombre
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
Base de datos para nuevos reportes
1 parent
807690ba
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
157 additions
and
25 deletions
data/reportes.json
reportes.py
static/src/carbone.js
templates/form.html
data/reportes.json
View file @
40903b2
...
@@ -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"
:
""
,
...
...
reportes.py
View file @
40903b2
...
@@ -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
static/src/carbone.js
View file @
40903b2
// 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
=
{
...
...
templates/form.html
View file @
40903b2
...
@@ -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>
...
...
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment