| Current Path : /var/www/html/crm/views/dashboard/ |
| Current File : /var/www/html/crm/views/dashboard/index.php |
<?php
use app\models\StockLog;
use app\models\Product;
use app\models\ParamList;
use app\models\Sop;
$this->title = 'Dashboard';
$this->registerJs("setleftmenu(7,'','');");
$StockLog = new StockLog();
?>
<div class="kt-subheader kt-grid__item" id="kt_subheader">
<div class="kt-container ">
<div class="kt-subheader__main">
<h3 class="kt-subheader__title">Dashboard</h3>
<div class="kt-subheader__breadcrumbs">
<span class="kt-subheader__breadcrumbs-separator"></span>
<span class="kt-subheader__breadcrumbs-link"> Home</span>
<span class="kt-subheader__breadcrumbs-separator"></span>
<span class="kt-subheader__breadcrumbs-link"> Dashboard</span>
</div>
</div>
</div>
</div>
<div class="kt-container kt-grid__item kt-grid__item--fluid">
<div class="row">
<div class="col-sm-8">
<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-4">
<div class="kt-widget1">
<div class="kt-widget1__item">
<div class="kt-widget1__info">
<h3 class="kt-widget1__title">Vendor</h3>
<span class="kt-widget1__desc">Total Overall</span>
</div>
<span class="kt-widget1__number kt-font-brand"><?php echo app\models\Vendor::find()->count() ?></span>
</div>
<div class="kt-widget1__item">
<div class="kt-widget1__info">
<h3 class="kt-widget1__title">Customer</h3>
<span class="kt-widget1__desc">Total Overall</span>
</div>
<span class="kt-widget1__number kt-font-brand"><?php echo app\models\Customer::find()->count() ?></span>
</div>
</div>
</div>
<div class="col-md-12 col-lg-12 col-xl-4">
<div class="kt-widget1">
<div class="kt-widget1__item">
<div class="kt-widget1__info">
<h3 class="kt-widget1__title">Contact Person</h3>
<span class="kt-widget1__desc">Total Overall</span>
</div>
<span class="kt-widget1__number kt-font-brand"><?php echo app\models\Contact::find()->count() ?></span>
</div>
<div class="kt-widget1__item">
<div class="kt-widget1__info">
<h3 class="kt-widget1__title">Product</h3>
<span class="kt-widget1__desc">Total Overall</span>
</div>
<span class="kt-widget1__number kt-font-brand"><?php echo app\models\Product::find()->count() ?></span>
</div>
</div>
</div>
<div class="col-md-12 col-lg-12 col-xl-4">
<div class="kt-widget1">
<div class="kt-widget1__item">
<div class="kt-widget1__info">
<h3 class="kt-widget1__title">Brand</h3>
<span class="kt-widget1__desc">Total Overall</span>
</div>
<span class="kt-widget1__number kt-font-brand"><?php echo app\models\Brand::find()->count() ?></span>
</div>
<div class="kt-widget1__item">
<div class="kt-widget1__info">
<h3 class="kt-widget1__title">Users</h3>
<span class="kt-widget1__desc">Total Overall</span>
</div>
<span class="kt-widget1__number kt-font-brand"><?php echo app\models\User::find()->count() ?></span>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="kt-portlet">
<div class="kt-portlet__head">
<div class="kt-portlet__head-label">
<h3 class="kt-portlet__head-title">
Finance Summary
</h3>
</div>
</div>
<div class="kt-portlet__body">
<div class="kt-widget12">
<div class="kt-widget12__content">
<div class="kt-widget12__item">
<div class="kt-widget12__info">
<span class="kt-widget12__desc">Total Quotation</span>
<span class="kt-widget12__value">RM <?php echo number_format((float) app\models\Quotation::find()->innerJoin('quotation_item', 'quotation.id=quotation_item.doc_id')->sum('quotation_item.total_price'), 2, '.', ',') ?></span>
</div>
<div class="kt-widget12__info">
<span class="kt-widget12__desc">Total Assets</span>
<span class="kt-widget12__value"><?php echo number_format(Yii::$app->db->createCommand("SELECT COUNT(*) FROM asset_details")->queryScalar()) ?></span>
</div>
<div class="kt-widget12__info">
<span class="kt-widget12__desc">Total Sales Collection</span>
<span class="kt-widget12__value">RM <?php echo number_format((float) Yii::$app->db->createCommand("SELECT SUM(total) FROM sales WHERE deleted_status=0")->queryScalar(), 2, '.', ',') ?></span>
</div>
</div>
<div class="kt-widget12__item">
<div class="kt-widget12__info">
<span class="kt-widget12__desc">Total Cash Sales Invoice</span>
<span class="kt-widget12__value">RM <?php echo number_format((float) app\models\Invoice::find()->where(['type' => 'cash'])->sum('grandtotal'), 2, '.', ',') ?></span>
</div>
<div class="kt-widget12__info">
<span class="kt-widget12__desc">Total Assets Value</span>
<span class="kt-widget12__value">RM <?php echo number_format((float) Yii::$app->db->createCommand("SELECT SUM(asset_value) FROM asset_details")->queryScalar(), 2, '.', ',') ?></span>
</div>
<div class="kt-widget12__info">
<span class="kt-widget12__desc">Highest Sales Collection</span>
<span class="kt-widget12__value"><?php echo date("d F Y", strtotime(Yii::$app->db->createCommand("SELECT sales_dt FROM sales WHERE deleted_status=0 GROUP BY sales_dt ORDER BY SUM(total) DESC LIMIT 1")->queryScalar())); ?></span>
</div>
</div>
<div class="kt-widget12__item">
<div class="kt-widget12__info">
<span class="kt-widget12__desc">Total Service Invoice</span>
<span class="kt-widget12__value">RM <?php echo number_format((float) app\models\Invoice::find()->where(['type' => 'manual'])->sum('grandtotal'), 2, '.', ',') ?></span>
</div>
<div class="kt-widget12__info">
<span class="kt-widget12__desc">Total Assets In Use</span>
<span class="kt-widget12__value"><?php echo number_format(Yii::$app->db->createCommand("SELECT COUNT(*) FROM asset_details INNER JOIN asset_log ON asset_details.id=asset_log.asset_id WHERE asset_log.status='status04'")->queryScalar()) ?></span>
</div>
<div class="kt-widget12__info">
<span class="kt-widget12__desc">Total Pending Bank-In</span>
<span class="kt-widget12__value">RM <?php echo number_format((float) Yii::$app->db->createCommand("SELECT SUM(sales.total) FROM sales LEFT JOIN bank_transaction ON sales.id=bank_transaction.related_id AND bank_transaction.related_table='sales'
WHERE sales.deleted_status=0 AND bank_transaction.id IS NULL")->queryScalar(), 2, '.', ',') ?></span>
</div>
</div>
<div class="kt-widget12__item">
<div class="kt-widget12__info">
<span class="kt-widget12__desc">Total Purchase Order</span>
<span class="kt-widget12__value">RM <?php echo number_format((float) app\models\Purchase::find()->innerJoin('purchase_item', 'purchase.id=purchase_item.purchase_id')->sum('purchase_item.total_price'), 2, '.', ',') ?></span>
</div>
<div class="kt-widget12__info">
<span class="kt-widget12__desc">Total Category Assets</span>
<span class="kt-widget12__value"><?php echo number_format(Yii::$app->db->createCommand("SELECT COUNT(*) FROM asset_details GROUP BY cat")->queryScalar()) ?></span>
</div>
<div class="kt-widget12__info">
<span class="kt-widget12__desc">Total Sales Collection Bank-In</span>
<span class="kt-widget12__value">RM <?php echo number_format((float) Yii::$app->db->createCommand("SELECT SUM(sales.total) FROM sales INNER JOIN bank_transaction ON sales.id=bank_transaction.related_id AND bank_transaction.related_table='sales'
WHERE sales.deleted_status=0")->queryScalar(), 2, '.', ',') ?></span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-sm-4">
<div class="kt-portlet kt-portlet--fit kt-portlet--head-lg kt-portlet--head-overlay kt-portlet--height-fluid">
<div class="kt-portlet__head kt-portlet__space-x" style="background:transparent !important;">
<div class="kt-portlet__head-label">
<h3 class="kt-portlet__head-title kt-font-light">
Standard Operating procedure (SOP)
</h3>
</div>
</div>
<?php
$sopcatlist = '';
$ParamList = new ParamList();
$sopcatarr = $ParamList->getparamlist(40);
$countsop = 0;
$sopcontent = '';
if (!empty($sopcatarr)) {
foreach ($sopcatarr as $sopcatcode => $sopcatlabel) {
$countsop++;
$sopactive = '';
$sopactive2 = '';
if ($countsop == 1) {
$sopactive = 'active';
$sopactive2 = 'active show';
}
$sopcatlist .= '<li class="nav-item"><a class="nav-link ' . $sopactive . '" data-toggle="pill" href="#sop' . $sopcatcode . '"><span>' . $sopcatlabel . '</span></a></li>';
$sopcontentlist = '';
$modelsop = Sop::find()->where(['=', 'category', $sopcatcode])->orderBy(['updated_dt' => SORT_ASC])->all();
if (!empty($modelsop)) {
foreach ($modelsop as $rowsop) {
$sopcontentlist .= '<a href="index.php?r=sop%2Fdownload&uuid='.$rowsop->uuid.'" target="_blank" class="kt-notification__item">
<div class="kt-notification__item-details">
<div class="kt-notification__item-title">'.$rowsop->title.'</div>
<div class="kt-notification__item-time">Last update on '.date("d M Y", strtotime($rowsop->updated_dt)).'</div>
</div>
</a>';
}
}else{
$sopcontentlist='<div class="pl-4">No record found</div>';
}
$sopcontent .= '<div id="sop' . $sopcatcode . '" class="tab-pane ' . $sopactive2 . '">
<div class="kt-notification">' . $sopcontentlist . '</div>
</div>';
}
}
?>
<div class="kt-portlet__body">
<div class="kt-widget28">
<div class="kt-widget28__visual" style="background-image: url(images/bg.jpg);min-height:180px;"></div>
<div class="kt-widget28__wrapper kt-portlet__space-x" style="padding: 0 !important">
<ul class="nav nav-pills nav-fill kt-portlet__space-x" role="tablist">
<?= $sopcatlist; ?>
</ul>
<div class="tab-content">
<?= $sopcontent; ?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>