| Current Path : /var/www/html/dyna-project/views/tasks/ |
| Current File : /var/www/html/dyna-project/views/tasks/dashboard.php |
<?php
use yii\helpers\Html;
use yii\grid\GridView;
use app\models\Projects;
use app\models\User;
use yii\helpers\Url;
use app\models\Tasks;
/* @var $this yii\web\View */
/* @var $searchModel app\models\TasksSearch */
/* @var $dataProvider yii\data\ActiveDataProvider */
if ($type == 'marketing')
$this->title = 'Team Marketing';
else if ($type == 'digital')
$this->title = 'Team Digital';
else if ($type == 'product')
$this->title = 'Product';
else if ($type == '')
$this->title = 'All Staff Tasks';
$Tasks = new Tasks();
$this->registerCss(".kt-widget1 .kt-widget1__item .kt-widget1__number { font-size: 2.5em;}");
?>
<div class="kt-subheader kt-grid__item" id="kt_subheader">
<div class="kt-container ">
<div class="kt-subheader__main">
<h3 class="kt-subheader__title"><?= $this->title ?> Dashboard</h3>
<div class="kt-subheader__breadcrumbs">
<span class="kt-subheader__breadcrumbs-separator"></span>
<span class="kt-subheader__breadcrumbs-link"> Dashboard</span>
<span class="kt-subheader__breadcrumbs-separator"></span>
<span class="kt-subheader__breadcrumbs-link"> <?= $this->title ?> </span>
</div>
</div>
</div>
</div>
<div class="tasks-index">
<div class="kt-container kt-grid__item kt-grid__item--fluid">
<div class="kt-portlet">
<div class="kt-portlet__body kt-portlet__body--fit">
<div class="row row-no-padding row-col-separator-xl">
<div class="col-md-12 col-lg-12 col-xl-3">
<div class="kt-widget1">
<div class="kt-widget1__item">
<div class="kt-widget1__info">
<span class="kt-widget1__desc">Total Task</span>
<h3 class="kt-widget1__title">Pending / On-Going</h3>
</div>
<a href="<?= Url::to(['tasks/dashboard', 'type' => $type]) ?>">
<span class="kt-widget1__number kt-font-warning">
<?= $Tasks->getsummary1($type) ?>
</span>
</a>
</div>
</div>
</div>
<div class="col-md-12 col-lg-12 col-xl-3">
<div class="kt-widget1">
<div class="kt-widget1__item">
<div class="kt-widget1__info">
<span class="kt-widget1__desc">Total Task</span>
<h3 class="kt-widget1__title">Overdue</h3>
</div>
<a href="<?=
Url::to(['tasks/dashboard', 'type' => $type,
'TasksSearch[task_status]' => ['pending', 'on-going'],
'TasksSearch[search_startdt]' => '2020-11-01',
'TasksSearch[search_enddt]' => date('Y-m-d', strtotime('-1 day'))
])
?>">
<span class="kt-widget1__number kt-font-danger">
<?= $Tasks->getsummary2($type) ?>
</span>
</a>
</div>
</div>
</div>
<div class="col-md-12 col-lg-12 col-xl-3">
<div class="kt-widget1">
<div class="kt-widget1__item">
<div class="kt-widget1__info">
<span class="kt-widget1__desc">Total Task</span>
<h3 class="kt-widget1__title">Due Today</h3>
</div>
<a href="<?=
Url::to(['tasks/dashboard', 'type' => $type,
'TasksSearch[task_status]' => ['pending', 'on-going'],
'TasksSearch[search_startdt]' => date('Y-m-d'),
'TasksSearch[search_enddt]' => date('Y-m-d')
])
?>">
<span class="kt-widget1__number kt-font-danger">
<?= $Tasks->getsummary3($type) ?>
</span>
</a>
</div>
</div>
</div>
<div class="col-md-12 col-lg-12 col-xl-3">
<div class="kt-widget1">
<div class="kt-widget1__item">
<div class="kt-widget1__info">
<span class="kt-widget1__desc">Total Task</span>
<h3 class="kt-widget1__title">Due This Week</h3>
</div>
<a href="<?=
Url::to(['tasks/dashboard', 'type' => $type,
'TasksSearch[task_status]' => ['pending', 'on-going'],
'TasksSearch[search_startdt]' => date('Y-m-d', strtotime('monday this week')),
'TasksSearch[search_enddt]' => date('Y-m-d', strtotime('sunday this week'))
])
?>">
<span class="kt-widget1__number kt-font-danger">
<?= $Tasks->getsummary4($type) ?>
</span>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="kt-portlet kt-portlet--mobile">
<div class="kt-portlet__head"><?php echo $this->render('_searchdashboard', ['model' => $searchModel, 'type' => $type]); ?></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' => '2%'],
'contentOptions' => ['class' => 'text-center align-middle'],
], [
'header' => 'Staff',
'format' => 'raw',
'value' => function ($model) {
$User = new User();
return $User->getuserdetails2($model->assign_to);
},
],
[
'attribute' => 'project_name',
'headerOptions' => ['class' => 'head-sort'],
'contentOptions' => ['class' => 'align-middle'],
'value' => function ($model) {
$Projects = new Projects();
return $Projects->getname($model->project_id);
},
], [
'attribute' => 'task_name',
'headerOptions' => ['class' => 'head-sort'],
'contentOptions' => ['class' => 'align-middle'],
'value' => function ($model) {
if ($model->task_type == 'product')
return $model->getproductfulltaskname($model->parent_id, $model->data_id);
else
return $model->task_name;
}
], [
'header' => 'Date Task',
'format' => 'raw',
'contentOptions' => ['class' => 'align-middle'],
'value' => function ($model) {
$duedays = '';
if ($model->task_status != 'complete')
$duedays = '<div>' . $model->getduedays($model->end_dt) . '</div>';
return '<div>' . date("d M Y", strtotime($model->start_dt)) . ' until ' . date("d M Y", strtotime($model->end_dt)) . '</div>'.$duedays;
},
], [
'attribute' => 'task_status',
'headerOptions' => ['class' => 'head-sort'],
'headerOptions' => ['class' => 'text-center', 'width' => '10%'],
'contentOptions' => ['class' => 'align-middle'],
'format' => 'raw',
'value' => function ($model) {
return $model->displaytaskstatus($model->task_status);
}
],
],
]);
?>
</div>
</div>
</div>
</div>