Actualizar servicios.html
This commit is contained in:
@@ -305,7 +305,6 @@
|
|||||||
systemStatuses = data.statuses;
|
systemStatuses = data.statuses;
|
||||||
renderStatusPills();
|
renderStatusPills();
|
||||||
|
|
||||||
// Llenar el selector del Modal
|
|
||||||
const modalSelect = document.getElementById('detStatusMap');
|
const modalSelect = document.getElementById('detStatusMap');
|
||||||
modalSelect.innerHTML = '';
|
modalSelect.innerHTML = '';
|
||||||
systemStatuses.forEach(st => {
|
systemStatuses.forEach(st => {
|
||||||
@@ -384,7 +383,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 2. Si viene limpio del scraper sin estado -> Pendiente de Asignar
|
// 2. Si viene limpio del scraper sin estado -> Pendiente de Asignar
|
||||||
if (!dbStat || dbStat === 'sin_asignar') {
|
if (!s.assigned_name || dbStat === 'sin_asignar') {
|
||||||
const found = systemStatuses.find(st => st.name.toLowerCase().includes('pendiente de asignar')) || systemStatuses[0];
|
const found = systemStatuses.find(st => st.name.toLowerCase().includes('pendiente de asignar')) || systemStatuses[0];
|
||||||
return { ...found, isBlocked: false };
|
return { ...found, isBlocked: false };
|
||||||
}
|
}
|
||||||
@@ -401,7 +400,16 @@
|
|||||||
if (dbStat === 'incidencia') return { ...systemStatuses.find(st => st.name.toLowerCase().includes('incidencia')), isBlocked: false };
|
if (dbStat === 'incidencia') return { ...systemStatuses.find(st => st.name.toLowerCase().includes('incidencia')), isBlocked: false };
|
||||||
if (dbStat === 'terminado') return { ...systemStatuses.find(st => st.name.toLowerCase().includes('terminado') || st.name.toLowerCase().includes('finalizado')), isBlocked: false };
|
if (dbStat === 'terminado') return { ...systemStatuses.find(st => st.name.toLowerCase().includes('terminado') || st.name.toLowerCase().includes('finalizado')), isBlocked: false };
|
||||||
|
|
||||||
// 5. Fallback final
|
// 5. Fallback final para asignados: Si tiene operario pero NO status_operativo
|
||||||
|
if (s.assigned_name && (!raw.scheduled_date || raw.scheduled_date === "")) {
|
||||||
|
const f = systemStatuses.find(st => st.name.toLowerCase() === 'asignado') || systemStatuses[1];
|
||||||
|
return { ...f, isBlocked: false };
|
||||||
|
}
|
||||||
|
if (s.assigned_name && raw.scheduled_date) {
|
||||||
|
const f = systemStatuses.find(st => st.name.toLowerCase().includes('citado')) || systemStatuses[3];
|
||||||
|
return { ...f, isBlocked: false };
|
||||||
|
}
|
||||||
|
|
||||||
return { id: 'unknown', name: 'Desconocido', color: 'gray', isBlocked: false, is_final: false };
|
return { id: 'unknown', name: 'Desconocido', color: 'gray', isBlocked: false, is_final: false };
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -448,7 +456,7 @@
|
|||||||
|
|
||||||
let matchesStatus = false;
|
let matchesStatus = false;
|
||||||
if (activeStatusFilter === "ALL") {
|
if (activeStatusFilter === "ALL") {
|
||||||
// Si no hay búsqueda activa, ocultamos los Finalizados por limpieza visual
|
// Ocultamos los Finalizados por defecto en la vista general para limpiar la pantalla
|
||||||
if (stateInfo.is_final && searchTerm === "") matchesStatus = false;
|
if (stateInfo.is_final && searchTerm === "") matchesStatus = false;
|
||||||
else matchesStatus = true;
|
else matchesStatus = true;
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user