<?php
$this->breadcrumbs = [
    'Aporte Ordinario Diferidos' => ['index'],
    'Manage',
];

$this->menu = [
    ['label' => 'List AporteOrdinarioDiferido', 'url' => ['index']],
    ['label' => 'Create AporteOrdinarioDiferido', 'url' => ['create']],
];

Yii::app()->clientScript->registerScript('search', "
$('.search-button').click(function(){
	$('.search-form').toggle();
	return false;
});
$('.search-form form').submit(function(){
	$.fn.yiiGridView.update('aporte-ordinario-diferido-grid', {
		data: $(this).serialize()
	});
	return false;
});
");
?>

<h3 style="text-align: center;">Administrar Aporte Ordinario No Definidos</h3>
<?php
    foreach (Yii::app()->user->getFlashes() as $key => $message) {
        echo '<div class="alert alert-'.$key.'">'.$message."</div>\n";
    }
?>

<table class="table table-bordered">
    <tr>
        <td><b><?= $modelDatosTxt->getAttributeLabel('nombre_archivo'); ?></b></td>
        <td><?= $modelDatosTxt->nombre_archivo; ?></td>
        <td><b><?= $modelDatosTxt->getAttributeLabel('descripcion'); ?></b></td>
        <td><?= $modelDatosTxt->descripcion; ?></td>
    </tr>
    <tr>
        <td><b><?= $modelDatosTxt->getAttributeLabel('fecha_aporte'); ?></b></td>
        <td><?= $modelDatosTxt->fecha_aporte; ?></td>
        <td><b><?= $modelDatosTxt->getAttributeLabel('fecha_registro'); ?></b></td>
        <td><?= $modelDatosTxt->fecha_registro; ?></td>
    </tr>
    <tr>
        <td><b><?= $modelDatosTxt->getAttributeLabel('total_aportes'); ?></b></td>
        <td><?= $modelDatosTxt->total_aportes; ?></td>
        <td><b><?= $modelDatosTxt->getAttributeLabel('cant_aportantes'); ?></b></td>
        <td><?= $modelDatosTxt->cant_aportantes; ?></td>
    </tr>
    <tr>
        <td colspan="1"><b><?= $modelDatosTxt->getAttributeLabel('estatus'); ?></b></td>
        <td colspan="3" style="text-align: center;"><?= $modelDatosTxt->getEstatus(); ?></td>
    </tr>
</table>

<div style="text-align: center;">
    <div class="btn-group">
        <a href="<?= CHtml::normalizeUrl(['/aportes/datosTxtIntegrado/adminAO']); ?>"
            class="btn btn-inverse" title="Ir a bandeja de Aportes">
            <i class="icon-share-alt icon-white icon-flipped"></i>
        </a>
    </div>
    <?= $this->renderPartial('application.modules.aportes.views.datosTxtIntegrado.botones_grid', ['model' => $modelDatosTxt]); ?>
</div>
<div id="listadoAportesExcluidos">
    <h3 style="text-align: center;color: #610B0B; margin-bottom: 0px;">Aportantes no definidos</h3>
    <div id="mensajeCuotaD"></div>
    <?php $this->widget('bootstrap.widgets.TbGridView', [
        'id' => 'aporte-ordinario-diferido-grid',
        'dataProvider' => $model->search($modelDatosTxt->id),
        'filter' => $model,
        'columns' => [
            'cedula',
            [
                'name' => 'unidad',
                'value' => '$data->getArea()',
                'filter' => CHtml::activeDropDownList($model, 'unidad', CHtml::listData(Unidad::model()->findAll('blnborrado=FALSE'), 'idunidad', 'descripcion'), [
                    'prompt' => 'Seleccione'
                ]),
            ],
            'sueldo:number',
            'tipo_nomina',
            'aporte_asociado:number',
            'aporte_patrono:number',
            [
                'name' => 'id_estatus_aod',
                'value' => '$data->idEstatusAod->nombre_estatus',
                'filter' => CHtml::activeDropDownList($model, 'id_estatus_aod', CHtml::listData(EstatusAporteOrdinarioDiferido::model()->findAll('blnborrado=FALSE'), 'id', 'nombre_estatus'), [
                    'prompt' => 'Seleccione',
                    'id' => 'filtro_estatus'
                ]),
            ],
            [
                'class' => 'bootstrap.widgets.TbButtonColumn',
                'header' => 'Acción',
                'template' => '{update}',
                'buttons' => [
                    'update' => [
                        'label' => 'Definir',
                        'url' => '$data->id',
                        'visible' => '(Yii::app()->user->checkAccess("action_aporteOrdinarioDiferido_update") && !$data->idTxt->aprobado() && !$data->idTxt->pagado() && !$data->idTxt->pagadoFaltante())',
                        'click' => 'js:function() { 
                            monstarFormularioDefinicionAporte(
                                $(this).attr("href")
                            );
                            return false;
                        }',
                    ],
                ],
            ],
        ],
    ]); ?>
