Your IP : 216.73.216.79


Current Path : /var/www/html/dyna-hr/views/claim/
Upload File :
Current File : /var/www/html/dyna-hr/views/claim/index.php

<?php

use yii\helpers\Html;
use yii\grid\GridView;
use yii\helpers\Url;
use app\models\Menu;
use app\models\ParamList;
use app\models\Claim;

$Menu = new Menu();
$this->title = $Menu->getmenutitle($menu_id);
?>
<div class="kt-subheader  kt-grid__item" id="kt_subheader">
    <div class="kt-container  kt-container--fluid ">
        <div class="kt-subheader__main">
            <h3 class="kt-subheader__title"><?= $this->title ?></h3>
            <div class="kt-subheader__breadcrumbs">
                <?= $Menu->getbreadcrumbs($menu_id, ''); ?>
                <span class="kt-subheader__breadcrumbs-separator"></span><span class="kt-subheader__breadcrumbs-link"><?= $this->title ?> List</span>
            </div>
        </div>
    </div>
</div>
<div class="kt-container kt-grid__item kt-grid__item--fluid">
    <div class="kt-portlet kt-portlet--mobile">
        <div class="kt-portlet__head"><?php echo $this->render('_search', ['model' => $searchModel]); ?></div>
        <div class="kt-portlet__body p-0">
            <?=
            GridView::widget([
                'dataProvider' => $dataProvider,
                'tableOptions' => ['class' => 'table mb-0 table-borderless table-striped table-hover table-custom'],
                'pager' => [
                    'firstPageLabel' => '<i class="fa fa-angle-double-left kt-font-brand"></i>',
                    'lastPageLabel' => '<i class="fa fa-angle-double-right kt-font-brand"></i>',
                    'prevPageLabel' => '<i class="fa fa-angle-left kt-font-brand"></i>',
                    'nextPageLabel' => '<i class="fa fa-angle-right kt-font-brand"></i>',
                    'maxButtonCount' => 3,
                    'options' => ['tag' => 'ul', 'class' => 'kt-pagination--brand kt-pagination__links p-3',],
                    'activePageCssClass' => 'kt-pagination__link--active',
                    'prevPageCssClass' => 'kt-pagination__link--prev',
                    'nextPageCssClass' => 'kt-pagination__link--next',
                    'firstPageCssClass' => 'kt-pagination__link--first',
                    'lastPageCssClass' => 'kt-pagination__link--last',
                ],
                'columns' => [
                    [
                        'class' => 'yii\grid\SerialColumn',
                        'headerOptions' => ['class' => 'text-center', 'width' => '1%'],
                        'contentOptions' => ['class' => 'text-center'],
                    ],
                    [
                        'attribute' => 'created_dt',
                        'format' => 'raw',
                        'value' => function ($model) {
                            return $output = date("d M Y", strtotime($model->created_dt));
                        },
                    ],
                    [
                        'attribute' => 'cat',
                        'format' => 'raw',
                        'value' => function ($model) {
                            $ParamList = new ParamList();
                            return $ParamList->getlabel(62, $model->cat);
                        },
                    ],
                    [
                        'attribute' => 'total',
                        'value' => function ($model) {
                            return 'MYR ' . number_format((float) $model->total, 2, '.', ',');
                        },
                    ],
                    [
                        'attribute' => 'receipt_dt',
                        'format' => 'raw',
                        'value' => function ($model) {
                            return $output = date("d M Y", strtotime($model->receipt_dt));
                        },
                    ],
                    'receipt_no',
                    'remarks',
                    [
                        'attribute' => 'attachment',
                        'headerOptions' => ['class' => 'text-nowrap', 'width' => '1%'],
                        'format' => 'raw',
                        'value' => function ($model) {
                            return Html::a($model->attachment, 'uploads/claim/' . $model->attachment, ['target' => '_blank',]);
                        },
                    ],
                    [
                        'attribute' => 'approval_status',
                        'headerOptions' => ['class' => 'text-nowrap', 'width' => '1%'],
                        'format' => 'raw',
                        'value' => function ($model) {
                            $ParamList = new ParamList();
                            return $ParamList->getlabel(61, $model->approval_status);
                        },
                    ], [
                        'header' => 'Payment Status',
                        'headerOptions' => ['class' => 'text-nowrap', 'width' => '1%'],
                        'value' => function ($model) {
                            $Claim = new Claim();
                            $payment_status = $Claim->checkpayment($model->id);
                            if ($payment_status == 'Paid')
                                return $payment_status;
                            else
                                return '';
                        },
                    ],
                    [
                        'class' => 'yii\grid\ActionColumn',
                        'header' => 'Action',
                        'headerOptions' => ['class' => 'text-center', 'width' => '1%'],
                        'contentOptions' => ['class' => 'text-center'],
                        'template' => '{update}',
                        'buttons' => [
                            'update' => function ($url, $model) {
                                $url = Url::to(['claim/update', 'uuid' => $model->uuid]);
                                return Html::a('<span class="kt-font-success icon-custom"><i class="far fa-edit fa-lg"></i></span>', $url, ['title' => 'Update',]);
                            },],
                    ],
                ],
            ]);
            ?>
        </div>
    </div>
</div>