103 lines
5.8 KiB
HTML
103 lines
5.8 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>
|
|
<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: 'Helgen Technologies · cualquier cosa con número de serie: tarjeta, módulo o unidad completa.',
|
|
intro: '<b>Para qué sirve.</b> Hoy una tarjeta con un corto puede acabar dentro de un ensamble sin que nadie '
|
|
+ 'lo sepa, porque no queda registro. Esta acta <b>marca</b> la serie: desde que se envía, cualquier '
|
|
+ 'formulario que la elija muestra el aviso, y su expediente cuenta qué pasó. La marca se levanta con '
|
|
+ 'otra acta de daño cuya disposición sea <b>«Reparada»</b>, o se vuelve permanente con <b>«Baja»</b>. '
|
|
+ 'No es para asignar culpas: es para que el daño no se pierda de vista.',
|
|
secciones: [
|
|
|
|
{ titulo: '0 · Qué se dañó y dónde',
|
|
items: [
|
|
{ tipo:'fecha', clave:'fecha', req:true, guardaEn:'fecha', txt:'Fecha del daño (o de cuando se detectó)' },
|
|
{ tipo:'radio', clave:'que', req:true, txt:'¿Qué es?',
|
|
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:'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:'Cuenta lo que viste, no lo que supones. "No se sabe" es una respuesta válida.',
|
|
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:'¿Estaba energizada cuando ocurrió?',
|
|
opciones:['Sí','No','No se sabe'] },
|
|
{ tipo:'texto', clave:'fuente', si:energizada, rows:'1', txt:'¿Con qué fuente y a cuánto?', ph:'Fuente de banco 24 V, límite 500 mA' },
|
|
{ tipo:'texto', clave:'haciendo', rows:'2', txt:'¿Qué se estaba haciendo en ese momento?',
|
|
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 (es lo que verán los demás formularios como aviso)',
|
|
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:'El daño, de cerca.' },
|
|
{ tipo:'foto', clave:'f_general', etiqueta:'general', txt:'La pieza completa, para ubicar el daño.' },
|
|
{ tipo:'medida', clave:'r_corto', txt:'Si fue corto: resistencia medida a tierra', u:'Ω' },
|
|
{ tipo:'texto', clave:'componentes', rows:'2', txt:'Componentes afectados (designadores si los conoces)', ph:'Q10, D5, pista bajo U6' },
|
|
{ tipo:'archivo', clave:'log', etiqueta:'dano', txt:'Captura o log relacionado, si lo hay' },
|
|
] },
|
|
|
|
{ titulo: '3 · Disposición — esto es lo que MARCA la serie',
|
|
sub:'Lo último que se registre aquí es lo que vale. Para levantar una marca, registra una nueva acta con «Reparada».',
|
|
items: [
|
|
{ tipo:'radio', clave:'accion', req:true, guardaEn:'accion', txt:'¿Cómo queda?',
|
|
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:'¿Qué módulos se rescataron y a dónde fueron?', ph:'ARD-010 y RTK-0006 quedan libres para otro ensamble' },
|
|
{ tipo:'check', clave:'etiquetada', txt:'La pieza quedó <b>etiquetada físicamente</b> como dañada (cinta roja o marcador) y separada de las buenas.' },
|
|
{ tipo:'texto', clave:'leccion', rows:'2', txt:'¿Qué habría evitado esto?',
|
|
ph:'Medir continuidad antes de energizar; la acta de banco ya lo pide en el paso 2.' },
|
|
] },
|
|
]
|
|
});
|
|
</script>
|
|
</body>
|
|
</html>
|