hbox-docs/docs/formularios/instalacion.html

132 lines
10 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Acta de instalación en campo — HBOX</title>
<script src="../js/tema.js"></script>
<link rel="stylesheet" href="acta.css">
<style>
details.como{background:var(--hg-plano);border:1px solid var(--hg-linea);border-radius:10px;padding:8px 14px;margin:0 0 12px;font-size:14px;color:var(--hg-texto)}
details.como summary{cursor:pointer;font-weight:700}
details.como ol{margin:8px 0 4px;padding-left:20px} details.como li{margin:3px 0}
</style>
</head>
<body>
<div id="acta"></div>
<script src="flota.js"></script>
<script src="series.js"></script>
<script src="acta.js"></script>
<script>
const fix = v => String(v.rtk_fix || '').startsWith('Sí');
const sinFix = v => String(v.rtk_fix || '').startsWith('No');
const conEth = v => String(v.ethernet || '').startsWith('Sí');
const ign = v => String(v.ignicion || '');
const reporta = v => String(v.monitor || '').startsWith('Sí');
Acta.render({
tipo: 'instalacion-campo',
repetible: true,
tecnicoDesdeUsuario: true,
nombres: { alan: 'Alán Basurto', daniel: 'Daniel Martínez', leo: 'Leo Rodríguez' },
unidades: window.SERIES,
etiquetaSerie: 'Unidad HBOX que se instala',
titulo: 'Acta de instalación en campo',
subtitulo: 'Una por unidad y por vehículo. Se llena en la máquina, al terminar de instalar; no de memoria después.',
textoOK: 'INSTALADA Y REPORTANDO',
intro: '<details class="como" open><summary>Cómo se llena</summary><ol>'
+ '<li>Elige el <b>sitio</b> y la <b>unidad</b> (la etiqueta de la caja, <code>HBOX5-Exx-Axxx-Rxxxx</code>). Si la unidad trae aviso de daño, no la instales.</li>'
+ '<li>Anota el vehículo: su <b>número económico como lo nombra el puerto</b> (FL-JUN-060, RT-ZPMC-20), su tipo y si es de 12 V o 24 V. Así lo buscan después y así sale en el <a href="/tableros/instalaciones/">tablero de Instalaciones</a>.</li>'
+ '<li>Marca cada punto del checklist <b>después</b> de hacerlo, no antes. Mide el voltaje con la máquina encendida.</li>'
+ '<li>Espera el <b>RTK FIX</b> con la antena ya fija en su lugar definitivo y anota cuánto tardó.</li>'
+ '<li>Confirma con alguien que vea el monitor que la posición aparece. Sin confirmación, el resultado es FALLA.</li>'
+ '<li>Fotos: gabinete montado, antena, interior con cables sujetos. Si no subieron por señal, reintenta antes de irte.</li>'
+ '<li>Resultado: <b>INSTALADA Y REPORTANDO</b> solo si todo quedó. Si no, FALLA y explica qué faltó; se vuelve con otra acta.</li>'
+ '<li>Después va la <b><a href="prueba-sitio.html">prueba en sitio</a></b>: sin ella la unidad no cuenta para la meta del sitio.</li>'
+ '<li>¿La unidad ya estaba instalada y no tiene acta? Llénala ahora con la <b>fecha real</b> de la instalación; lo que no sepas, anótalo en observaciones.</li>'
+ '</ol></details>',
secciones: [
{ titulo: '0 · Dónde y en qué',
items: [
{ tipo:'fecha', clave:'fecha', req:true, guardaEn:'fecha', txt:'Fecha de la instalación' },
{ tipo:'sitio', clave:'sitio', req:true, guardaEn:'sitio', txt:'Sitio (puerto o terminal)',
ayuda:'Si el sitio no está en la lista, elige «Otro» y escríbelo en observaciones; Leo lo da de alta.' },
{ tipo:'texto', clave:'maquina_id', req:true, guardaEn:'maquina_id', rows:'1', txt:'Número económico del vehículo o equipo (como lo nombra el puerto)', ph:'FL-JUN-060 · RT-ZPMC-20 · HS-WES-62' },
{ tipo:'radio', clave:'tipo_vehiculo', req:true, guardaEn:'clasificacion', txt:'Tipo de vehículo o equipo',
opciones:['RTG','Reach Stacker','Empty Handler','Tractoplana','Montacargas','Grúa','Camión / pick-up','Equipo fijo','Otro'] },
{ tipo:'radio', clave:'sistema_v', req:true, guardaEn:'sistema_v', txt:'Sistema eléctrico del vehículo',
opciones:['24 V','12 V','No se sabe'] },
{ tipo:'nota', txt:'En ICAVE, RTG, Reach Stacker y Empty Handler son de 24 V; Tractoplana y Montacargas, de 12 V. La unidad toma 24 V de la fuente del gabinete en los dos casos; la ignición llega directo del vehículo.' },
{ tipo:'texto', clave:'placas', rows:'1', txt:'Placas (si aplica)' },
{ tipo:'texto', clave:'id_monitor', rows:'1', guardaEn:'id_monitor', txt:'Nombre de la unidad en el monitor (H00xx), si ya lo sabes', ph:'H0013' },
{ tipo:'texto', clave:'acompanante', rows:'1', txt:'Quién autorizó o acompañó (operador, supervisor)', ph:'Abraham (ICAVE), 10:30' },
] },
{ titulo: '1 · Montaje del gabinete',
items: [
{ tipo:'radio', clave:'montaje', req:true, txt:'Gabinete montado',
opciones:['Fijo, con los 4 puntos y sin vibración','Fijo, con menos puntos (explica)','Provisional (explica)'] },
{ tipo:'texto', clave:'montaje_donde', rows:'1', txt:'Dónde quedó (cabina, chasis, poste…)', ph:'Lado derecho de la cabina, bajo el asiento' },
{ tipo:'check', clave:'prensaestopas', req:true, txt:'Prensaestopas apretados y cables con bajada de agua (goteo hacia afuera).' },
{ tipo:'check', clave:'tapa', req:true, txt:'Tapa cerrada con sello y tornillos en cruz; etiqueta de la unidad a la vista.' },
{ tipo:'foto', clave:'f_gabinete', req:true, etiqueta:'gabinete', txt:'Gabinete montado, de lejos (que se vea dónde quedó).' },
] },
{ titulo: '2 · Alimentación e ignición',
sub:'Máquina encendida. Multímetro en DC.',
items: [
{ tipo:'medida', clave:'v_24', req:true, txt:'Voltaje en el GX16 (pines 1-2), máquina encendida', esperado:'22 – 28 V', u:'V',
aviso:'Fuera de 20–30 V no conectes la unidad: revisa de dónde tomaste la alimentación.' },
{ tipo:'radio', clave:'toma', req:true, txt:'De dónde se tomó la alimentación',
opciones:['Batería directa con fusible','Llave de encendido (switched)','Tablero / caja de fusibles del vehículo','Otro (explica)'] },
{ tipo:'check', clave:'fusible', req:true, txt:'Fusible en línea instalado en el positivo, cerca de la toma.' },
{ tipo:'radio', clave:'ignicion', req:true, txt:'Señal de ignición (pin 3)',
opciones:['Conectada y probada: sube con la llave, baja al apagar','Conectada, no se pudo probar','No conectada (explica)'] },
{ tipo:'medida', clave:'v_ign', si:v=>ign(v).startsWith('Conectada y probada'), txt:'Voltaje de ignición con llave', esperado:'≈ voltaje de batería', u:'V' },
{ tipo:'check', clave:'led_ok', req:true, txt:'Al energizar: LED de estado enciende y la unidad arranca (ventilador o LED de panel).' },
] },
{ titulo: '3 · Antenas y cables',
items: [
{ tipo:'radio', clave:'ant_gnss_pos', req:true, txt:'Antena GNSS: posición',
opciones:['Techo de la cabina, cielo libre','Mástil o soporte propio','Otra (explica); cielo parcialmente tapado'] },
{ tipo:'check', clave:'ant_gnss_cable', req:true, txt:'Cable GNSS sin dobleces cerrados, sujeto cada ~30 cm, SMA apretado con la mano más 1/4 de vuelta.' },
{ tipo:'check', clave:'ant_lte', req:true, txt:'2 antenas LTE instaladas, separadas entre sí y lejos de la GNSS.' },
{ tipo:'radio', clave:'ethernet', req:true, txt:'Cable Ethernet (solo si la unidad lo usa)',
opciones:['No aplica','Sí — conectado y probado','Sí — conectado, no se pudo probar','No cupo en la caja (reporta en el tablero)'] },
{ tipo:'texto', clave:'ethernet_a', si:conEth, rows:'1', txt:'A qué equipo se conectó el Ethernet' },
{ tipo:'foto', clave:'f_antena', req:true, etiqueta:'antena', txt:'Antena GNSS en su lugar definitivo.' },
{ tipo:'foto', clave:'f_interior', req:true, etiqueta:'interior', txt:'Interior del gabinete con cables sujetos, antes de cerrar.' },
] },
{ titulo: '4 · RTK, 4G y confirmación en el monitor',
sub:'Con la antena ya fija. Si tienes laptop, usa la consola; si no, el LED de estado y el monitor.',
items: [
{ tipo:'radio', clave:'rtk_fix', req:true, txt:'RTK FIX en sitio',
opciones:['Sí — FIX (fix=4)','Solo FLOAT (fix=5) tras 15 min','No — sin fix (explica)'] },
{ tipo:'medida', clave:'t_fix', si:fix, req:true, txt:'Tiempo hasta FIX desde que encendió', esperado:'< 10 min con cielo libre', u:'min' },
{ tipo:'medida', clave:'sats', si:v=>!sinFix(v), txt:'Satélites en uso', esperado:'≥ 10', u:'sat' },
{ tipo:'medida', clave:'rssi', req:true, txt:'Señal 4G (RSSI en dBm o CSQ del módem)', esperado:'mejor que −95 dBm · CSQ ≥ 10', ph:'-87 dBm · CSQ 14', modo:'text' },
{ tipo:'radio', clave:'red', req:true, txt:'Módem', opciones:['Registrado en la red (LED lento o fijo)','Registra y se cae','No registra'] },
{ tipo:'radio', clave:'monitor', req:true, txt:'Posición confirmada en el monitor',
opciones:['Sí — alguien con acceso la vio en el mapa','No — nadie pudo confirmar','No — no aparece'] },
{ tipo:'texto', clave:'monitor_quien', si:reporta, rows:'1', txt:'Quién lo confirmó y a qué hora', ph:'Daniel, 11:42, posición correcta en el patio 4' },
{ tipo:'archivo', clave:'log', etiqueta:'instalacion', txt:'Captura de consola (opcional)' },
] },
{ titulo: '5 · Cierre',
items: [
{ tipo:'radio', clave:'accion', req:true, guardaEn:'accion', txt:'Cómo quedó',
opciones:['Instalada y reportando','Instalada, sin reportar todavía (explica)','No se pudo instalar (explica)'],
aviso:'Solo «Instalada y reportando» cuenta como instalación terminada en el tablero de Instalaciones y en la página del sitio. Para contar en la meta del sitio falta la <b>prueba en sitio</b>.' },
{ tipo:'check', clave:'operador_informado', txt:'Operador o supervisor informado: no desconectar ni abrir el gabinete; a quién llamar.' },
{ tipo:'check', clave:'registro_sitio', txt:'Vehículo y unidad anotados en la hoja de contacto que se queda en el sitio.' },
{ tipo:'texto', clave:'observaciones', rows:'3', txt:'Observaciones (qué faltó, qué cambió respecto al plan)' },
] },
]
});
</script>
</body>
</html>