{{-- Torre de Control de exportación (rtorrecontrol_ex). Gemela de TorreControl.index. Layout nuevo, MigracionLayout.MD L3. Indicadores por estado, gráfica general opcional (session grafica_global) y por cada estado su tabla y su gráfica. --}} @php $titulo = session('dominio') == 'asercol' ? 'Demo ventas: salidas al resto del mundo' : 'Exportaciones'; $hex = fn ($v) => $v && preg_match('/^#?[0-9A-Fa-f]{3,8}$/', trim($v)) ? '#' . ltrim(trim($v), '#') : null; $sumaEstados = collect($tcontrol)->sum(fn ($e) => (float) $e->nro); @endphp @push('estilos') {{-- Las gráficas de App\Charts\Base (Chartjs) usan Chart.js 2, el mismo que cargaba planti. --}} @endpush @if (Session::has('success')) {{ Session::get('success') }} @endif {{-- Antes abría una ventana emergente con el contenido y la imprimía; ahora imprime la página (el layout oculta menú y encabezado al imprimir). --}} Generar reporte {{-- Indicadores por estado. Tienen dos enlaces, como antes: la tabla del estado en esta página y la búsqueda de órdenes de ese estado; el texto de porcentaje sale de sql_porcentaje del cliente. --}}
@foreach ($tcontrol as $i => $estado) Ver tabla Ver detalle @endforeach
@if (session('grafica_global') == 'SI') {!! $grafico_general->container() !!} @endif @foreach ($tcontrol as $i => $estado)

@if ($hex($estado->color_categoria ?? null))@endif{{ $estado->titulo }}

@php $total = 0; @endphp @forelse ($MyTABLA[$i] ?? [] as $item) @php $total += $item->nro; @endphp {{-- Doble clic: igual que antes, abre /rexdatosordenes/{estado} en otra ventana --}} @empty @endforelse @if (count($MyTABLA[$i] ?? [])) @endif
{{ $estado->titulo_campo }} Cantidad
{{ $item->titulo }} {{ number_format((float) $item->nro, 0, ',', '.') }}
No hay registros.
Total {{ number_format($total, 0, ',', '.') }}
@isset($MyCHART[$i]) {!! $MyCHART[$i]->container() !!} @endisset
@endforeach
@push('scripts') @if (session('grafica_global') == 'SI') {!! $grafico_general->script() !!} @endif @foreach ($MyCHART ?? [] as $grafica) {!! $grafica->script() !!} @endforeach @endpush