| Current Path : /var/www/html/dyna-hr/views/user/ |
| 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>