MINI MINI MANI MO

Path : /var/www/html/sistemas/spid/resources/views/registros/
File Upload :
Current File : /var/www/html/sistemas/spid/resources/views/registros/show.blade.php

@extends('layout')
<link rel="stylesheet" type="text/css" href="{{ asset('spid/vendors/select2/select2.min.css') }}" type="text/css">
<link rel="stylesheet" type="text/css" href="{{ asset('spid/vendors/select2/select2-materialize.css') }}" type="text/css">
<link rel="stylesheet" type="text/css" href="{{ asset('spid/css/pages/form-select2.css') }}">
<link rel="stylesheet" type="text/css" href="{{ asset('spid/css/pages/data-tables.css') }}">
<link rel="stylesheet" type="text/css" href="{{ asset('spid/app-assets/vendors/data-tables/css/select.dataTables.min.css') }}">
<link rel="stylesheet" type="text/css" href="{{ asset('spid/app-assets/vendors/data-tables/extensions/responsive/css/responsive.dataTables.min.css') }}">
<link rel="stylesheet" type="text/css" href="{{ asset('spid/app-assets/vendors/data-tables/css/jquery.dataTables.min.css') }}">
<link rel="stylesheet" type="text/css" href="{{ asset('spid/app-assets/css/pages/data-tables.css') }}">
@section('title')
    Sesiones
