Your IP : 216.73.216.79


Current Path : /var/www/html/dyna-hr/views/user/
Upload File :
Current File : /var/www/html/dyna-hr/views/user/view.php

<?php

use yii\helpers\Html;
use app\models\Menu;
use app\models\ParamList;
use app\models\User;
use app\models\UserContact;
use app\models\UserChildren;
use app\models\UserEducation;
use app\models\UserDocument;
use yii\widgets\DetailView;

$Menu = new Menu();
$this->title = $Menu->getmenutitle($menu_id);

$ParamList = new ParamList();
$this->registerCss('.table th{width:50%;text-align:right;white-space:nowrap;}
    .nav-tabs .nav-item .nav-link, .nav-tabs .nav-item .nav-link i{color:#595d6e;}
    .h3-title{color:#212529;}
');
$this->registerJs('');
?>
<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">Staff Details</h3>
            <div class="kt-subheader__breadcrumbs">
                <?= $Menu->getbreadcrumbs($menu_id, ''); ?>
                <span class="kt-subheader__breadcrumbs-separator"></span>
                <span class="kt-subheader__breadcrumbs-link">Staff Details</span>
            </div>
        </div>
        <!--        <div class="kt-subheader__toolbar">
        <?php //= Html::a('<i class="fa fa-list"></i> Go to list page', ['index'], ['class' => 'btn btn-warning']) ?>
                </div>-->
    </div>
</div>
<div class="kt-container  kt-container--fluid  kt-grid__item kt-grid__item--fluid">
    <div class="kt-portlet">
        <div class="kt-portlet__body">
            <ul class="nav nav-tabs" role="tablist">
                <li class="nav-item"><a class="nav-link <?= $data['tab1'] ?>" data-toggle="tab" href="#tab1"><i class="la la-user"></i> Personal</a></li>
                <li class="nav-item"><a class="nav-link <?= $data['tab2'] ?>" data-toggle="tab" href="#tab2"><i class="la la-briefcase"></i> Employment</a></li>
                <li class="nav-item"><a class="nav-link <?= $data['tab3'] ?>" data-toggle="tab" href="#tab3"><i class="la la-home"></i>Address</a></li>
                <li class="nav-item"><a class="nav-link <?= $data['tab4'] ?>" data-toggle="tab" href="#tab4"><i class="la la-phone"></i>Emergency Contact</a></li>
                <li class="nav-item"><a class="nav-link <?= $data['tab5'] ?>" data-toggle="tab" href="#tab5"><i class="la la-venus-mars"></i>Spouse</a></li>
                <li class="nav-item"><a class="nav-link <?= $data['tab6'] ?>" data-toggle="tab" href="#tab6"><i class="la la-child"></i>Children</a></li>
                <li class="nav-item"><a class="nav-link <?= $data['tab7'] ?>" data-toggle="tab" href="#tab7"><i class="la la-university"></i>Education</a></li>
                <li class="nav-item"><a class="nav-link <?= $data['tab8'] ?>" data-toggle="tab" href="#tab8"><i class="la la-folder-open"></i>Document Attached</a></li>
            </ul>
            <div class="tab-content">
                <div class="tab-pane <?= $data['tab1'] ?>" id="tab1" role="tabpanel">
                    <center><h3 class="mb-3 h3-title">PERSONAL DETAILS</h3></center>
                    <?=
                    DetailView::widget([
                        'model' => $model,
                        'options' => ['class' => 'table table-borderless'],
                        'attributes' => [
                            'name',
                            'nickname',
                            'email',
                            [
                                'attribute' => 'phone_no',
                                'value' => function ($model) {
                                    return $model->phone_code . $model->phone_no;
                                }
                            ],
                            'identification_no',
                            [
                                'attribute' => 'dob',
                                'value' => function ($model) {
                                    return date("d F Y", strtotime($model->dob));
                                }
                            ],
                            [
                                'attribute' => 'gender',
                                'value' => function ($model) {
                                    $ParamList = new ParamList();
                                    return $ParamList->getlabel(45, $model->gender);
                                }
                            ],
                            [
                                'attribute' => 'race',
                                'value' => function ($model) {
                                    $ParamList = new ParamList();
                                    return $ParamList->getlabel(46, $model->race);
                                }
                            ],
                            [
                                'attribute' => 'religion',
                                'value' => function ($model) {
                                    $ParamList = new ParamList();
                                    return $ParamList->getlabel(47, $model->religion);
                                }
                            ],
                            [
                                'attribute' => 'nationality',
                                'value' => function ($model) {
                                    $ParamList = new ParamList();
                                    return $ParamList->getlabel(21, $model->nationality);
                                }
                            ],
                            'tax_disable',
                            [
                                'attribute' => 'blood_type',
                                'value' => function ($model) {
                                    $ParamList = new ParamList();
                                    return $ParamList->getlabel(50, $model->blood_type);
                                }
                            ],
                            [
                                'attribute' => 'role',
                                'value' => function ($model) {
                                    $ParamList = new ParamList();
                                    return $ParamList->getlabel(2, $model->role);
                                }
                            ],
                            [
                                'attribute' => 'status',
                                'value' => function ($model) {
                                    $ParamList = new ParamList();
                                    return $ParamList->getlabel(1, $model->status);
                                }
                            ],
                            [
                                'attribute' => 'img_url',
                                'format' => 'raw',
                                'value' => function ($model) {
                                    if (!empty($model->img_url))
                                        return '<img src="uploads/user_images/' . $model->img_url . '" height="80">';
                                }
                            ],
                        ],
                    ])
                    ?>
                    <center><?= Html::a('<i class="fa fa-edit"></i> Update Personal Details', ['updatepersonal', 'uuid' => $model->uuid], ['class' => 'btn btn-brand']) ?></center>
                </div>
                <div class="tab-pane <?= $data['tab2'] ?>" id="tab2" role="tabpanel">
                    <center><h3 class="mb-3 h3-title">EMPLOYMENT DETAILS</h3></center>
                    <?=
                    DetailView::widget([
                        'model' => $model,
                        'options' => ['class' => 'table table-borderless'],
                        'attributes' => [
                            'staff_no',
                            [
                                'attribute' => 'staff_start',
                                'value' => function ($model) {
                                    return date("d F Y", strtotime($model->staff_start));
                                }
                            ],
                            'staff_designation',
                            [
                                'attribute' => 'staff_department',
                                'value' => function ($model) {
                                    $ParamList = new ParamList();
                                    return $ParamList->getlabel(37, $model->staff_department);
                                }
                            ],
                            [
                                'attribute' => 'staff_branch',
                                'value' => function ($model) {
                                    $ParamList = new ParamList();
                                    return $ParamList->getlabel(36, $model->staff_branch);
                                }
                            ],
                            [
                                'attribute' => 'staff_location',
                                'value' => function ($model) {
                                    $ParamList = new ParamList();
                                    return $ParamList->getlabel(3, $model->staff_location);
                                }
                            ],
                            [
                                'attribute' => 'staff_approver',
                                'value' => function ($model) {
                                    $User = new User();
                                    return $User->getusername($model->staff_approver);
                                }
                            ],
                        ],
                    ])
                    ?>
                    <center><?= Html::a('<i class="fa fa-edit"></i> Update Employment Details', ['updateemployment', 'uuid' => $model->uuid], ['class' => 'btn btn-brand']) ?></center>
                </div>
                <div class="tab-pane <?= $data['tab3'] ?>" id="tab3" role="tabpanel">
                    <center><h3 class="mb-3 h3-title">ADDRESS</h3></center>
                    <?=
                    DetailView::widget([
                        'model' => $model,
                        'options' => ['class' => 'table table-borderless'],
                        'attributes' => [
                            [
                                'attribute' => 'current_address1',
                                'value' => function ($model) {
                                    $ParamList = new ParamList();
                                    return $model->current_address1 . ' ' .
                                            $model->current_address2 . ' ' .
                                            $model->current_address3 . ' ' .
                                            $model->current_postcode . ' ' .
                                            $model->current_city . ' ' .
                                            $ParamList->getlabel(3, $model->current_state) . ' ' .
                                            $ParamList->getlabel(21, $model->current_country);
                                }
                            ],
                            [
                                'attribute' => 'other_address1',
                                'value' => function ($model) {
                                    $ParamList = new ParamList();
                                    return $model->other_address1 . ' ' .
                                            $model->other_address2 . ' ' .
                                            $model->other_address3 . ' ' .
                                            $model->other_postcode . ' ' .
                                            $model->other_city . ' ' .
                                            $ParamList->getlabel(3, $model->other_state) . ' ' .
                                            $ParamList->getlabel(21, $model->other_country);
                                }
                            ],
                        ],
                    ])
                    ?>
                    <center><?= Html::a('<i class="fa fa-edit"></i> Update Address', ['updateaddress', 'uuid' => $model->uuid], ['class' => 'btn btn-brand']) ?></center>
                </div>
                <div class="tab-pane <?= $data['tab4'] ?>" id="tab4" role="tabpanel">
                    <center><h3 class="mb-3 h3-title">EMERGENCY CONTACT</h3></center>
                    <?php
                    $modelcontact = UserContact::find()->innerJoin('user', 'user.id=user_contact.user_id')->where(['=', 'user.uuid', $model->uuid])->orderBy(['user_contact.id' => SORT_ASC])->all();
                    if (!empty($modelcontact)) {
                        foreach ($modelcontact as $rowcontact) {

                            echo DetailView::widget([
                                'model' => $rowcontact,
                                'options' => ['class' => 'table table-borderless'],
                                'attributes' => [
                                    'name',
                                    'relationship',
                                    'phone_no',
                                    'email',
                                    'identification_no',
                                ],
                            ]);
                            echo '<center>' .
                            Html::a('<i class="fa fa-edit"></i>',
                                    ['usercontact/update', 'parent_uuid' => $model->uuid, 'uuid' => $rowcontact->uuid],
                                    ['class' => 'btn btn-success btn-elevate btn-circle btn-icon btn-sm',
                                        'title' => 'Update']) .
                            Html::button('<i class="fa fa-trash"></i>',
                                    ['class' => 'ml-2 btn btn-danger btn-elevate btn-circle btn-icon btn-sm', 'title' => 'Delete', 'onclick' => 'deletecontact(' . $rowcontact->id . ')']) . '
                                </center>';
                            echo '<hr>';
                        }
                    }
                    ?>
                    <center><?= Html::a('<i class="fa fa-edit"></i> Add Emergency Contact', ['usercontact/create', 'parent_uuid' => $model->uuid], ['class' => 'btn btn-brand']) ?></center>
                </div>
                <div class="tab-pane <?= $data['tab5'] ?>" id="tab5" role="tabpanel">
                    <center><h3 class="mb-3 h3-title">SPOUSE DETAILS</h3></center>
                    <?=
                    DetailView::widget([
                        'model' => $model,
                        'options' => ['class' => 'table table-borderless'],
                        'attributes' => [
                            [
                                'attribute' => 'marital_status',
                                'value' => function ($model) {
                                    $ParamList = new ParamList();
                                    return $ParamList->getlabel(51, $model->marital_status);
                                }
                            ],
                            'spouse_name',
                            'spouse_identification_no',
                            [
                                'attribute' => 'spouse_dob',
                                'value' => function ($model) {
                                    if ($model->spouse_dob != '')
                                        return date("d F Y", strtotime($model->spouse_dob));
                                }
                            ],
                            'spouse_phone',
                            'spouse_occupation',
                            [
                                'attribute' => 'spouse_tax_status',
                                'value' => function ($model) {
                                    $ParamList = new ParamList();
                                    return $ParamList->getlabel(52, $model->spouse_tax_status);
                                }
                            ], 'spouse_tax_disabled',
                        ],
                    ])
                    ?>	
                    <center><?= Html::a('<i class="fa fa-edit"></i> Update Spouse Details', ['updatespouse', 'uuid' => $model->uuid], ['class' => 'btn btn-brand']) ?></center>
                </div>
                <div class="tab-pane <?= $data['tab6'] ?>" id="tab6" role="tabpanel">
                    <center><h3 class="mb-3 h3-title">CHILDREN DETAILS</h3></center>
                    <?php
                    $modelchildren = UserChildren::find()
                                    ->innerJoin('user', 'user.id=user_children.user_id')
                                    ->where(['=', 'user.uuid', $model->uuid])
                                    ->orderBy(['user_children.id' => SORT_ASC])->all();
                    if (!empty($modelchildren)) {
                        foreach ($modelchildren as $rowchildren) {
                            echo DetailView::widget([
                                'model' => $rowchildren,
                                'options' => ['class' => 'table table-borderless'],
                                'attributes' => [
                                    'name',
                                    [
                                        'attribute' => 'dob',
                                        'value' => function ($rowchildren) {
                                            return date("d F Y", strtotime($rowchildren->dob));
                                        }
                                    ],
                                    [
                                        'attribute' => 'gender',
                                        'value' => function ($rowchildren) {
                                            $ParamList = new ParamList();
                                            return $ParamList->getlabel(45, $rowchildren->gender);
                                        }
                                    ],
                                    'identification_no',
                                    'citizen',
                                    [
                                        'attribute' => 'tax_category',
                                        'value' => function ($rowchildren) {
                                            $ParamList = new ParamList();
                                            return $ParamList->getlabel(53, $rowchildren->tax_category);
                                        }
                                    ],
                                    [
                                        'attribute' => 'tax_percentage',
                                        'value' => function ($rowchildren) {
                                            $ParamList = new ParamList();
                                            return $ParamList->getlabel(54, $rowchildren->tax_percentage);
                                        }
                                    ],
                                ],
                            ]);
                            echo '<center>' .
                            Html::a('<i class="fa fa-edit"></i>',
                                    ['userchildren/update', 'parent_uuid' => $model->uuid, 'uuid' => $rowchildren->uuid],
                                    ['class' => 'btn btn-success btn-elevate btn-circle btn-icon btn-sm',
                                        'title' => 'Update']) .
                            Html::button('<i class="fa fa-trash"></i>',
                                    ['class' => 'ml-2 btn btn-danger btn-elevate btn-circle btn-icon btn-sm', 'title' => 'Delete', 'onclick' => 'deletechildren(' . $rowchildren->id . ')']) . '
                                </center>';
                            echo '<hr>';
                        }
                    }
                    ?>
                    <center><?= Html::a('<i class="fa fa-edit"></i> Add Children Details', ['userchildren/create', 'parent_uuid' => $model->uuid], ['class' => 'btn btn-brand']) ?></center>
                </div>
                <div class="tab-pane <?= $data['tab7'] ?>" id="tab7" role="tabpanel">
                    <center><h3 class="mb-3 h3-title">EDUCATION DETAILS</h3></center>
                    <?php
                    $modeleducation = UserEducation::find()
                                    ->innerJoin('user', 'user.id=user_education.user_id')
                                    ->where(['=', 'user.uuid', $model->uuid])
                                    ->orderBy(['user_education.id' => SORT_ASC])->all();
                    if (!empty($modeleducation)) {
                        foreach ($modeleducation as $roweducation) {
                            echo DetailView::widget([
                                'model' => $roweducation,
                                'options' => ['class' => 'table table-borderless'],
                                'attributes' => [
                                    'institute_name',
                                    [
                                        'attribute' => 'graduation_date',
                                        'value' => function ($roweducation) {
                                            return date("d F Y", strtotime($roweducation->graduation_date));
                                        }
                                    ],
                                    [
                                        'attribute' => 'qualification',
                                        'value' => function ($roweducation) {
                                            $ParamList = new ParamList();
                                            return $ParamList->getlabel(56, $roweducation->qualification);
                                        }
                                    ],
                                    'major',
                                    [
                                        'attribute' => 'field_study',
                                        'value' => function ($roweducation) {
                                            $ParamList = new ParamList();
                                            return $ParamList->getlabel(57, $roweducation->field_study);
                                        }
                                    ],
                                    [
                                        'attribute' => 'grade',
                                        'value' => function ($roweducation) {
                                            $ParamList = new ParamList();
                                            return $ParamList->getlabel(55, $roweducation->grade);
                                        }
                                    ],
                                    [
                                        'attribute' => 'institute_location',
                                        'value' => function ($roweducation) {
                                            $ParamList = new ParamList();
                                            return $ParamList->getlabel(21, $roweducation->institute_location);
                                        }
                                    ],
                                ],
                            ]);
                            echo '<center>' .
                            Html::a('<i class="fa fa-edit"></i>',
                                    ['usereducation/update', 'parent_uuid' => $model->uuid, 'uuid' => $roweducation->uuid],
                                    ['class' => 'btn btn-success btn-elevate btn-circle btn-icon btn-sm',
                                        'title' => 'Update']) .
                            Html::button('<i class="fa fa-trash"></i>',
                                    ['class' => 'ml-2 btn btn-danger btn-elevate btn-circle btn-icon btn-sm', 'title' => 'Delete', 'onclick' => 'deleteeducation(' . $roweducation->id . ')']) . '
                                </center>';
                            echo '<hr>';
                        }
                    }
                    ?>
                    <center><?= Html::a('<i class="fa fa-edit"></i> Add Education Details', ['usereducation/create', 'parent_uuid' => $model->uuid], ['class' => 'btn btn-brand']) ?></center>
                </div>
                <div class="tab-pane <?= $data['tab8'] ?>" id="tab8" role="tabpanel">
                    <center><h3 class="mb-3 h3-title">DOCUMENT ATTACHED</h3></center>
                        <?php
                        $modeldocument = UserDocument::find()
                                        ->innerJoin('user', 'user.id=user_document.user_id')
                                        ->where(['=', 'user.uuid', $model->uuid])
                                        ->orderBy(['user_document.id' => SORT_ASC])->all();
                        if (!empty($modeldocument)) {
                            foreach ($modeldocument as $rowdocument) {
                                echo DetailView::widget([
                                    'model' => $rowdocument,
                                    'options' => ['class' => 'table table-borderless'],
                                    'attributes' => [
                                        'descr',
                                        [
                                            'attribute' => 'doc_url',
                                            'format' => 'raw',
                                            'value' => function ($rowdocument) {
                                                return Html::a($rowdocument->doc_url, 'uploads/user_documents/' . $rowdocument->doc_url, ['target' => '_blank']);
                                            }
                                        ],
                                    ],
                                ]);
                                echo '<center>' .
                                Html::a('<i class="fa fa-edit"></i>',
                                        ['userdocument/update', 'parent_uuid' => $model->uuid, 'uuid' => $rowdocument->uuid],
                                        ['class' => 'btn btn-success btn-elevate btn-circle btn-icon btn-sm',
                                            'title' => 'Update']) .
                                Html::button('<i class="fa fa-trash"></i>',
                                        ['class' => 'ml-2 btn btn-danger btn-elevate btn-circle btn-icon btn-sm', 'title' => 'Delete', 'onclick' => 'deletedocument(' . $rowdocument->id . ')']) . '
                                </center>';
                                echo '<hr>';
                            }
                        }
                        ?>
                    <center><?= Html::a('<i class="fa fa-edit"></i> Add Document Attached', ['userdocument/create', 'parent_uuid' => $model->uuid], ['class' => 'btn btn-brand']) ?></center>
                </div>
            </div>
        </div>
    </div>
</div>
<script>
    function deletecontact(id) {
        Swal.fire({
            title: 'Are you sure to delete this data?',
            text: "You won't be able to revert this!",
            icon: 'warning',
            showCancelButton: true,
            confirmButtonColor: '#3085d6',
            cancelButtonColor: '#d33',
            confirmButtonText: 'Yes, delete it!'
        }).then((result) => {
            if (result.value) {
                $.ajax({
                    url: "index.php?r=usercontact/delete",
                    method: "GET",
                    data: {"id": id},
                    success: function (response) {
                        if (response === 'success') {
                            swal.fire({
                                position: 'center-center',
                                type: 'success',
                                title: 'Your data has been deleted',
                                showConfirmButton: false,
                                timer: 1500, }).then(function (result) {
                                location.reload();
                            });
                        }
                    },
                });
            }
        });
    }

    function deletechildren(id) {
        Swal.fire({
            title: 'Are you sure to delete this data?',
            text: "You won't be able to revert this!",
            icon: 'warning',
            showCancelButton: true,
            confirmButtonColor: '#3085d6',
            cancelButtonColor: '#d33',
            confirmButtonText: 'Yes, delete it!'
        }).then((result) => {
            if (result.value) {
                $.ajax({
                    url: "index.php?r=userchildren/delete",
                    method: "GET",
                    data: {"id": id},
                    success: function (response) {
                        if (response === 'success') {
                            swal.fire({
                                position: 'center-center',
                                type: 'success',
                                title: 'Your data has been deleted',
                                showConfirmButton: false,
                                timer: 1500, }).then(function (result) {
                                location.reload();
                            });
                        }
                    },
                });
            }
        });
    }

    function deleteeducation(id) {
        Swal.fire({
            title: 'Are you sure to delete this data?',
            text: "You won't be able to revert this!",
            icon: 'warning',
            showCancelButton: true,
            confirmButtonColor: '#3085d6',
            cancelButtonColor: '#d33',
            confirmButtonText: 'Yes, delete it!'
        }).then((result) => {
            if (result.value) {
                $.ajax({
                    url: "index.php?r=usereducation/delete",
                    method: "GET",
                    data: {"id": id},
                    success: function (response) {
                        if (response === 'success') {
                            swal.fire({
                                position: 'center-center',
                                type: 'success',
                                title: 'Your data has been deleted',
                                showConfirmButton: false,
                                timer: 1500, }).then(function (result) {
                                location.reload();
                            });
                        }
                    },
                });
            }
        });
    }

    function deletedocument(id) {
        Swal.fire({
            title: 'Are you sure to delete this data?',
            text: "You won't be able to revert this!",
            icon: 'warning',
            showCancelButton: true,
            confirmButtonColor: '#3085d6',
            cancelButtonColor: '#d33',
            confirmButtonText: 'Yes, delete it!'
        }).then((result) => {
            if (result.value) {
                $.ajax({
                    url: "index.php?r=userdocument/delete",
                    method: "GET",
                    data: {"id": id},
                    success: function (response) {
                        if (response === 'success') {
                            swal.fire({
                                position: 'center-center',
                                type: 'success',
                                title: 'Your data has been deleted',
                                showConfirmButton: false,
                                timer: 1500, }).then(function (result) {
                                location.reload();
                            });
                        }
                    },
                });
            }
        });
    }
</script>