| Current Path : /var/www/html/dyna-project/views/projects/ |
| Current File : /var/www/html/dyna-project/views/projects/index.php |
<?php
use yii\helpers\Html;
use yii\grid\GridView;
use app\models\ParamList;
use yii\helpers\Url;
use app\models\User;
/* @var $this yii\web\View */
/* @var $searchModel app\models\ProjectsSearch */
/* @var $dataProvider yii\data\ActiveDataProvider */
$this->title = 'Projects';
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="kt-subheader kt-grid__item" id="kt_subheader">
<div class="kt-container ">
<div class="kt-subheader__main">
<h3 class="kt-subheader__title">Manage Projects</h3>
<div class="kt-subheader__breadcrumbs">
<span class="kt-subheader__breadcrumbs-separator"></span>
<span class="kt-subheader__breadcrumbs-link"> Manage Projects</span>
<span class="kt-subheader__breadcrumbs-separator"></span>
<span class="kt-subheader__breadcrumbs-link"> Projects List</span>
</div>
</div>
</div>
</div>
<div class="projects-index">
<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' => 'p-4 kt-pagination--brand kt-pagination__links',],
'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' => '4%'],
'contentOptions' => ['class' => 'text-center'],
], [
'attribute' => 'name',
'headerOptions' => ['class' => 'head-sort text-nowrap'],
],[
'attribute' => 'cat',
'contentOptions' => ['class' => 'text-nowrap'],
'value' => function ($model) {
$ParamList = new ParamList();
return $ParamList->getlabel(37, $model->cat);
},
],[
'attribute' => 'start_dt',
'headerOptions' => ['class' => 'head-sort text-nowrap'],
'contentOptions' => ['class' => 'text-nowrap'],
'value' => function ($model) {
return date("d M Y", strtotime($model->start_dt));
},
],[
'attribute' => 'end_dt',
'headerOptions' => ['class' => 'head-sort text-nowrap'],
'contentOptions' => ['class' => 'text-nowrap'],
'value' => function ($model) {
return date("d M Y", strtotime($model->end_dt));
},
],
/*[
'attribute' => 'staff_me',
'headerOptions' => ['class' => 'head-sort text-nowrap'],
'value' => function ($model) {
$User = new User();
return $User->getusername($model->staff_me);
},
],[
'attribute' => 'staff_gd',
'headerOptions' => ['class' => 'head-sort text-nowrap'],
'value' => function ($model) {
$User = new User();
return $User->getusername($model->staff_gd);
},
],[
'attribute' => 'staff_wd',
'headerOptions' => ['class' => 'head-sort'],
'value' => function ($model) {
$User = new User();
return $User->getusername($model->staff_wd);
},
],[
'attribute' => 'staff_cw',
'headerOptions' => ['class' => 'head-sort'],
'value' => function ($model) {
$User = new User();
return $User->getusername($model->staff_cw);
},
],*/
[
'class' => 'yii\grid\ActionColumn',
'header' => 'Action',
'headerOptions' => ['class' => 'text-center', 'width' => '10%'],
'contentOptions' => ['class' => 'text-center'],
'template' => '{update} {delete}',
'buttons' => [
'update' => function ($url, $model) {
$url = Url::to(['projects/update', 'id' => $model->id]);
return Html::a('<span class="kt-font-success icon-custom"><i class="far fa-edit fa-lg"></i></span>', $url, ['title' => 'Update',]);
}, 'delete' => function ($url, $model) {
return '<span class="kt-font-danger" title="Delete"><i class="far fa-trash-alt fa-lg" style="cursor:pointer;" onclick="deletedata(' . $model->id . ')"></i></span>';
},],
],
],
]);
?>
</div>
</div>
</div>
</div>
<script>
function deletedata(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=projects/delete",
method: "POST",
data: {"id": id},
success: function (response) {
if (response === 'success') {
swal.fire({
position: 'center-center',
type: 'success',
title: 'Data has been deleted',
showConfirmButton: false,
timer: 1500, }).then(function (result) {
location.reload();
});
}
},
});
}
});
}
</script>