<?php
/* @var $this OrdenPagoController */
/* @var $model OrdenPago */

$this->breadcrumbs = [
    'Orden Pagos' => ['index'],
    'Manage',
];

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

Yii::app()->clientScript->registerScript('search', "
$('.search-button').click(function(){
    $('.search-form').toggle();
    return false;
});

$('.search-form form').submit(function(){
    $('#orden-pago-grid').yiiGridView('update', {
        data: $(this).serialize()
    });
    return false;
});
"); ?>

<h3 style="text-align: center">Bandeja de órdenes de pagos</h3>
<hr class="soften">
<?php
   $this->widget('bootstrap.widgets.TbAlert', [
       'block' => true, // display a larger alert block?
       'fade' => true, // use transitions?
       'closeText' => '&times;', // close link text - if set to false, no close link is displayed
       'alerts' => [ // configurations per alert type
           'error' => ['block' => true, 'fade' => true, 'Text' => '&times;'], // success, info, warning, error or danger
           'success' => ['block' => true, 'fade' => true, 'Text' => '&times;'], // success, info, warning, error or danger
       ],
   ]);

?>

<?php $this->widget('bootstrap.widgets.TbButtonGroup', [
    'type' => 'action',
    'htmlOptions' => ['class' => 'boton'],
    'buttons' => [
        [
            'label' => 'Enlaces',
            'icon' => 'icon-th-list',
            'items' => [
                ['label' => 'Bandeja de nóminas masivas', 'icon' => 'icon-plus-sign', 'url' => ['datosNominaOrdenPago/admin']],
                ['label' => 'Conceptos de operación', 'icon' => 'icon-plus-sign', 'url' => ['conceptosOperacion/admin']],
            ],
        ],
    ],
]); ?>
&nbsp;
<?= CHtml::link('<i class="icon-plus-sign"></i> Registrar órden de pago', ['create'], ['class' => 'btn']); ?>
&nbsp;
<?= CHtml::link('<i class="icon-plus-sign"></i> Registrar carga masiva', ['datosNominaOrdenPago/create'], ['class' => 'btn']); ?>
&nbsp;
<?= CHtml::submitButton('Descargar excel', [
    'class' => 'btn btn-info',
    'submit' => ['excelOrdenPago'],
]); ?>

<?php $this->widget('bootstrap.widgets.TbGridView', [
    'id' => 'orden-pago-grid',
    'dataProvider' => $model->search(),
    'filter' => $model,
    'columns' => [
        [
            'name' => 'id_tipo_persona',
            'value' => '$data->nombre_tipo_persona',
            'filter' => CHtml::activeDropDownList($model, 'id_tipo_persona', CHtml::listData(TipoPersona::model()->findAll(), 'id', 'descripcion'), ['prompt' => 'Seleccione']),
        ],
        [
            'name' => 'rif',
            'value' => '$data->rif',
        ],
        [
            'name' => 'razon_social',
            'value' => '$data->razon_social',
        ],
        [
            'name' => 'id_tipo_orden',
            'value' => '$data->tipo_orden',
            'filter' => CHtml::activeDropDownList($model, 'id_tipo_orden', CHtml::listData(TipoOrdenPago::model()->findAll(), 'id', 'descripcion'), ['prompt' => 'Seleccione']),
        ],
        [
            'name' => 'tipo_carga_orden_pago',
            'value' => '$data->tipo_carga',
            'filter' => CHtml::activeDropDownList($model, 'tipo_carga_orden_pago', TipoCarga::getAll(), ['prompt' => 'Seleccione']),
        ],
        [
            'name' => 'id_concepto',
            'value' => '$data->nombre_concepto',
            'filter' => CHtml::activeDropDownList($model, 'id_concepto', Operacion::getAll(), ['prompt' => 'Seleccione']),
        ],
        [
            'name' => 'monto_pago',
            'value' => '$data->monto_pago',
            'type' => 'number',
            'htmlOptions' => ['style' => 'text-align:right'],
        ],
        [
            'name' => 'fecha_estatus',
            'value' => '$data->fecha_estatus',
            'type' => 'date',
            'class' => 'SYDateColumn',
        ],
        [
            'name' => 'id_estatus',
            'type' => 'html',
            'value' => '$data->nombre_estatus',
            'filter' => CHtml::activeDropDownList($model, 'id_estatus', CHtml::listData(EstatusOrdenPago::model()->findAll(), 'id', 'descripcion'), ['prompt' => 'Seleccione']),
        ],
        [
            'header' => 'Acciones',
            'class' => 'bootstrap.widgets.TbButtonColumn',
            'htmlOptions' => ['width' => '80'],
            'template' => '{view} {aprobar} {rechazar} {pagado} {pagadoNomina}',
            'buttons' => [
                'aprobar' => [
                    'label' => 'Aprobar',
                    'visible' => 'Yii::app()->user->checkAccess("action_ordenPago_aprobar") && $data->id_estatus==1',
                    'icon' => 'icon-ok',
                    'url' => "CHtml::normalizeUrl(array('aprobar', 'id'=>\$data->id))",
                ],
                'rechazar' => [
                    'icon' => 'icon-remove',
                    'url' => "CHtml::normalizeUrl(array('rechazar', 'id'=>\$data->id))",
                    'visible' => 'Yii::app()->user->checkAccess("action_ordenPago_rechazar") && ($data->id_estatus==2 ) && ($data->id_estatus!=6  )',
                    'options' => ['title' => 'Rechazar archivo', 'id' => 'rechazar'],
                ],
                'pagado' => [
                    'label' => 'Pagado',
                    'url' => "CHtml::normalizeUrl(array('pagar', 'id'=>\$data->id))",
                    'imageUrl' => Yii::app()->request->baseUrl.'/images/pagado.png',
                    'visible' => 'Yii::app()->user->checkAccess(\'action_ordenPago_pagar\') && ($data->id_estatus==2 ) && ($data->id_estatus!=6 )',
                    'options' => ['class' => 'pagado'],
                ],
                'pagadoNomina' => [
                    'label' => 'Nomina de pagado',
                    'url' => "CHtml::normalizeUrl(array('/pagos/pagosMasivos/generarOrdenPago', 'id'=>\$data->id))",
                    'icon' => 'icon-file',
                    'visible' => 'Yii::app()->user->checkAccess(\'action_orden_pago_pagar_nomina_form\') && ($data->id_estatus==2 ) && ($data->id_estatus!=6 )',
                    'options' => ['class' => 'pagado'],
                ],
            ],
        ],
    ],
]);