</div>
<div id="definicion_aporte_diferido" style="display: none">
    <?= $this->renderPartial('application.modules.aportes.views.datosTxtIntegrado.viewNominaAporteDiferido', [
        'modelAporteOrdinarioDiferido' => $model,
        'modelAsociado' => $modelAsociado,
    ]); ?>
</div>
<?php Yii::app()->clientScript->registerScript('cmao', '
    let idDefinicionAporte = 0;
    let claseTr = "";

    function monstarFormularioDefinicionAporte(id){
        $.ajax({
            url:"'.CController::createUrl('/Comun/BuscarAporteNoDefinido').'",
            cache: false,
            type: "POST",
            dataType: "json",
            data: { id: id },
            beforeSend: function(xkr){
                $("#formulario").slideUp(350);
                $(".datos").html("");
            },
            success: function(data){
                idDefinicionAporte = id;

                if(data.error ==0){
                    $("#cedula").html(data.cedula);
                    $(".campo-cedula").val(data.cedula);
                    $("#nombre").html(data.nombre);
                    $("#apellido").html(data.apellido);
                    $("#unidad").html(data.unidad);
                    $("#estatus").html(data.estatus);
                    $("#fechaingreso").html(data.fechaingreso);
                    $("#AporteOrdinarioDiferido_id_estatus_aod").val(data.id_estatus_aod);
                    $("#tr-datos-asociado").addClass(data.clase);
                    claseTr = data.clase;
                }

                $(".campo-cedula").val(data.cedula);

                $("#listadoAportesExcluidos").slideUp(350);
                $("#definicion_aporte_diferido").slideDown(350);
                $("#mensaje").html("");
                $("#mensajeCuotaD").html("");
            }
        });
    }

    function cerrarDefinicioAporte(){
        idDefinicionAporte = 0;
        $("#listadoAportesExcluidos").slideDown(350);
        $("#definicion_aporte_diferido").slideUp(350);
        $("#mensaje").html("");
        $(".datos").html("");
        $(".datos-usuarios").val("");
        $(".datos-usuarios-combos").val("");
        $("#AporteOrdinarioDiferido_id_estatus_aod").val("");
        $("#tr-datos-asociado").removeClass(claseTr);
    }

    function definirCuotas(){
        const id_estatus = $("#AporteOrdinarioDiferido_id_estatus_aod").val();

        let el = "";
        if (id_estatus == 2) {
            el = "#no_asociado";
        } else {
            el = "#planilla";
        }

        var data = $(`${el} :input`).serialize() + \'&AporteOrdinarioDiferido[id]=\' + idDefinicionAporte + \'&AporteOrdinarioDiferido[id_estatus_aod]=\' + id_estatus;
        $.ajax({
            type: \'POST\',
            url:\''.Yii::app()->createAbsoluteUrl('aportes/datosTxtIntegrado/UpdateAporteDiferidoAjax').'\',
            data:data,
            beforeSend: function(xkr){
                $("#mensaje").html("");
                $("#mensaje").hide();
                $("#btn_guardar").prop("disabled", true);
                $("#btn_cerrar").prop("disabled", true);
            },
            success:function(data){
                $(".load").css("display","none");
                $("#btn_guardar").prop("disabled", false);
                $("#btn_cerrar").prop("disabled", false);

                try{
                    var d=jQuery.parseJSON(data)
                    if(Object.keys(d).length>0){
                        if(d.error==0){
                            cerrarDefinicioAporte();

                            if (d.actualizarVista == 1) {
                                window.location.reload(false); //firefox
                                window.location = self.location; //chrome
                            } else {
                                $.fn.yiiGridView.update("aporte-ordinario-diferido-grid", {
                                    type:\'GET\', 
                                    url:"'.Yii::app()->createUrl('/aportes/aporteOrdinarioDiferido/adminAD&id='.$modelDatosTxt->id).'"
                                });
                            }


                            $("#mensajeCuotaD").html("<div class=\"alert in alert-block fade alert-success\">El registro han sido actualizado exitosamente</div>");
                        } else if(d.error==1) {
                            $("#mensaje").html(d.mensajes_error);
                            $("#mensaje").slideDown();
                        }
                    }
                } catch(err) {
                    alert("Lo sentimos, ha ocurrido un error!");
                    $("#btn_guardar").prop("disabled", false);
                    $("#btn_cerrar").prop("disabled", false);
                }
            },
            error: function(data) {
                alert("Lo sentimos, ha ocurrido un error!");
                $("#btn_guardar").prop("disabled", false);
                    $("#btn_cerrar").prop("disabled", false);
            },
            // dataType:\'html\'
        });
    }
', CClientScript::POS_HEAD);
