feat(fsm): implementar gestion y asignacion de sets de herramientas a tecnicos

This commit is contained in:
2026-10-31 17:07:30 -05:00
parent 06ef042538
commit c07162c375
13 changed files with 1793 additions and 9 deletions
+20
View File
@@ -156,6 +156,9 @@
<% if (visita.ubicacion) { %>
<div class="mt-1 text-truncate" title="<%= visita.ubicacion %>"><i class="fas fa-map-marker-alt text-danger"></i> <%= visita.ubicacion %></div>
<% } %>
<% if (visita.set_herramientas_nombre) { %>
<div class="mt-1 text-primary fw-semibold"><i class="fas fa-toolbox"></i> Kit: <%= visita.set_herramientas_nombre %></div>
<% } %>
</div>
</div>
@@ -433,6 +436,23 @@
</select>
</div>
<div class="col-12">
<label class="form-label small fw-bold text-dark">
<i class="fas fa-toolbox text-warning me-1"></i> Set de Herramientas Requerido (Kit FSM)
</label>
<select name="setHerramientasId" class="form-select">
<option value="">-- Ninguno / Equipamiento de dotación habitual del técnico --</option>
<% if (typeof setsHerramientas !== 'undefined' && setsHerramientas.length > 0) { %>
<% setsHerramientas.forEach(s => { %>
<option value="<%= s.id %>">
<%= s.nombre %> <%= s.codigo ? `(${s.codigo})` : '' %> — <%= s.total_herramientas || (s.herramientas ? s.herramientas.length : 0) %> herramientas incluidas
</option>
<% }) %>
<% } %>
</select>
<small class="text-muted" style="font-size: 0.72rem;">El kit seleccionado se vinculará a la orden de trabajo FSM y quedará registrado bajo la custodia del técnico.</small>
</div>
<div class="col-md-6">
<label class="form-label small fw-bold text-dark">Fecha y Hora de Arribo <span class="text-danger">*</span></label>
<input type="datetime-local" name="fechaVisita" class="form-control" required>