@extends('fragments.fullTemplate') @php use App\Programacion_muestra; use App\Cliente_Factura_X_Informe; use App\Servicio_Cliente_Reporte; $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') {{--
--}} {{--
--}}
{{--

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

--}}
Año Número informe Empresa Cliente Empresa Informe Fecha Muestra(s) Modelo Estatus Contrato Generado Prefactura Generada Estatus envió correo CONTRATO Fecha envió correo Estatus envió correo PREFACTURA Fecha envió correo Acciones
@include('Muestras_programacion.create_reporte_excel_programacion_modal') @section('aaSorting') [ 7 , 'desc' ] , [ 4 , 'desc' ] @endsection @section('columnDefs') { "targets": [ 0 ], "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( '' ); } //} ); } ); @endsection @section('drawCallback') init(); @endsection @section('configOpt') processing: true, serverSide: true, ajax: "{{ Route('getPrefacturas') }}", columns: [ {data: 'ano', name: 'ano'}, {data: 'num_informe', name: 'num_informe'}, {data: 'nombre_cliente_factura', name: 'nombre_cliente_factura'}, {data: 'nombre_cliente_informe', name: 'nombre_cliente_informe'}, {data: 'fecha', name: 'fecha'}, {data: 'nombre_muestra', name: 'nombre_muestra'}, {data: 'modelo', name: 'modelo'}, {data: 'estatus', name: 'estatus'}, {data: 'indicador_contrato', name: 'indicador_contrato'}, {data: 'indicador_prefactura', name: 'indicador_prefactura'}, {data: 'envio_contrato', name: 'envio_contrato'}, {data: 'fecha_envio_contrato', name: 'fecha_envio_contrato'}, {data: 'envio_prefactura', name: 'envio_prefactura'}, {data: 'fecha_envio_prefactura', name: 'fecha_envio_prefactura'}, {data: 'buttons', name: 'buttons'}, ] @endsection @section('scriptBeforeAjax') init(); @endsection @include('Servicio_cliente.envio_masivo_contrato_prefactura_modal') @php function datos_programacion_qwery($id_recibo_muestra){ $datos_cliente = Cliente_Factura_X_Informe::select('cliente_factura_x_informes.id_cliente_factura_x_informes', 'cliente_facturas.nombre_empresa as nombre_cliente_factura', 'cliente_informes.nombre_empresa as nombre_cliente_informe') ->join('recibo_muestras', 'cliente_factura_x_informes.id_cliente_factura_x_informes', '=', 'recibo_muestras.id_cliente_factura_x_informes') ->join('cliente_facturas', 'cliente_factura_x_informes.id_cliente_factura', '=', 'cliente_facturas.id_cliente_factura') ->join('cliente_informes', 'cliente_factura_x_informes.id_cliente_informe', '=', 'cliente_informes.id_cliente_informe') ->where('recibo_muestras.id_recibo_muestra',$id_recibo_muestra) ->first(); $estatus_reportes = Servicio_Cliente_Reporte::select('id_servicio_cliente_reporte','id_recibo_muestra') ->where('id_recibo_muestra',$id_recibo_muestra) ->first(); $datos_programacion = Programacion_muestra::select( 'muestras.id_muestra', 'muestras.nombre', 'muestras.marca', 'muestras.modelo', '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') //->join('cliente_factura_x_informes', 'recibo_muestras.id_cliente_factura_x_informes', '=', 'cliente_factura_x_informes.id_cliente_factura_x_informes') //->join('cliente_facturas', 'cliente_factura_x_informes.id_cliente_factura', '=', 'cliente_facturas.id_cliente_factura') //->join('cliente_informes', 'cliente_factura_x_informes.id_cliente_informe', '=', 'cliente_informes.id_cliente_informe') ->where('programacion_muestras.estatus_validacion',1) //->where('programacion_muestras.estatus','verde') ->where(function($q){ $q->where('programacion_muestras.estatus','verde') ->orWhere('programacion_muestras.estatus','Carta aduana'); }) ->where('recibo_muestras.id_recibo_muestra',$id_recibo_muestra) ->get(); $num_informe = ""; $nombre_muestra = ""; $marca = ""; $modelo = ""; $variables = array('num_informe','nombre_muestra','marca','modelo'); foreach ($datos_programacion as $key => $value) { $num_informe .= $value->numero_informe; $nombre_muestra .= $value->nombre; $marca .= $value->marca; $modelo .= $value->modelo; if ($datos_programacion->count() > 1) { $num_informe .= ", "; $nombre_muestra .= ", "; $marca .= ", "; $modelo .= ", "; } } if ($datos_programacion->count() > 1) { $num_informe = substr($num_informe, 0, -2); $nombre_muestra = substr($nombre_muestra, 0, -2); $marca = substr($marca, 0, -2); $modelo = substr($modelo, 0, -2); } $carta_aduana = 'No'; if ($estatus_reportes) { if($value->estatus == "verde"){ $estatus = 1; }elseif($value->estatus == "Carta aduana"){ $carta_aduana = 'Si'; $estatus = 2; }else{ $estatus = 0; } }else{ $estatus = 0; } $datos = array( 'num_informe' => $num_informe, 'nombre_muestra' => $nombre_muestra, 'marca' => $marca, 'modelo' => $modelo, 'nombre_cliente_factura' => $datos_cliente->nombre_cliente_factura, 'nombre_cliente_informe' => $datos_cliente->nombre_cliente_informe, 'carta_aduana' => $carta_aduana, 'estatus' => $estatus ); return $datos; } @endphp @endsection