<?php $__env->startSection('styles'); ?>
<?php $__env->stopSection(); ?>

<?php $__env->startSection('content'); ?>
    <h1 class="page-title">
        <a href="<?php echo e(url('admin/tramite/usuarioadicionar')); ?>"><i class="icon-action-undo"></i></a>
        Detalle del Trámite TUPA
    </h1>
    <div class="portlet light bordered">
        <div class="tabbable-custom nav-justified">
            <ul class="nav nav-tabs nav-justified">
                <li class="active">
                    <a href="#tab_1_1_1" data-toggle="tab">Información General</a>
                </li>
                <li>
                    <a href="#tab_1_1_2" data-toggle="tab">Requisitos</a>
                </li>
                <li>
                    <a href="#tab_1_1_3" data-toggle="tab">Resolución</a>
                </li>
            </ul>
            <div class="tab-content">
                <div class="tab-pane active" id="tab_1_1_1">
                    <div class="portlet-body">
                        <div class="row">
                            <div class="col-lg-12">
                                <?php echo e(Form::model(null)); ?>

                                <div class="form-horizontal">
                                    <div class="form-group col-lg-6 col-sm-6 col-xs-12" style="margin-right: 10px;">
                                        <?php echo Form::label('nombre', 'Nombre:', ['class' => 'control-label']); ?>

                                        <?php echo Form::text('nombre', $tramiteProcedimiento->nombre, ['class' => 'form-control', 'disabled' => false, 'readonly' => 'readonly']); ?>

                                    </div>
                                    <div class="form-group col-lg-6 col-sm-6 col-xs-12" style="margin-right: 10px;">
                                        <?php echo Form::label('tramite_categoria_nombre', 'Categoría:', ['class' => 'control-label']); ?>

                                        <?php echo Form::text('tramite_categoria_nombre', ($tramiteProcedimiento->tramite_categoria_nombre != "" ? $tramiteProcedimiento->tramite_categoria_nombre : "---"), ['class' => 'form-control', 'disabled' => false, 'readonly' => 'readonly']); ?>

                                    </div>
                                    <div class="form-group col-lg-6 col-sm-6 col-xs-12" style="margin-right: 10px;">
                                        <?php echo Form::label('tramite_calificacion', 'Calificación:', ['class' => 'control-label']); ?>

                                        <?php echo Form::text('tramite_calificacion', ($tramiteProcedimiento->id_tramite_calificacion != "" ? config('constants.TRAMITE_CALIFICACION')[$tramiteProcedimiento->id_tramite_calificacion] : "---"), ['class' => 'form-control', 'disabled' => false, 'readonly' => 'readonly']); ?>

                                    </div>
                                    <div class="form-group col-lg-6 col-sm-6 col-xs-12" style="margin-right: 10px;">
                                        <?php echo Form::label('codigo', 'Código:', ['class' => 'control-label']); ?>

                                        <?php echo Form::text('codigo', $tramiteProcedimiento->codigo, ['class' => 'form-control', 'disabled' => false, 'readonly' => 'readonly']); ?>

                                    </div>
                                    <div class="form-group col-lg-6 col-sm-6 col-xs-12" style="margin-right: 10px;">
                                        <?php echo Form::label('cuenta_contable', 'Cuenta Contable:', ['class' => 'control-label']); ?>

                                        <?php echo Form::text('cuenta_contable', $tramiteProcedimiento->cuenta_contable, ['class' => 'form-control', 'disabled' => false, 'readonly' => 'readonly']); ?>

                                    </div>
                                    <div class="form-group col-lg-6 col-sm-6 col-xs-12" style="margin-right: 10px;">
                                        <?php echo Form::label('plazo_resolucion', 'Duración del Trámite:', ['class' => 'control-label']); ?>

                                        <?php echo Form::text('plazo_resolucion', ($tramiteProcedimiento->plazo_resolucion >= 0 ? $tramiteProcedimiento->plazo_resolucion . ($tramiteProcedimiento->plazo_resolucion != 1 ? ' días' : ' día') : "---"), ['class' => 'form-control', 'disabled' => false, 'readonly' => 'readonly']); ?>

                                    </div>
                                    <div class="form-group col-lg-6 col-sm-6 col-xs-12" style="margin-right: 10px;">
                                        <?php echo Form::label('area_inicio_nombre', 'Área Inicial:', ['class' => 'control-label']); ?>

                                        <?php echo Form::text('area_inicio_nombre', ($tramiteProcedimiento->area_inicio_nombre != "" ? $tramiteProcedimiento->area_inicio_nombre : "---"), ['class' => 'form-control', 'disabled' => false, 'readonly' => 'readonly']); ?>

                                    </div>
                                    <div class="form-group col-lg-6 col-sm-6 col-xs-12" style="margin-right: 10px;">
                                        <?php echo Form::label('autoridad_competente_nombre', 'Autoridad Competente:', ['class' => 'control-label']); ?>

                                        <?php echo Form::text('autoridad_competente_nombre', ($tramiteProcedimiento->autoridad_competente_nombre != "" ? $tramiteProcedimiento->autoridad_competente_nombre : "---"), ['class' => 'form-control', 'disabled' => false, 'readonly' => 'readonly']); ?>

                                    </div>
                                    <div class="form-group col-lg-12 col-xs-12" style="margin-right: 10px;">
                                        <?php echo Form::label('base_legal', 'Base Legal:', ['class' => 'control-label']); ?>

                                        <?php echo Form::textarea('base_legal', $tramiteProcedimiento->base_legal, ['class' => 'form-control', 'disabled' => false, 'readonly' => 'readonly', 'style' => 'resize: none']); ?>

                                    </div>
                                </div>
                                <?php echo Form::close(); ?>

                            </div>
                        </div>
                    </div>
                </div>
                <div class="tab-pane" id="tab_1_1_2">
                    <div class="portlet-body">
                        <div class="row">
                            <div class="col-lg-12">
                                <table id="dataTable" class="table table-hover nowrap dataTable dtr-inline" style="text-align: center;">
                                    <thead>
                                    <tr>
                                        <th>Nombre</th>
                                        <th>Formulario/Código/Ubicación</th>
                                        <th>Costo UIT</th>
                                        <th>Costo S/.</th>
                                    </tr>
                                    </thead>
                                    <tbody style="text-align: left !important;"></tbody>
                                </table>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="tab-pane" id="tab_1_1_3">
                    <div class="portlet-body">
                        <div class="row">
                            <div class="col-lg-12">
                                <table id="dataTable-2" class="table table-hover nowrap dataTable dtr-inline" style="text-align: center;">
                                    <thead>
                                    <tr>
                                        <th>Nombre</th>
                                        <th>Autoridad</th>
                                        <th>Plazo Presentación</th>
                                        <th>Plazo Resolución</th>
                                    </tr>
                                    </thead>
                                    <tbody style="text-align: left !important;"></tbody>
                                </table>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-md-offset-0 col-xs-12 text-center">
                <a class="btn btn-primary" href="#" onclick="Iniciar('<?php echo e($tramiteProcedimiento->id); ?>' * 1, '<?php echo e($tramiteProcedimiento->id_area_inicio); ?>' * 1, '<?php echo e($tramiteProcedimiento->nombre); ?>')">Iniciar Trámite</a>
            </div>
        </div>
    </div>
