@extends('fragments.fullTemplate') @php use App\Muestra; use App\Programacion_muestra; use App\Modo; $id_usuario = session('id_usuario'); if (! session('id_usuario')) { header('location: /'); die(); } @endphp @section('contenido')
@if(session()->has('success')) @endif @if(session()->has('warning')) @endif @if(session()->has('error')) @endif @if (count($errors) > 0) @endif
@include('Requisicion_compra.Notificacion.notificacion_requisicion_modal') @include('Control_documentos.Notificacion.notificacion_documento_version') @include('Modificaciones.notificacion_modificacion') @include('Modificaciones.Notificacion.notificacion_modificacion_firma_modal')
{{--

{{ $datos_muestras->count() }} resultados en esta página

--}}
{{----}}
Año Número informe Empresa Cliente Empresa Informe Fecha Muestra(s) Modelo Estatus Acciones
@include('Muestras_programacion.create_reporte_excel_programacion_modal') @section('aaSorting') [ 1 , 'asc' ] , [ 5 , 'desc' ] @endsection @section('columnDefs') { "targets": [ 0, 1 ], "visible": false } @endsection @section('initComplete') init(); this.api().columns(0).every( function () { var column = this; var select = $('') .appendTo( $('#sort-by-year') ) .on( 'change', function () { var val = $.fn.dataTable.util.escapeRegex( $(this).val() ); column .search( val ? '^'+val+'$' : '', true, false ) .draw(); } ); //console.log(column); //column.data().unique().sort().each( function ( d, j ) { var currentTime = new Date(); var year = currentTime.getFullYear() for(i = 2020; i <= year; i++){ select.append( '' ); } column.search('^'+year+'$', true, false); //} ); } ); @endsection @section('drawCallback') init(); @endsection @section('configOpt') processing: true, serverSide: true, ajax: "{{ Route('getProgramacion') }}", columns: [ {title: "Año", data: 'ano', name: 'ano'}, {title: "Orden estatus", data: 'estatus_orden', name: 'estatus_orden'}, {title: "Número informe", data: 'numero_informe', name: 'numero_informe'}, {title: "Empresa Cliente", data: 'nombre_cliente_factura', name: 'nombre_cliente_factura'}, {title: "Empresa Informe", data: 'nombre_cliente_informe', name: 'nombre_cliente_informe'}, {title: "Fecha", data: 'fecha', name: 'fecha'}, {title: "Muestra(s)", data: 'nombre_muestra', name: 'nombre_muestra'}, {title: "Modelo", data: 'modelo_muestra', name: 'modelo_muestra'}, {title: "Estatus", data: 'estatus', name: 'estatus'}, @if ($permisos->gerente == 1) { title: "Fecha real", data: 'created_at', name: 'created_at', visible: true, search: false }, @endif {title: "Acciones", data: 'buttons', name: 'buttons'}, ] @endsection @section('scriptBeforeAjax') init(); @endsection @php function datos_muestra($id_recibo_muestra){ $muestras = Muestra::select( 'muestras.nombre', 'muestras.marca', 'muestras.modelo', 'cliente_informes.nombre_empresa as nombre_cliente_informe', 'cliente_facturas.nombre_empresa as nombre_cliente_factura', 'empresas.razon_social as razon_social' ) ->where('muestras.id_recibo_muestra',$id_recibo_muestra) ->join('recibo_muestras','muestras.id_recibo_muestra','=','recibo_muestras.id_recibo_muestra') ->leftjoin('empresas','recibo_muestras.id_empresa','=','empresas.id_empresa') ->leftjoin('cliente_factura_x_informes', 'recibo_muestras.id_cliente_factura_x_informes', '=', 'cliente_factura_x_informes.id_cliente_factura_x_informes') ->leftjoin('cliente_informes', 'cliente_factura_x_informes.id_cliente_informe', '=', 'cliente_informes.id_cliente_informe') ->leftjoin('cliente_facturas', 'cliente_factura_x_informes.id_cliente_factura', '=', 'cliente_facturas.id_cliente_factura') ->get(); $num_muestras = 0; $nombre_muestra = ""; $marca = ""; $modelo = ""; $cliente_informe = ""; $cliente_factura = ""; $razon_social = ""; foreach ($muestras as $key => $muestra) { $num_muestras++; if ($num_muestras > 1) { $nombre_muestra.= ", "; $marca.= ", "; $modelo.= ", "; } //$num_informe .= $dato_programacion->numero_informe; $nombre_muestra .= $muestra->nombre." ".$muestra->marca." ".$muestra->modelo; $marca .= $muestra->marca; $modelo .= $muestra->modelo; $cliente_informe = $muestra->nombre_cliente_informe; $cliente_factura = $muestra->nombre_cliente_factura; $razon_social = $muestra->razon_social; } $datos_muestra = array( 'nombre_muestra' => $nombre_muestra, 'marca_muestra' => $marca, 'modelo_muestra' => $modelo, 'num_muestras' => $muestras->count(), 'nombre_cliente_factura' => $cliente_factura, 'nombre_cliente_informe' => $cliente_informe, 'razon_social' => $razon_social ); return $datos_muestra; } function datos_programacion($id_recibo_muestra){ $datos_auditoria = Modo::select('nombre', 'activo','updated_at as ultima_vez_actualizado') ->where('nombre', "Auditoría") ->first(); $datos_programacion = Programacion_muestra::select( 'programacion_muestras.folio_programacion as numero_informe', 'programacion_muestras.estatus as estatus', 'recibo_muestras.id_recibo_muestra as id_recibo_muestra') ->join('inspeccion_muestras','programacion_muestras.id_inspeccion_muestra','=','inspeccion_muestras.id_inspeccion_muestra') ->join('muestras','inspeccion_muestras.id_muestra','=','muestras.id_muestra') ->join('recibo_muestras','muestras.id_recibo_muestra','=','recibo_muestras.id_recibo_muestra') ->where('recibo_muestras.id_recibo_muestra',$id_recibo_muestra); if ($datos_auditoria->activo == 1) { $datos_programacion = $datos_programacion->where('folio_programacion', 'like', 'ST%'); } $datos_programacion = $datos_programacion->get(); $informes = 0; $numero_informe = ""; $muestras_programacion_estatus = 0; foreach ($datos_programacion as $key => $dato_programacion) { $informes++; if ($informes > 1) { $numero_informe.= ", "; } $numero_informe .= $dato_programacion->numero_informe; if ($dato_programacion->estatus == 'verde') { $muestras_programacion_estatus++; } } $datos_programacion = array( 'numero_informe' => $numero_informe, 'muestras_programacion_estatus' => $muestras_programacion_estatus ); return $datos_programacion; } @endphp @endsection