hbox-docs/docs/formularios/dano.html

103 lines
5.5 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 daño o incidente — HBOX</title>
<script src="../js/tema.js"></script>
<link rel="stylesheet" href="acta.css">
</head>
<body>
<div id="acta"></div>
<script src="flota.js"></script>
<script src="series.js"></script>
<script src="acta.js"></script>
<script>
const energizada = v => String(v.energizada || '').startsWith('Sí');
Acta.render({
tipo: 'dano',
repetible: true,
resultadoFijo: 'REGISTRADO',
tecnicoDesdeUsuario: true,
nombres: { alan: 'Alán Basurto', daniel: 'Daniel Martínez', leo: 'Leo Rodríguez' },
unidades: window.SERIES,
etiquetaSerie: 'Tarjeta, módulo o unidad dañada',
titulo: 'Acta de daño o incidente',
subtitulo: 'Cualquier cosa con número de serie. Procedimiento: Ciclo de vida, daño.',
intro: 'Esta acta marca la serie: todo formulario que la elija muestra el aviso. «Reparada» levanta la marca; «Baja» la hace permanente. No asigna culpas.',
secciones: [
{ titulo: '0 · Qué se dañó y dónde',
items: [
{ tipo:'fecha', clave:'fecha', req:true, guardaEn:'fecha', txt:'Fecha (daño o detección)' },
{ tipo:'radio', clave:'que', req:true, txt:'Pieza',
opciones:['Tarjeta EinarBoard','Módulo ArduSimple','Módem 4G','Unidad HBOX completa','Otro (cable, antena, gabinete…)'] },
{ tipo:'radio', clave:'donde', req:true, txt:'Dónde ocurrió',
opciones:['En el banco (prueba o flasheo)','Durante el ensamble','En transporte o almacén','En campo, instalada','No se sabe — así se encontró'] },
{ tipo:'sitio', clave:'sitio', guardaEn:'sitio', txt:'Sitio (si fue en un puerto o la unidad pertenece a uno)',
si:v=>/campo|transporte|No se sabe/.test(String(v.donde||'')),
ayuda:'Así el daño aparece en la página del sitio. Si fue en el banco o en el ensamble, no aplica.' },
{ tipo:'texto', clave:'quien_detecto', rows:'1', txt:'Quién lo detectó y cómo', ph:'Daniel, al medir continuidad antes de energizar' },
] },
{ titulo: '1 · Qué pasó',
sub:'Lo que viste, no lo que supones. "No se sabe" es válido.',
items: [
{ tipo:'radio', clave:'clasificacion', req:true, guardaEn:'clasificacion', txt:'Tipo de daño',
opciones:[
'Corto a tierra',
'Sobrevoltaje o polaridad invertida',
'Componente quemado o sobrecalentado',
'Daño mecánico (golpe, pin doblado, conector roto)',
'Agua o corrosión',
'Batería dañada',
'Error de ensamble o soldadura',
'Falla sin causa aparente',
'Otro'] },
{ tipo:'radio', clave:'energizada', req:true, txt:'Energizada al ocurrir',
opciones:['Sí','No','No se sabe'] },
{ tipo:'texto', clave:'fuente', si:energizada, rows:'1', txt:'Fuente y voltaje', ph:'Fuente de banco 24 V, límite 500 mA' },
{ tipo:'texto', clave:'haciendo', rows:'2', txt:'Qué se estaba haciendo',
ph:'Se conectaba el arnés del GX16 con la fuente encendida.' },
{ tipo:'texto', clave:'resumen', req:true, guardaEn:'resumen', rows:'2',
txt:'Resumen en una línea (aviso en otros formularios)',
ph:'Corto VEH5V a GND en la zona de Q10; no energizar.' },
{ tipo:'texto', clave:'descripcion', req:true, rows:'4', txt:'Descripción completa',
ph:'Qué se midió, qué se vio, qué se olió, en qué orden pasó.' },
] },
{ titulo: '2 · Evidencia',
items: [
{ tipo:'foto', clave:'f_dano', req:true, etiqueta:'dano', txt:'Daño de cerca.' },
{ tipo:'foto', clave:'f_general', etiqueta:'general', txt:'Pieza completa.' },
{ tipo:'medida', clave:'r_corto', txt:'Corto: resistencia a tierra', u:'Ω' },
{ tipo:'texto', clave:'componentes', rows:'2', txt:'Componentes afectados', ph:'Q10, D5, pista bajo U6' },
{ tipo:'archivo', clave:'log', etiqueta:'dano', txt:'Captura o log (si hay)' },
] },
{ titulo: '3 · Disposición (marca la serie)',
sub:'Vale la última registrada. Para levantar una marca, registra otra acta con «Reparada».',
items: [
{ tipo:'radio', clave:'accion', req:true, guardaEn:'accion', txt:'Disposición',
opciones:[
'Marcada como dañada — en espera de diagnóstico o reparación',
'Enviada a Querétaro para evaluación',
'Canibalizada — sus módulos buenos pasan a otra unidad',
'Reparada — vuelve a servicio (levanta la marca)',
'Baja definitiva (marca permanente)'],
aviso:'<b>Reparada</b> quita el aviso de los formularios. <b>Baja</b> lo vuelve permanente y la serie no debe volver a usarse ni instalarse.' },
{ tipo:'texto', clave:'reparacion', si:v=>String(v.accion||'').startsWith('Reparada'), rows:'2', req:true,
txt:'Qué se reparó y quién lo verificó' },
{ tipo:'texto', clave:'modulos_rescatados', si:v=>String(v.accion||'').startsWith('Canibalizada'), rows:'2',
txt:'Módulos rescatados y destino', ph:'ARD-010 y RTK-0006 quedan libres para otro ensamble' },
{ tipo:'check', clave:'etiquetada', txt:'Pieza etiquetada como dañada (cinta roja) y separada.' },
{ tipo:'texto', clave:'leccion', rows:'2', txt:'Qué lo habría evitado',
ph:'Medir continuidad antes de energizar; la acta de banco ya lo pide en el paso 2.' },
] },
]
});
</script>
</body>
</html>