<?php $__env->stopSection(); ?>

<?php $__env->startSection('scripts'); ?>
    <script>
        var tramiteResolucionTipo = JSON.parse('<?php echo json_encode(config('constants.TRAMITE_RESOLUCION_TIPO')); ?>');

        var typeahead = false;
        var typeaheadData = null;
        var dataTableLanguage = {
            "sProcessing":     "Procesando...",
            "sLengthMenu":     "Mostrar _MENU_ registros",
            "sZeroRecords":    "No se encontraron resultados",
            "sEmptyTable":     "Ningún dato disponible en esta tabla",
            "sInfo":           "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros",
            "sInfoEmpty":      "Mostrando registros del 0 al 0 de un total de 0 registros",
            "sInfoFiltered":   "(filtrado de un total de _MAX_ registros)",
            "sInfoPostFix":    "",
            "sSearch":         "Buscar:",
            "sUrl":            "",
            "sInfoThousands":  ",",
            "sLoadingRecords": "Cargando...",
            "oPaginate": {
                "sFirst":    "Primero",
                "sLast":     "Último",
                "sNext":     "Siguiente",
                "sPrevious": "Anterior"
            },
            "oAria": {
                "sSortAscending":  ": Activar para ordenar la columna de manera ascendente",
                "sSortDescending": ": Activar para ordenar la columna de manera descendente"
            }
        };
        var dataTable = [
            function (args) {
                $("#dataTable").DataTable({
                    language: dataTableLanguage,
                    processing: true,
                    serverSide: true,
                    destroy: true,
                    responsive: true,
                    ajax: {
                        data: {
                            id_tramite_procedimiento: args.id_tramite_procedimiento
                        },
                        type: "POST",
                        url: "<?php echo e(route('admin.tramite.requisito.post')); ?>",
                        error: function (jqXHR, textStatus, errorThrown) {
                            /*console.log(jqXHR);
                            console.log(textStatus);
                            console.log(errorThrown);*/
                        }
                    },
                    columns: [
                        {
                            data: "nombre",
                            name: "nombre"
                        },
                        {
                            data: "codigo",
                            name: "codigo",
                            render: function(data, type, row) {
                                var render = "";

                                if (data != "") {
                                    render = "<td>" + data + "</td>";
                                } else {
                                    render = "<td>---</td>";
                                }

                                return render;
                            }
                        },
                        {
                            data: "tramitacion_uit",
                            name: "tramitacion_uit",
                            render: function(data, type, row) {
                                var render = "";

                                if (data != "") {
                                    render = "<td>" + data + "</td>";
                                } else {
                                    render = "<td>---</td>";
                                }

                                return render;
                            }
                        },
                        {
                            data: "tramitacion_soles",
                            name: "tramitacion_soles",
                            render: function(data, type, row) {
                                var render = "";

                                if (data != "") {
                                    render = "<td>" + data + "</td>";
                                } else {
                                    render = "<td>---</td>";
                                }

                                return render;
                            }
                        }
                    ],
                    order: [
                        [0, "asc"]
                    ]
                });
            },
            function (args) {
                $("#dataTable-2").DataTable({
                    language: dataTableLanguage,
                    processing: true,
                    serverSide: true,
                    destroy: true,
                    responsive: true,
                    ajax: {
                        data: {
                            id_tramite_procedimiento: args.id_tramite_procedimiento
                        },
                        type: "POST",
                        url: "<?php echo e(route('admin.tramite.resolucion.post')); ?>",
                        error: function (jqXHR, textStatus, errorThrown) {
                            /*console.log(jqXHR);
                            console.log(textStatus);
                            console.log(errorThrown);*/
                        }
                    },
                    columns: [
                        {
                            data: "id_tramite_resolucion_tipo",
                            name: "id_tramite_resolucion_tipo",
                            render: function(data, type, row) {
                                var render = "";

                                if (data != "") {
                                    render = "<td>" + tramiteResolucionTipo[data] + "</td>";
                                } else {
                                    render = "<td>---</td>";
                                }

                                return render;
                            }
                        },
                        {
                            data: "autoridad_nombre",
                            name: "autoridad_nombre",
                            render: function(data, type, row) {
                                var render = "";

                                if (data != "") {
                                    render = "<td>" + data + "</td>";
                                } else {
                                    render = "<td>---</td>";
                                }

                                return render;
                            }
                        },
                        {
                            data: "plazo_presentacion",
                            name: "plazo_presentacion",
                            render: function(data, type, row) {
                                var render = "";

                                if (data != "") {
                                    render = "<td>" + data + (data != "1" ? " días" : " día") + "</td>";
                                } else {
                                    render = "<td>---</td>";
                                }

                                return render;
                            }
                        },
                        {
                            data: "plazo_resolucion",
                            name: "plazo_resolucion",
                            render: function(data, type, row) {
                                var render = "";
                                if (data != "") {
                                    render = "<td>" + data + (data != "1" ? " días" : " día") + "</td>";
                                } else {
                                    render = "<td>---</td>";
                                }

                                return render;
                            }
                        }
                    ],
                    order: [
                        [1, "asc"]
                    ]
                });
            }
        ];
        var bloodhound = new Bloodhound({
            datumTokenizer: Bloodhound.tokenizers.obj.whitespace("dni", "id", "nombres"),
            queryTokenizer: Bloodhound.tokenizers.whitespace,
            remote: {
                url: "<?php echo e(url('usuario')); ?>" +"/%QUERY",
                wildcard: "%QUERY",
                transform: function(response) {
                    return $.map(response.data, function(data) {
                        return {
                            dni: data.dni,
                            id: data.id,
                            nombres: data.apellido_paterno + " " + data.apellido_materno + ", " + data.nombres
                        };
                    });
                }
            }
        });

        $.ajaxSetup({
            headers: {
                'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            }
        });

        function CargarDataTables(index, args) {
            index = index || -1;
            args = args || null;

            if (index < 0) {
                var dataTableLength = dataTable.length;
                for (var i = 0; i < dataTableLength; i++) {
                    dataTable[i](args);
                }
            } else {
                dataTable[index](args);
            }
        }

        function Iniciar(id_tramite_procedimiento, id_dependencia, nombre) {
            swal({
                cancelButtonColor: "#dd3333",
                cancelButtonText: "Cancelar",
                closeOnConfirm: false,
                confirmButtonColor: "#3085d6",
                confirmButtonText: "Enviar",
                showCancelButton: true,
                showConfirmButton: true,
                text: nombre,
                title: "Ingrese el DNI del solicitante",
                type: "input"
            }, function (inputValue) {
                if (inputValue === false || inputValue === "" || inputValue.trim().length <= 0) {
                    swal.showInputError("El campo de texto no puede estar vacío");
                    return false;
                }

                if (!/^\d+$/.test(inputValue)) {
                    swal.showInputError("El texto solo debe contener caracteres numéricos");
                    return false;
                }

                if (typeaheadData == null || typeaheadData.dni != inputValue) {
                    swal.showInputError("Usuario no encontrado");
                    return false;
                }

                var data = {
                    id_dependencia: id_dependencia,
                    id_tramite_procedimiento: id_tramite_procedimiento,
                    id_usuario: typeaheadData.id
                };

                swal({
                    cancelButtonColor: "#dd3333",
                    cancelButtonText: "No",
                    confirmButtonColor: "#3085d6",
                    confirmButtonText: "Si",
                    showCancelButton: true,
                    showConfirmButton: true,
                    text: nombre,
                    title: "¿Desea solicitar el trámite?",
                    type: "warning"
                }, function (isConfirm) {
                    $.ajax({
                        data: data,
                        type: "POST",
                        url: "<?php echo e(route('admin.tramite.usuario.agregar.post')); ?>",
                        error: function(jqXHR, textStatus, errorThrown) {
                            /*console.log(jqXHR);
                            console.log(textStatus);
                            console.log(errorThrown);*/

                            swal({
                                showCancelButton: false,
                                showConfirmButton: true,
                                text: "No se pudo agregar el trámite",
                                title: "Error",
                                type: "error"
                            }, function (isConfirm) {
                                //window.location.href = "{ url('/tramite/') }}";
                            });
                        },
                        success: function(data, jqXHR, settings) {
                            /*console.log(data);
                            console.log(jqXHR);
                            console.log(settings);*/

                            swal({
                                showCancelButton: false,
                                showConfirmButton: true,
                                text: "El trámite se agregó exitosamente",
                                title: "Éxito",
                                type: "success"
                            }, function (isConfirm) {
                                //window.location.href = "{ url('/tramite/') }}";
                            });
                        }
                    });
                });
            });

            if (!typeahead) {
                $(".sweet-alert input").typeahead({
                    hint: false,
                    highlight: true,
                    minLength: 2,
                    limit: 2
                },
                {
                    name: "nombres",
                    display: "dni",
                    source: bloodhound,
                    templates: {
                        /*empty: function (data) {
                            return "<div>No se encontraron resultados</div>";
                        },*/
                        suggestion: function (data) {
                            return "<div>" + data.nombres + "</div>";
                        }
                    }
                });

                $(".sweet-alert input").on("typeahead:selected", function (evt, data) {
                    typeaheadData = data;
                });

                typeahead = true;
            }
        }

        window.onload = function() {
            var args = {
                id_tramite_procedimiento: "<?php echo e($tramiteProcedimiento->id); ?>" * 1
            };

            CargarDataTables(-1, args);
        };
    </script>
<?php $__env->stopSection(); ?>


<?php echo $__env->make('template.layout', array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>