diff --git a/assets/css/style.css b/assets/css/style.css index 24e98539..cdffb0e2 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -437,6 +437,35 @@ h1, .h1 { border: 1px solid #ff9800 !important; } +/* Call center: badge para día de seguimiento */ +.cc-followup-day-badge { + display: inline-flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: .06rem; + min-width: 3.9rem; + min-height: 3.9rem; + padding: .4rem .45rem; + border-radius: .95rem; + text-align: center; + font-weight: 800; + line-height: 1; + letter-spacing: .02em; + box-shadow: 0 .45rem 1rem rgba(15, 23, 42, .08); + margin-bottom: .55rem; +} + +.cc-followup-day-badge-label { + font-size: .62rem; + letter-spacing: .08em; + text-transform: uppercase; +} + +.cc-followup-day-badge-number { + font-size: 1.15rem; +} + /* Call center: Estado de fila (sombreado completo) */ .cc-callcenter-row td { background-color: var(--cc-row-bg, #ffffff) !important; diff --git a/call_center_pro.php b/call_center_pro.php index a40f36c3..958e65ef 100644 --- a/call_center_pro.php +++ b/call_center_pro.php @@ -422,7 +422,7 @@ $_SESSION[cc_test_callcenter_view_session_key()] = cc_test_normalize_context_key $viewStatesNote = $isTuaniRecuperablesStore ? 'Estados disponibles: Carritos recuperables, Seguimiento, Observados, Confirmados, Recuperados y Todos. Esta bandeja compartida está disponible para cualquier asesora y, cuando una asesora gestiona un carrito recuperable, el sistema lo asigna automáticamente a quien lo trabaja. Si el teléfono ya existe en TUANI principal, se marca en gris como Pedido repetido en tienda solo en esta bandeja.' - : 'Estados disponibles: Por llamar, Devolver llamada, Observado, Se envió número de cuenta, Confirmado contraentrega, Confirmado envío, Cancelado y Repetido. Promo Final se habilita desde el Día 4 y exige imagen de sustento para mover el pedido. Además, esta bandeja principal incluye reparto intercalado diario: en modo automático reparte pedidos sin asignar entre asesoras activas; en modo manual el supervisor los mueve pedido por pedido. También puedes usar la vista Últimos 3 días hábiles para concentrar el seguimiento reciente.'; + : 'Estados disponibles: Por llamar, Devolver llamada, Observado, Se envió número de cuenta, Confirmado contraentrega, Confirmado envío, Cancelado y Repetido. Promo Final se habilita desde el Día 3 para pedidos nuevos desde el 29/07/2026 y desde el Día 4 para pedidos anteriores; cuando haya sustento pendiente en ese nuevo flujo, la bandeja principal queda visible pero bloqueada hasta completarlo. Además, esta bandeja principal incluye reparto intercalado diario: en modo automático reparte pedidos sin asignar entre asesoras activas; en modo manual el supervisor los mueve pedido por pedido. También puedes usar la vista Últimos 3 días hábiles para concentrar el seguimiento reciente.'; $errorMessage = null; $noticeMessage = null; @@ -979,6 +979,20 @@ try { return cc_test_order_time($b) <=> cc_test_order_time($a); }); + $assessorInboxLockedOrders = []; + if (!$isAdmin && !$isTuaniRecuperablesStore) { + $assessorInboxLockedOrders = array_values(array_filter($orders, static function (array $order): bool { + return !empty($order['promo_final_pendiente']) + && (int) ($order['seguimiento_dia_info']['promo_final_threshold_day'] ?? 4) === 3; + })); + } + $assessorInboxLockedCount = count($assessorInboxLockedOrders); + $assessorInboxLocked = $assessorInboxLockedCount > 0; + $assessorInboxLockedView = $assessorInboxLocked && $view === 'pendientes_hoy'; + $assessorInboxLockNotice = $assessorInboxLocked + ? 'Tienes ' . $assessorInboxLockedCount . ' pedido' . ($assessorInboxLockedCount === 1 ? '' : 's') . ' del nuevo flujo con sustento pendiente para Promo Final. La bandeja principal queda bloqueada hasta completar ese paso.' + : ''; + $visibleOrdersTotalCount = count($visibleOrders); $todosPageSize = 200; $todosPage = 1; @@ -1340,6 +1354,9 @@ require_once 'layout_header.php';
+ + +
|
-
-
+
+ DÍA
+
+
+
ID Drive:
|
@@ -1874,7 +1912,7 @@ require_once 'layout_header.php';
-
-
+
+ DÍA
+
+
+
ID Drive:
|
@@ -2384,7 +2387,7 @@ require_once 'layout_header.php';