@endsection
@section('content')
<div class="content">
    <div class="container-fluid">
        <div class="card">
            <div class="card-body">
                <div class="row">
                    <div class="col s12">
                        <h3>Sesión {{$sesion->created_at}}</h3>
                        <input type="text" id="idVotacion" name="idVotacion">
                        <input type="text" id="idSesion" name="idSesion">
                        <table id="data-table-simple" class="display" style="width: 100%!important;">
                            <thead>
                                <tr>
                                    <th style="width: 79%; text-align: left!important;">Registro</th>
                                    <th style="width: 10%; text-align: center!important;">Detalles</th>
                                    <th style="text-align: center; width: 11%">Acciones</th>
                                </tr>
                            </thead>
                            <tbody>
                            <tr>
                                <td style="text-align: left!important;"><b>Asistencia: </b> {{$sesion->nombreEvento}}</td>
                                <td style="text-align: left!important;">
                                    <b>Inicio:</b> {{$asistencia[0]->tiempoVotacionInicio}}<br>
                                    <b>Fin:</b> {{$asistencia[0]->tiempoVotacion}}<br>
                                </td>
                                <td style="text-align: left!important;">
                                    <a onclick="imprimirAsist();"><i class="material-icons" title="Activar" style="color: #ff2e0f">local_printshop</i></a>
                                    <a onclick="excelAsistencia('{{$asistencia[0]->randomEvento}}');"><i class="material-icons" title="Descargar" style="color: #ff2e0f">vertical_align_bottom</i></a>
                                    <a onclick="editAsistencia('{{$asistencia[0]->randomEvento}}');"><i class="material-icons" title="Editar" style="color: #ff2e0f">edit</i></a>
                                    <a class="modal-trigger" href="#modal_sesion" onclick="idE({{$sesion->id}});"><i class="material-icons" title="Publicar" style="color: #ff2e0f">spellcheck</i></a>
                                    <a class="modal-trigger" href="{{ route('descargaExcelAsiste', [$sesion->random]) }}" ><i class="material-icons" title="Descargar" style="color: #ff2e0f">import_export</i></a>
                                </td>
                            </tr>
                            @if(count($votaciones))
                                @foreach($votaciones as $votacion)
                                    <tr>
                                        <td style="text-align: left!important;"><b>Votación:</b> {{$votacion->votacion}}</td>
                                        <td style="text-align: left!important;"><b>Registro:</b> {{$votacion->created_at}}</td>
                                        <td style="text-align: left!important;">
                                            <a onclick="imprimirpdfVotacion({{$votacion->id}});"><i class="material-icons" title="Activar" style="color: #ff2e0f">local_printshop</i></a>
                                            <a onclick="excelVotacion({{$votacion->id}});"><i class="material-icons" title="Descargar" style="color: #ff2e0f">vertical_align_bottom</i></a>
                                            <a onclick="editVotacion({{$votacion->id}});"><i class="material-icons" title="Editar" style="color: #ff2e0f">edit</i></a>
                                            <a href="{{ route('editaTemaVotoReg', [$votacion->id]) }}"><i class="material-icons" title="Editar titulo votacion" style="color: #ff2e0f">edit</i></a>
                                            <a onclick="eliminarVoto({{$votacion->id}});"><i class="material-icons" title="Eliminar votacion" style="color: #ff2e0f">delete_forever</i></a>
                                            <a class="modal-trigger" href="#modal_publicar" onclick="idV({{$votacion->id}});"><i class="material-icons" title="Publicar" style="color: #ff2e0f">spellcheck</i></a>
                                        </td>
                                    </tr>
                                @endforeach
                            @else
                                <tr>
                                    <td colspan="4"><center>No hay votaciones registradas</center></td>
                                </tr>
                            @endif
                            </tbody>
                        </table>
                        <br>
                    </div>
                </div>
                <div class="row">
                    <div class="col s10"></div>
                    <div class="col s2">
                        <a href="{{route('detenerT.index')}}" class="btn" style="background-color: #96124B;">Cerrar todo</a>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<div class="modal fade" id="modal_publicar" tabindex="-1" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-content" style="overflow-y: scroll;">
        <div class="modal-header">
            <div class="row">
                <h6 style="color: #8e1036; font-family: Arial;"><b>Publicar votación</b></h6>
            </div>
        </div>
        <div class="modal-body" style="height: 300px; overflow-y: auto;">
            <div class="row">
                <div class="input-field col s6">
                    <div class="form-group">
                        <label class="control-label"><strong>Tipo de publicación: </strong></label>
                        <select name="tipoP" id="tipoP" class="form-control browser-default" required>
                            <option value="0">Seleccione una opción</option>
                            <option value="Iniciativa">Iniciativa</option>
                            <option value="Punto de Acuerdo">Punto de acuerdo</option>
                            <option value="Minuta">Minuta</option>
                        </select>
                    </div>
                </div>
                <div class="input-field col s6">
                    <div class="form-group">
                        <label class="control-label"><strong>No.: </strong></label>
                        <input type="text" name="num" id="num" class="form-control" onblur="decret();" required>
                    </div>
                </div>
            </div>
            <div class="row" style="display: none;" id="divDecreto">
                <div class="input-field col s12">
                    <div class="form-group">
                        <label class="control-label"><strong>Decreto: </strong></label>
                        {!! Form::select('idDecretos', [], null, ['class' => 'form-control browser-default', 'placeholder' => 'Seleccione una opción', 'id' => 'idDecretos', 'name' => 'idDecretos']) !!}
                    </div>
                </div>
            </div>
            <br>
            <div class="row">
                <div class="col-lg-12" align="center">
                    <div class="form-group">
                        <input type="submit" class="btn btn-submit text-light" onclick="publicar();" value="Publicar" style="background-color:rgb(150,0,72);">
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<div class="modal fade" id="modal_sesion" tabindex="-1" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-content" style="overflow-y: scroll;">
        <div class="modal-header">
            <div class="row">
                <h6 style="color: #8e1036; font-family: Arial;"><b>Publicar asistencia</b></h6>
            </div>
        </div>
        <div class="modal-body" style="height: 200px; overflow-y: auto;">
            <div class="row">
                <div class="input-field col s12">
                    <div class="form-group">
                        <label class="control-label"><strong>No. de sesión: </strong></label>
                        <input type="text" name="numSesion" id="numSesion" class="form-control" required>
                    </div>
                </div>
            </div>
            <br>
            <div class="row">
                <div class="col-lg-12" align="center">
                    <div class="form-group">
                        <input type="submit" class="btn btn-submit text-light" onclick="publicarAs();" value="Publicar" style="background-color:rgb(150,0,72);">
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
@endsection
@section('vendor-script')
    <script src="{{ asset('spid/app-assets/vendors/data-tables/js/jquery.dataTables.min.js') }}"></script>
    <script src="{{ asset('spid/app-assets/vendors/data-tables/extensions/responsive/js/dataTables.responsive.min.js') }}"></script>
    <script src="{{ asset('spid/app-assets/vendors/data-tables/js/dataTables.select.min.js') }}"></script>
    <script src="{{ asset('spid/app-assets/js/scripts/data-tables.js') }}"></script>
