Your IP : 216.73.216.79


Current Path : /var/www/html/crm/views/dashboard/
Upload File :
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>