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

<h3 style="text-align: center">Bandeja de proveedores/beneficiarios</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;'],
    ],
]); ?>
&nbsp;
<?= CHtml::link('Registrar', ['create'], ['class' => 'btn btn-primary']); ?>
<?php $this->widget('bootstrap.widgets.TbGridView', [
  'id' => 'proveedor-grid',
  'dataProvider' => $model->search(),
  'filter' => $model,
    'columns' => [
        [
            'name' => 'id_tipo_persona',
            'value' => '$data->idTipoPersona->descripcion',
            'filter' => CHtml::activeDropDownList(
                $model,
                'id_tipo_persona',
                CHtml::listData(TipoPersona::model()->findAll(), 'id', 'descripcion'),
                ['prompt' => 'SELECCIONE']
            ),
        ],
        'rif',
        'razon_social',
        [
            'name' => 'id_tipo_proveedor',
            'value' => '($data->tipoProveedor) ? $data->tipoProveedor->descripcion : ""',
            'filter' => CHtml::activeDropDownList($model, 'id_tipo_proveedor', TipoProveedor::getAll(), [
                'prompt' => 'Seleccione'
            ]),
        ],
        'correo_electronico',
        [
            'name' => 'id_estatus_proveedor',
            'value' => '($data->idEstatusProveedor)?$data->idEstatusProveedor->descripcion:""',
            'filter' => CHtml::activeDropDownList(
                $model,
                'id_estatus_proveedor',
                CHtml::listData(ProveedorEstatus::model()->findAll(), 'id', 'descripcion'),
                ['prompt' => 'SELECCIONE']
            ),
        ],
        [
            'header' => 'Acciones',
            'class' => 'bootstrap.widgets.TbButtonColumn',
            'htmlOptions' => ['style' => 'text-align: center;'],
            'template' => '{view} {update}{pdf}{activar}{inactivar}',
            'buttons' => [
                'pdf' => [
                    'label' => 'Imprimir ficha pdf',
                    'icon' => 'icon-print',
                    'url' => "CHtml::normalizeUrl(array('pdfProveedor', 'id'=>\$data->id)) ",
                ],
                'activar' => [
                    'visible' => 'Yii::app()->user->checkAccess("action_proveedor_activar") && $data->id_estatus_proveedor ==2',
                    'icon' => 'icon-ok',
                    'url' => "CHtml::normalizeUrl(array('activar', 'id' => \$data->id))",
                    'imageUrl' => false,
                    'options' => ['title' => 'Activar proveedor'],
                    'click' => "function() {
                        if(!confirm('¿Seguro que desea activar el proveedor?')) return false;
                        $.fn.yiiGridView.update('proveedor-grid', {
                            type:'POST',
                            url:$(this).attr('href'),
                            success:function(texto) {
                                if (texto == 'activo') {
                                    $.fn.yiiGridView.update('proveedor-grid');
                                    alert('El proveedor a sido activado');
                                } else {
                                    alert('Error al activar el proveedor.');
                                }
                            }
                        });
                        return false;
                    }",
                ],
                'inactivar' => [
                    'visible' => 'Yii::app()->user->checkAccess("action_proveedor_inactivar") && $data->id_estatus_proveedor ==1',
                    'icon' => 'icon-remove',
                    'url' => "CHtml::normalizeUrl(array('inactivar', 'id' => \$data->id))",
                    'imageUrl' => false,
                    'options' => ['title' => 'Desactivar proveedor'],
                    'click' => "function() {
                        if(!confirm('¿Seguro que desea desactivar el proveedor?')) return false;
                        $.fn.yiiGridView.update('proveedor-grid', {
                            type:'POST',
                            url:$(this).attr('href'),
                            success:function(texto) {
                                if (texto == 'inactivo') {
                                    $.fn.yiiGridView.update('proveedor-grid');
                                    alert('El proveedor a sido desactivado');
                                } else {
                                    alert('Error al desactivar el proveedor.');
                                }
                            }
                        });
                        return false;
                    }",
                ],
            ],
        ],
    ],
]); ?>
