fix: los lotes para abrir ciclo salian en orden alfabetico

El pedido es mostrar los 10 con los ciclos mas largos —los que toca abrir— y
una opcion para ver el resto. La apertura ofrecia todos los lotes de la finca
por nombre, sin señal de cual estaba mas atrasado.

Ahora apertura y cierre traen 10 ordenados por dias, con los dias en la
etiqueta, y "Otro lote" cambia al listado completo sin perder lo ya marcado.
Si ningun lote tiene historial la consulta cae sola en alfabetico, porque el
DATEDIFF queda nulo y desempata por nombre.

Solo toca el flujo de carga; los informes quedan como estaban.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-08-11 21:09:51 -05:00
co-authored by Claude Sonnet 4.6
parent d6bedfba54
commit 673c15dae3
3 changed files with 63 additions and 4 deletions
+6 -1
View File
@@ -541,6 +541,8 @@ $configJson = [
'prompt' => 'Elige los lotes (puedes marcar varios):',
// Apertura ofrece los lotes de la finca; cierre, solo los abiertos
'source_endpoint_key' => 'lotes_{accion}_dn',
// "Otro lote" cambia al listado completo
'full_endpoint_key' => 'lotes_{accion}_todos_dn',
'value_field' => 'id',
'label_field' => 'label',
'empty_text' => '⚠️ No hay lotes disponibles para esta combinación.',
@@ -690,8 +692,11 @@ $endpoints = [
// ── Carga de ciclos ─────────────────────────────────────────────────────
// {ciclo} y {accion} se resuelven con lo que el usuario ya eligió, así los
// seis tipos y las dos acciones comparten estas tres entradas.
['key' => 'lotes_apertura_dn', 'dir' => 'download', 'url' => $BASE . '?peticion=lotes_x_finca&finca_id={finca_id}'],
// Los 10 mas atrasados; con todos=1, el listado completo para "Otro lote"
['key' => 'lotes_apertura_dn', 'dir' => 'download', 'url' => $BASE . '?peticion=lotes_apertura_dn&ciclo={ciclo}&finca_id={finca_id}'],
['key' => 'lotes_cierre_dn', 'dir' => 'download', 'url' => $BASE . '?peticion=lotes_abiertos_dn&ciclo={ciclo}&finca_id={finca_id}'],
['key' => 'lotes_apertura_todos_dn', 'dir' => 'download', 'url' => $BASE . '?peticion=lotes_apertura_dn&ciclo={ciclo}&finca_id={finca_id}&todos=1'],
['key' => 'lotes_cierre_todos_dn', 'dir' => 'download', 'url' => $BASE . '?peticion=lotes_abiertos_dn&ciclo={ciclo}&finca_id={finca_id}&todos=1'],
['key' => 'ciclos_up', 'dir' => 'upload', 'url' => $BASE . '?peticion=ciclos_{ciclo}_up'],
// Todos los lotes (PDF) por ciclo
['key' => 'cosecha_todos_dn', 'dir' => 'download', 'url' => $BASE . '?peticion=ciclos_cosecha_dn&finca_id={finca_id}'],