<?php
$this->breadcrumbs = [
    'Retiro Parcials' => ['index'],
    'Manage',
];

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

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

<h3 style="text-align: center">Administraci&oacute;n de las solicitudes por retiro parcial</h3>
<?php
   $this->widget('bootstrap.widgets.TbAlert', [
        'block' => true,
        'fade' => true,
        'closeText' => '&times;',
        'alerts' => [
            'error' => ['block' => true, 'fade' => true, 'Text' => '&times;'],
            'success' => ['block' => true, 'fade' => true, 'Text' => '&times;'],
            'info' => ['block' => true, 'fade' => true, 'Text' => '&times;'],
        ],
    ]);
?>

<?php
$this->widget('bootstrap.widgets.TbButtonGroup', [
    'type' => 'action',
    'buttons' => [
        ['label' => 'Reportes', 'type' => 'danger', 'icon' => 'icon-file icon-white', 'items' => [
                ['label' => 'Reporte General', 'icon' => 'icon-print', 'target' => '_blank', 'url' => ['ReporteExcel']],
            ]],
    ],
]);

foreach (Yii::app()->user->getFlashes() as $key => $message) {
    echo '<div class="success flash-'.$key.'">'.$message."</div>\n";
}
?>

<?php $this->widget('bootstrap.widgets.TbGridView', [
    'id' => 'retiro-parcial-grid',
    'dataProvider' => $model->search(),
    'filter' => $model,
    'columns' => [
        [
            'name' => 'cedula',
            'value' => '$data->idAsociado->cedula',
        ],
        [
            'header' => 'Nombres y apellidos',
            'name' => 'nombre',
            'value' => '(isset($data->idAsociado->nombre))?$data->idAsociado->nombre." ".$data->idAsociado->apellidos:""',
        ],
        [
            'name' => 'idUnidad',
            'value' => '$data->idAsociado->unidad->descripcion',
            'filter' => CHtml::listData(Unidad::model()->findAll('blnborrado= false order by descripcion asc'), 'idunidad', 'descripcion'),
        ],
        [
            'name' => 'monto_total_disponible',
            'value' => 'number_format($data->monto_total_disponible,2,",",".")',
        ],
        [
            'name' => 'monto_solicitado',
            'value' => 'number_format($data->monto_solicitado,2,",",".")',
        ],
        [
            'name' => 'monto_pagar',
            'value' => 'number_format($data->monto_pagar,2,",",".")',
        ],
        [
            'name' => 'fecha_solicita',
            'value' => '(!empty($data->fecha_solicita))?date("d-m-Y",strtotime($data->fecha_solicita)):""',
            'class' => 'SYDateColumn',
        ],
        [
            'name' => 'fecha_estatus',
            'value' => '(!empty($data->fecha_estatus))?date("d-m-Y",strtotime($data->fecha_estatus)):""',
            'class' => 'SYDateColumn',
        ],
        [
            'name' => 'idEstatus',
            'value' => '$data->nombre_estatus',
            'filter' => CHtml::listData(EstatusRetiro::model()->findAll('blnborrado= false'), 'id', 'nombre_estatus'),
        ],
        [
            'header' => 'Acciones',
            'class' => 'bootstrap.widgets.TbButtonColumn',
            'htmlOptions' => ['width' => '80'],
            'template' => '{visualizar} {aprobar} {pagado} {reversar_pago} {denegar}',
            'buttons' => [
                'visualizar' => [
                    'label' => 'Ver',
                    'icon' => 'icon-list-alt',
                    'url' => "CHtml::normalizeUrl(array('retiroParcial/view', 'id'=>\$data->id))",
                ],
                'aprobar' => [
                    'label' => 'Aprobar Retiro Parcial',
                    'visible' => 'Yii::app()->user->checkAccess("action_retiroParcial_aprobar") && $data->idEstatus==1',
                    'icon' => 'icon-ok',
                    'url' => "CHtml::normalizeUrl(array('aprobar', 'id'=>\$data->id))",
                ],
                'pagado' => [
                    'label' => 'Pagar',
                    'url' => "CHtml::normalizeUrl(array('pagarRetiroParcial', 'id'=>\$data->id))",
                    'imageUrl' => Yii::app()->request->baseUrl.'/images/pagado.png',
                    'visible' => 'Yii::app()->user->checkAccess("action_retiroParcial_pagarRetiroParcial") && $data->idEstatus==2',
                    'options' => ['class' => 'pagado'],
                ],
                'reversar_pago' => [
                    'label' => 'Reversar pago',
                    'url' => function ($model) {
                        return CHtml::normalizeUrl(['reversarPago', 'id' => $model->id]);
                    },
                    'icon' => 'icon-share-alt icon-flipped',
                    'visible' => 'Yii::app()->user->checkAccess("action_retiroParcial_reversarPago") && $data->idEstatus == 4',
                ],
                'denegar' => [
                    'label' => 'Denegar Retiro Parcial',
                    'visible' => 'Yii::app()->user->checkAccess("action_retiroParcial_denegar") && ($data->idEstatus == 2) && !$data->estaRetiroParcialNominaPago()',
                    'icon' => 'icon-remove',
                    'url' => "CHtml::normalizeUrl(array('denegar', 'id'=>\$data->id))",
                ],
            ],
        ],
    ],
]);
