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

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

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

<h3 style="text-align:center">Administración de las solicitudes de liquidación</h3>
<hr class="soften">
<?php
$this->widget('bootstrap.widgets.TbAlert', [
    'block' => true,
    'fade' => true,
    'closeText' => '×',
    'alerts' => [
        'success' => ['block' => true, 'fade' => true, 'closeText' => '×'],
        'info' => ['block' => true, 'fade' => true, 'closeText' => '×'],
        'error' => ['block' => true, 'fade' => true, 'closeText' => '×'],
    ],
]); ?>
<?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' => ['liquidacion/reporte'], 'visible' => Yii::app()->user->checkAccess('action_liquidacion_reporte')],
                ['label' => 'Crear Txt', 'icon' => 'icon-print', 'target' => '_blank', 'url' => ['liquidacion/txt'], 'visible' => Yii::app()->user->checkAccess('action_liquidacion_txt')],
            ],
            'visible' => Yii::app()->user->checkAccess('action_liquidacion_reporte') || Yii::app()->user->checkAccess('action_liquidacion_txt'),
        ],
    ],
]); ?>

<?php $this->widget('bootstrap.widgets.TbGridView', [
    'id' => 'denuncias-grid',
    'dataProvider' => $model->search(),
    'filter' => $model,
    'columns' => [
        [
            'name' => 'cedula',
            'value' => '$data->idAsociado->cedula',
        ],
        [
            'name' => 'nombre',
            'value' => '$data->idAsociado->nombre',
            'type' => 'text',
        ],
        [
            'name' => 'apellido',
            'value' => '$data->idAsociado->apellidos',
        ],
        [
            'name' => 'unidad',
            'value' => '($data->idAsociado && $data->idAsociado->unidad)?$data->idAsociado->unidad->descripcion:""',
            'filter' => CHtml::listData(Unidad::model()->findAll(['condition' => 'blnborrado=false order by descripcion asc']), 'idunidad', 'descripcion'),
        ],
        [
            'name' => 'monto_total_disponible',
            'value' => 'number_format($data->monto_total_disponible,2,",", ".")',
        ],
        [
            'name' => 'monto_total_deuda',
            'value' => 'number_format($data->monto_total_deuda,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} {aportes} {denegar} {descargar}',
            'buttons' => [
                'visualizar' => [
                    'label' => 'Visualizar datos',
                    'icon' => 'icon-list-alt',
                    'url' => "CHtml::normalizeUrl(array('liquidacion/view', 'id'=>\$data->id))",
                ],
                'aprobar' => [
                    'label' => 'Aprobar liquidación',
                    'visible' => '((Yii::app()->user->checkAccess(\'action_liquidacion_aprobar\')) && $data->idEstatus==1)',
                    'icon' => 'icon-ok',
                    'url' => "CHtml::normalizeUrl(array('liquidacion/aprobar', 'id'=>\$data->id))",
                ],
                'aportes' => [
                    'label' => 'Aportes del trabajador',
                    'url' => "CHtml::normalizeUrl(array('/aportes/AporteOrdinario/aportes', 'id'=>\$data->idasociado))",
                    'icon' => 'icon-search',
                    'visible' => '((Yii::app()->user->checkAccess(\'action_liquidacion_aportes\')) && $data->idEstatus==2) ',
                    'options' => ['class' => ''],
                ],
                'pagado' => [
                    'label' => 'Pagar',
                    'url' => "CHtml::normalizeUrl(array('pagar', 'id'=>\$data->id))",
                    'imageUrl' => Yii::app()->request->baseUrl.'/images/pagado.png',
                    'visible' => '((Yii::app()->user->checkAccess(\'action_liquidacion_pagar\'))&& $data->idEstatus==2)',
                    'options' => ['class' => 'pagado'],
                ],
                'denegar' => [
                    'label' => 'Denegar Liquidación',
                    'visible' => '((Yii::app()->user->checkAccess(\'action_liquidacion_denegarLiquidacion\'))&& $data->idEstatus==2) && !$data->estaLiquidacionNominaPago()',
                    'icon' => 'icon-remove',
                    'url' => "CHtml::normalizeUrl(array('denegarLiquidacion', 'id'=>\$data->id))",
                ],
                'descargar' => [
                    'label' => 'Descargar PDF',
                    'icon' => 'icon-file',
                    'url' => "CHtml::normalizeUrl(array('solicitudLiquidacion', 'id'=>\$data->id))",
                ],
            ],
        ],
    ],
]);