@endsection


@push('scripts')
    <script type="text/javascript">
        $('.modal').modal({
            dismissible: true
        });

        function imprimirAsist() {
            $.ajax({
                url: "{{ url('imprimirAsist') }}",
                type: 'GET',
                data: {},
                xhrFields: {
                    responseType: 'blob'
                },
                beforeSend: function() {
                    $(".loader").show()
                },
                success: function(response) {
                    var blob = new Blob([response]);
                    console.log(blob);
                    var link = document.createElement('a');
                    link.href = window.URL.createObjectURL(blob);
                    link.download = "asistencia.pdf";
                    link.click();
                    $(".loader").hide();

                },
                error: function(blob) {
                    console.log(blob);
                }
            })
        }

        function imprimirpdfVotacion(idVoto) {
            $.ajax({
                type: 'GET',
                data: {
                    'idVoto':idVoto,
                },
                url: "{{ url('imprimirVotosFin') }}",
                xhrFields: {
                    responseType: 'blob'
                },
                beforeSend: function() {
                    $(".loader").show()
                },
                success: function(response) {
                    var blob = new Blob([response]);
                    console.log(blob);
                    var link = document.createElement('a');
                    link.href = window.URL.createObjectURL(blob);
                    link.download = "votacion.pdf";
                    link.click();
                    $(".loader").hide();

                },
                error: function(blob) {
                    console.log(blob);
                }
            });
        }

        function excelVotacion(idVoto) {
            // console.log('entre a imprimri vota');
            $.ajax({
                type: 'GET',
                data: {
                    'idVoto':idVoto,
                },
                url: "{{ url('descargaExcelVoto') }}",
                xhrFields: {
                    responseType: 'blob'
                },
                beforeSend: function() {
                    $(".loader").show()
                },
                success: function(response) {
                    var blob = new Blob([response]);
                    console.log(blob);
                    var link = document.createElement('a');
                    link.href = window.URL.createObjectURL(blob);
                    link.download = "votacion.xlsx";
                    link.click();
                    $(".loader").hide();

                },
                error: function(blob) {
                    console.log(blob);
                }
            });
        }

        function editVotacion(idVoto) {
            // console.log('entre a imprimri vota');
            $.ajax({
                type: 'GET',
                data: {
                    'idVoto':idVoto,
                },
                url: "{{ url('editarVoto') }}",
                xhrFields: {
                    responseType: 'blob'
                },
                beforeSend: function() {
                    $(".loader").show()
                },
                success: function(response) {
                  window.location.href = "{{route('votos.index')}}";
                },
                error: function(blob) {
                    console.log(blob);
                }
            });
        }

        function editAsistencia(idVoto) {
            // console.log('entre a imprimri vota');
            $.ajax({
                type: 'GET',
                data: {
                    'idVoto':idVoto,
                },
                url: "{{ url('editAsistencia') }}",
                xhrFields: {
                    responseType: 'blob'
                },
                beforeSend: function() {
                    $(".loader").show()
                },
                success: function(response) {
                    window.location.href = "{{route('asistenciaVotos.index')}}";
                },
                error: function(blob) {
                    console.log(blob);
                }
            });
        }

        function excelAsistencia(idVoto) {
            // console.log('entre a imprimri vota');
            $.ajax({
                type: 'GET',
                data: {
                    'idVoto':idVoto,
                },
                url: "{{ url('descargaExcelAsiste') }}",
                xhrFields: {
                    responseType: 'blob'
                },
                beforeSend: function() {
                    $(".loader").show()
                },
                success: function(response) {
                    var blob = new Blob([response]);
                    console.log(blob);
                    var link = document.createElement('a');
                    link.href = window.URL.createObjectURL(blob);
                    link.download = "asistencia.xlsx";
                    link.click();
                    $(".loader").hide();

                },
                error: function(blob) {
                    console.log(blob);
                }
            });
        }

        function editTemaVotoRegistros(idVoto){
            $.ajax({
                type: 'GET',
                data: {
                    'idVoto':idVoto,
                },
                url: "{{ url('editaTemaVotoReg') }}",
                beforeSend: function() {
                    $(".loader").show()
                },
                success: function(response) {
                    {{--window.location.href = "<?php echo e(route('votos.index')); ?>";--}}
                },
                error: function(blob) {
                    console.log(blob);
                }
            });
        }

        function idV(id){
            $("#idVotacion").val(id);
        }
        function publicar(){
            $.ajax({
                type: 'GET',
                data: {
                    'tipoP': $("#tipoP").val(),
                    'num': $("#num").val(),
                    'idVotacion': $("#idVotacion").val(),
                    'idDecreto': $("#idDecretos").val(),
                },
                url: "{{ route('publicarVoto') }}",
                beforeSend: function() {
                    $(".loader").show()
                },
                success: function(response) {
                    if (response == 1){
                        swal({
                            title: "",
                            text: "Voto publicado correctamente",
                            icon: 'success',
                            timer: 4000,
                            buttons: false
                        });
                        location.reload();
                    }else{
                        swal({
                            title: "¡Atención!",
                            text: "El voto no fue publicado, contacte al desarrollador",
                            icon: 'warning',
                            timer: 4000,
                            buttons: false
                        });
                    }
                },
                error: function(blob) {
                    console.log(blob);
                }
            });
        }

        function decret(){
            var tipo = $("#tipoP").val();
            var num = $("#num").val();
            if (tipo == 'Iniciativa'){
                document.getElementById('divDecreto').style.display = 'block';
                $("#idDecretos").prop('required', true);
                $.ajax({
                    type: 'GET',
                    data: {
                        'num': num
                    },
                    url: "{{ route('getDecretos') }}",
                    beforeSend: function() {
                        $(".loader").show()
                    },
                    success: function(response) {
                        console.log(response);
                        var json = $.parseJSON(response);
                        if (json.length == 0) {
                            $("#idDecretos").prop('disabled', true);
                        } else {
                            $("#idDecretos").prop('disabled', false);
                            $("#idDecretos").empty();
                            $("#idDecretos").append("<option value=''> Seleccione una opción</option>");
                            $(json).each(function (i, v) {
                                console.log(v.numeroDecreto)
                                $("#idDecretos").append("<option value='" + v.id + "'>" +v.num_decreto+ " "+v.nombre_decreto+"</option>");
                            })
                        }
                    },
                    error: function(blob) {
                        console.log(blob);
                    }
                });
            }else{
                document.getElementById('divDecreto').style.display = 'none';
                $("#idDecretos").prop('required', false);
            }
        }

        $(".generalSelect").select2({
            open: false,
            focus: false,
            dropdownParent: $('#modal_publicar .modal-content'),
            placeholder: "Seleccione una opción",
            language: "es"
        });

        function idE(id){
            $("#idSesion").val(id);
        }

        function publicarAs(){
            $.ajax({
                type: 'GET',
                data: {
                    'numSesion': $("#numSesion").val(),
                    'idSesion': $("#idSesion").val(),
                },
                url: "{{ route('publicarSesion') }}",
                beforeSend: function() {
                    $(".loader").show()
                },
                success: function(response) {
                    if (response == 1){
                        swal({
                            title: "",
                            text: "Asistencia publicada correctamente",
                            icon: 'success',
                            timer: 4000,
                            buttons: false
                        });
                        location.reload();
                    }else{
                        swal({
                            title: "¡Atención!",
                            text: "La asistencia no fue publicada, contacte al desarrollador",
                            icon: 'warning',
                            timer: 4000,
                            buttons: false
                        });
                    }
                },
                error: function(blob) {
                    console.log(blob);
                }
            });
        }

        function eliminarVoto(id){
            swal({
                title: "¡Atención!",
                text: "¿Está seguro de eliminar la votación?",
                icon: 'warning',
                dangerMode: true,
                confirmButtonText: 'Eliminar',
                cancelButtonText: 'Cerrar',
            }).then(function (willDelete) {
                if (willDelete) {
                    $.ajax({
                        url: "{{ url('eliminarVoto') }}",
                        type: 'GET',
                        data: {
                            'id': id
                        },
                        success: function(response) {
                            swal({
                                title: "",
                                text: "Votación eliminada satisfactoriamente",
                                icon: 'success',
                                timer: 4000,
                                buttons: false
                            });
                            location.reload();
                        },
                        error: function(xhr, status, error) {
                        }
                    });
                }
            });
        }

    </script>
@endpush

OHA YOOOO