fix(tramites): dropdown de Horas Incurridas filtra solo a involucrados

En la ficha detalle de cada trámite (los 4 departamentos), la sección
"Horas Incurridas" listaba TODOS los abogados del sistema. Cambia a
listar solo los involucrados del trámite — que son quienes pueden
realmente trabajar el caso.

Si no hay involucrados aún, dropdown queda deshabilitado con texto
"— Sin involucrados —" y los inputs + botón "+" también disabled,
para que el usuario primero agregue involucrados desde el modal de
edición antes de registrar horas.
This commit is contained in:
Soporte ZH Consultores
2026-06-05 00:36:02 +00:00
parent 510304872c
commit 729f1b4164
+6 -4
View File
@@ -530,10 +530,12 @@ function buildDetail(dept,r){
${hrs?`<ul class="hours-list">${hrs}</ul>`:'<p style="color:var(--gray);font-size:11px">Sin horas registradas.</p>'} ${hrs?`<ul class="hours-list">${hrs}</ul>`:'<p style="color:var(--gray);font-size:11px">Sin horas registradas.</p>'}
<div class="total-hrs">Total: ${totalH} h</div> <div class="total-hrs">Total: ${totalH} h</div>
<div class="add-hours" onclick="event.stopPropagation()"> <div class="add-hours" onclick="event.stopPropagation()">
<select id="hr-abog-${r.id}">${ABOGADOS.map(a=>`<option>${a}</option>`).join('')}</select> ${(r.involucrados&&r.involucrados.length)
<input type="number" id="hr-val-${r.id}" min="0.1" step="0.1" placeholder="Horas" style="width:70px"> ? `<select id="hr-abog-${r.id}">${r.involucrados.map(u=>`<option>${esc(u.name||u.email)}</option>`).join('')}</select>`
<input type="text" id="hr-desc-${r.id}" placeholder="Descripción" style="flex:1"> : `<select id="hr-abog-${r.id}" disabled title="Agrega un involucrado al trámite primero"><option>— Sin involucrados —</option></select>`}
<button class="btn btn-primary btn-sm" onclick="addHours('${dept}','${r.id}')">+</button> <input type="number" id="hr-val-${r.id}" min="0.1" step="0.1" placeholder="Horas" style="width:70px" ${(r.involucrados&&r.involucrados.length)?'':'disabled'}>
<input type="text" id="hr-desc-${r.id}" placeholder="Descripción" style="flex:1" ${(r.involucrados&&r.involucrados.length)?'':'disabled'}>
<button class="btn btn-primary btn-sm" onclick="addHours('${dept}','${r.id}')" ${(r.involucrados&&r.involucrados.length)?'':'disabled'} title="${(r.involucrados&&r.involucrados.length)?'Registrar horas':'Agrega un involucrado al trámite primero'}">+</button>
</div> </div>
</div> </div>
</div> </div>