Actualizar index2.html
This commit is contained in:
23
index2.html
23
index2.html
@@ -923,6 +923,29 @@
|
|||||||
let countInc = 0;
|
let countInc = 0;
|
||||||
let countPend = 0;
|
let countPend = 0;
|
||||||
|
|
||||||
|
// 🛑 NUEVO: Ordenar por prioridad para que "Elige tu cita" salga siempre arriba
|
||||||
|
allServices.sort((a, b) => {
|
||||||
|
const getPriority = (s) => {
|
||||||
|
let stName = (s.status_name || "").toLowerCase();
|
||||||
|
let raw = s.raw_data || {};
|
||||||
|
let hasDate = (s.scheduled_date && s.scheduled_time);
|
||||||
|
let hasWorker = (s.assigned_worker && s.assigned_worker !== 'Pendiente' && s.assigned_worker !== 'Sin asignar');
|
||||||
|
|
||||||
|
// 1. MÁXIMA PRIORIDAD: El cliente tiene que coger cita
|
||||||
|
if (stName.includes('esperando') || stName.includes('asignado') || (hasWorker && !hasDate)) return 1;
|
||||||
|
|
||||||
|
// 2. PRIORIDAD ALTA: El técnico está en camino
|
||||||
|
if (stName.includes('camino')) return 2;
|
||||||
|
|
||||||
|
// 3. PRIORIDAD MEDIA: Hay una incidencia
|
||||||
|
if (stName.includes('incidencia')) return 3;
|
||||||
|
|
||||||
|
// 4. RESTO NORMAL: Trabajando, Confirmada, etc.
|
||||||
|
return 4;
|
||||||
|
};
|
||||||
|
return getPriority(a) - getPriority(b);
|
||||||
|
});
|
||||||
|
|
||||||
allServices.forEach(srv => {
|
allServices.forEach(srv => {
|
||||||
let raw = srv.raw_data || {};
|
let raw = srv.raw_data || {};
|
||||||
let stNameLower = (srv.status_name || "").toLowerCase();
|
let stNameLower = (srv.status_name || "").toLowerCase();
|
||||||
|
|||||||
Reference in New Issue
Block a user