126 lines
9.0 KiB
HTML
126 lines
9.0 KiB
HTML
<!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 <b>como lo nombra el puerto</b> (FL-JUN-060, RT-ZPMC-20): así lo buscan después.</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>'
|
||
+ '</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:'Vehículo o equipo (ID 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','Montacargas','Tractoplana','Grúa','Camión / pick-up','Equipo fijo','Otro'] },
|
||
{ tipo:'texto', clave:'placas', rows:'1', txt:'Placas o número económico (si aplica)' },
|
||
{ 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 y en la página del sitio.' },
|
||
{ 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>
|