Autosave: 20260806-203738

This commit is contained in:
Flatlogic Bot 2026-08-06 20:35:52 +00:00
parent a5e8a92a73
commit 4471779478
2 changed files with 74 additions and 8 deletions

View File

@ -471,6 +471,9 @@ $selectedAssessorFilterLabel = '';
$totalRows = 0;
$agregadosCount = 0;
$lastProcessedRow = null;
$recoverablesImportCount = 0;
$recoverablesFirstSourceRow = null;
$recoverablesLastSourceRow = null;
$startRow = (int) ($storeConfig['startRow'] ?? 0);
$catalogoProductos = [];
$stats = [
@ -1026,6 +1029,26 @@ try {
? 'Tienes ' . $assessorInboxLockedCount . ' pedido' . ($assessorInboxLockedCount === 1 ? '' : 's') . ' pendiente' . ($assessorInboxLockedCount === 1 ? '' : 's') . ' de Promo Final. Mientras existan pendientes de sustento, los pedidos de Día 1 mantienen el número oculto; cuando ya no queden pendientes, el celular volverá a mostrarse.'
: '';
if ($isTuaniRecuperablesStore) {
$recoverablesImportCount = count($orders);
$recoverablesFirstSourceRow = null;
$recoverablesLastSourceRow = null;
foreach ($orders as $recoverablesOrder) {
$recoverablesSourceRow = (int) ($recoverablesOrder['source_row'] ?? 0);
if ($recoverablesSourceRow <= 0) {
continue;
}
if ($recoverablesFirstSourceRow === null || $recoverablesSourceRow < $recoverablesFirstSourceRow) {
$recoverablesFirstSourceRow = $recoverablesSourceRow;
}
if ($recoverablesLastSourceRow === null || $recoverablesSourceRow > $recoverablesLastSourceRow) {
$recoverablesLastSourceRow = $recoverablesSourceRow;
}
}
}
$visibleOrdersTotalCount = count($visibleOrders);
$todosPageSize = 200;
$todosPage = 1;
@ -1488,18 +1511,27 @@ require_once 'layout_header.php';
<?php else: ?>
<p class="text-muted small mb-1"><?php echo $viewStatesNote; ?></p>
<?php endif; ?>
<?php if ($isTuaniRecuperablesStore): ?>
<p class="small text-primary mb-0"><i class="bi bi-info-circle me-1"></i>Este resumen muestra solo los pedidos importados desde la hoja, no contadores de otras pantallas.</p>
<?php endif; ?>
</div>
<div class="d-flex flex-wrap gap-2 align-items-center">
<?php if ($selectedAssessorFilterLabel !== ''): ?>
<span class="badge bg-primary-subtle text-primary-emphasis border border-primary-subtle">Asesora: <?php echo htmlspecialchars($selectedAssessorFilterLabel); ?></span>
<?php endif; ?>
<span class="badge bg-light text-dark border"><?php echo (int) $visibleOrdersTotalCount; ?> pedidos únicos en esta bandeja</span>
<?php if ($isTuaniRecuperablesStore): ?>
<span class="badge bg-success-subtle text-success-emphasis border border-success-subtle">Pedidos importados: <?php echo (int) $recoverablesImportCount; ?></span>
<span class="badge bg-light text-dark border">Filas de origen: <?php echo $recoverablesFirstSourceRow !== null ? (int) $recoverablesFirstSourceRow . '' . (int) $recoverablesLastSourceRow : 'no disponibles'; ?></span>
<span class="badge bg-primary-subtle text-primary-emphasis border">Página <?php echo (int) $todosPage; ?> de <?php echo (int) $todosTotalPages; ?> · hasta <?php echo (int) $todosPageSize; ?> por página</span>
<?php else: ?>
<span class="badge bg-light text-dark border"><?php echo (int) $visibleOrdersTotalCount; ?> pedidos únicos en esta bandeja</span>
<?php if ($todosTotalPages > 1): ?>
<span class="badge bg-primary-subtle text-primary-emphasis border">Página <?php echo (int) $todosPage; ?> de <?php echo (int) $todosTotalPages; ?> · 200 por página</span>
<?php endif; ?>
<?php endif; ?>
<?php if ($assessorInboxLockedView): ?>
<span class="badge bg-warning-subtle text-warning-emphasis border">Pedidos con sustento pendiente para Promo Final</span>
<?php endif; ?>
<?php if ($todosTotalPages > 1): ?>
<span class="badge bg-primary-subtle text-primary-emphasis border">Página <?php echo (int) $todosPage; ?> de <?php echo (int) $todosTotalPages; ?> · 200 por página</span>
<?php endif; ?>
</div>
</div>
<div class="card-body p-0">

View File

@ -363,6 +363,9 @@ if ($modalsHtml === false) {
$totalRows = 0;
$agregadosCount = 0;
$lastProcessedRow = null;
$recoverablesImportCount = 0;
$recoverablesFirstSourceRow = null;
$recoverablesLastSourceRow = null;
$selectedAssessorFilter = '';
$selectedAssessorFilterLabel = '';
$persistedAssessorParams = [];
@ -1194,6 +1197,26 @@ try {
return cc_test_order_time($b) <=> cc_test_order_time($a);
});
if ($isTuaniRecuperablesStore) {
$recoverablesImportCount = count($orders);
$recoverablesFirstSourceRow = null;
$recoverablesLastSourceRow = null;
foreach ($orders as $recoverablesOrder) {
$recoverablesSourceRow = (int) ($recoverablesOrder['source_row'] ?? 0);
if ($recoverablesSourceRow <= 0) {
continue;
}
if ($recoverablesFirstSourceRow === null || $recoverablesSourceRow < $recoverablesFirstSourceRow) {
$recoverablesFirstSourceRow = $recoverablesSourceRow;
}
if ($recoverablesLastSourceRow === null || $recoverablesSourceRow > $recoverablesLastSourceRow) {
$recoverablesLastSourceRow = $recoverablesSourceRow;
}
}
}
$visibleOrdersTotalCount = count($visibleOrders);
$todosPageSize = 200;
$todosPage = 1;
@ -1908,11 +1931,22 @@ require_once 'layout_header.php';
<div>
<h2 class="h5 fw-bold mb-1"><?php echo htmlspecialchars($allowedViews[$view]); ?></h2>
<p class="text-muted small mb-1"><?php echo $viewStatesNote; ?></p>
<?php if ($isTuaniRecuperablesStore): ?>
<p class="small text-primary mb-0"><i class="bi bi-info-circle me-1"></i>Este resumen muestra solo los pedidos importados desde la hoja, no contadores de otras pantallas.</p>
<?php endif; ?>
</div>
<div class="d-flex flex-wrap gap-2 align-items-center">
<?php if ($isTuaniRecuperablesStore): ?>
<span class="badge bg-success-subtle text-success-emphasis border border-success-subtle">Pedidos importados: <?php echo (int) $recoverablesImportCount; ?></span>
<span class="badge bg-light text-dark border">Filas de origen: <?php echo $recoverablesFirstSourceRow !== null ? (int) $recoverablesFirstSourceRow . '' . (int) $recoverablesLastSourceRow : 'no disponibles'; ?></span>
<span class="badge bg-primary-subtle text-primary-emphasis border">Página <?php echo (int) $todosPage; ?> de <?php echo (int) $todosTotalPages; ?> · hasta <?php echo (int) $todosPageSize; ?> por página</span>
<?php else: ?>
<span class="badge bg-light text-dark border"><?php echo (int) $visibleOrdersTotalCount; ?> pedidos únicos en esta bandeja</span>
<?php if ($todosTotalPages > 1): ?>
<span class="badge bg-primary-subtle text-primary-emphasis border">Página <?php echo (int) $todosPage; ?> de <?php echo (int) $todosTotalPages; ?> · 200 por página</span>
<?php endif; ?>
<?php endif; ?>
</div>
<span class="badge bg-light text-dark border"><?php echo (int) $visibleOrdersTotalCount; ?> pedidos únicos en esta bandeja</span>
<?php if ($todosTotalPages > 1): ?>
<span class="badge bg-primary-subtle text-primary-emphasis border">Página <?php echo (int) $todosPage; ?> de <?php echo (int) $todosTotalPages; ?> · 200 por página</span>
<?php endif; ?>
</div>
<div class="card-body p-0">
<div class="border-bottom bg-light-subtle px-3 py-3">