diff --git a/Controller/BackendController.php b/Controller/BackendController.php
index 4312073..d75f99a 100755
--- a/Controller/BackendController.php
+++ b/Controller/BackendController.php
@@ -18,6 +18,7 @@ use phpOMS\Contract\RenderableInterface;
use phpOMS\Message\RequestAbstract;
use phpOMS\Message\ResponseAbstract;
use phpOMS\Views\View;
+use phpOMS\Asset\AssetType;
/**
* Sales class.
@@ -34,10 +35,39 @@ final class BackendController extends Controller
*/
public function viewDashboard(RequestAbstract $request, ResponseAbstract $response, $data = null) : RenderableInterface
{
+ $head = $response->get('Content')->getData('head');
+ $head->addAsset(AssetType::CSS, 'Resources/chartjs/Chartjs/chart.css');
+ $head->addAsset(AssetType::JSLATE, 'Resources/chartjs/Chartjs/chart.js');
+ $head->addAsset(AssetType::JSLATE, 'Modules/ClientManagement/Controller.js', ['type' => 'module']);
+
$view = new View($this->app->l11nManager, $request, $response);
$view->setTemplate('/Modules/Sales/Theme/Backend/sales-analysis-dashboard');
$view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1001602001, $request, $response));
+ /////
+ $monthlySalesCustomer = [];
+ for ($i = 1; $i < 13; ++$i) {
+ $monthlySalesCustomer[] = [
+ 'net_sales' => $sales = \mt_rand(1200000000, 2000000000),
+ 'customers' => \mt_rand(200, 400),
+ 'year' => 2020,
+ 'month' => $i,
+ ];
+ }
+
+ $view->addData('monthlySalesCustomer', $monthlySalesCustomer);
+
+ $annualSalesCustomer = [];
+ for ($i = 1; $i < 11; ++$i) {
+ $annualSalesCustomer[] = [
+ 'net_sales' => $sales = \mt_rand(1200000000, 2000000000) * 12,
+ 'customers' => \mt_rand(200, 400) * 6,
+ 'year' => 2020 - 10 + $i,
+ ];
+ }
+
+ $view->addData('annualSalesCustomer', $annualSalesCustomer);
+
return $view;
}
}
diff --git a/Theme/Backend/Lang/ar.lang.php b/Theme/Backend/Lang/ar.lang.php
old mode 100644
new mode 100755
diff --git a/Theme/Backend/Lang/cs.lang.php b/Theme/Backend/Lang/cs.lang.php
old mode 100644
new mode 100755
diff --git a/Theme/Backend/Lang/da.lang.php b/Theme/Backend/Lang/da.lang.php
old mode 100644
new mode 100755
diff --git a/Theme/Backend/Lang/de.lang.php b/Theme/Backend/Lang/de.lang.php
old mode 100644
new mode 100755
diff --git a/Theme/Backend/Lang/el.lang.php b/Theme/Backend/Lang/el.lang.php
old mode 100644
new mode 100755
diff --git a/Theme/Backend/Lang/en.lang.php b/Theme/Backend/Lang/en.lang.php
old mode 100644
new mode 100755
diff --git a/Theme/Backend/Lang/es.lang.php b/Theme/Backend/Lang/es.lang.php
old mode 100644
new mode 100755
diff --git a/Theme/Backend/Lang/fi.lang.php b/Theme/Backend/Lang/fi.lang.php
old mode 100644
new mode 100755
diff --git a/Theme/Backend/Lang/fr.lang.php b/Theme/Backend/Lang/fr.lang.php
old mode 100644
new mode 100755
diff --git a/Theme/Backend/Lang/hu.lang.php b/Theme/Backend/Lang/hu.lang.php
old mode 100644
new mode 100755
diff --git a/Theme/Backend/Lang/it.lang.php b/Theme/Backend/Lang/it.lang.php
old mode 100644
new mode 100755
diff --git a/Theme/Backend/Lang/ja.lang.php b/Theme/Backend/Lang/ja.lang.php
old mode 100644
new mode 100755
diff --git a/Theme/Backend/Lang/ko.lang.php b/Theme/Backend/Lang/ko.lang.php
old mode 100644
new mode 100755
diff --git a/Theme/Backend/Lang/no.lang.php b/Theme/Backend/Lang/no.lang.php
old mode 100644
new mode 100755
diff --git a/Theme/Backend/Lang/pl.lang.php b/Theme/Backend/Lang/pl.lang.php
old mode 100644
new mode 100755
diff --git a/Theme/Backend/Lang/pt.lang.php b/Theme/Backend/Lang/pt.lang.php
old mode 100644
new mode 100755
diff --git a/Theme/Backend/Lang/ru.lang.php b/Theme/Backend/Lang/ru.lang.php
old mode 100644
new mode 100755
diff --git a/Theme/Backend/Lang/sv.lang.php b/Theme/Backend/Lang/sv.lang.php
old mode 100644
new mode 100755
diff --git a/Theme/Backend/Lang/th.lang.php b/Theme/Backend/Lang/th.lang.php
old mode 100644
new mode 100755
diff --git a/Theme/Backend/Lang/tr.lang.php b/Theme/Backend/Lang/tr.lang.php
old mode 100644
new mode 100755
diff --git a/Theme/Backend/Lang/uk.lang.php b/Theme/Backend/Lang/uk.lang.php
old mode 100644
new mode 100755
diff --git a/Theme/Backend/Lang/zh.lang.php b/Theme/Backend/Lang/zh.lang.php
old mode 100644
new mode 100755
diff --git a/Theme/Backend/sales-analysis-dashboard.tpl.php b/Theme/Backend/sales-analysis-dashboard.tpl.php
index 242bfda..9223790 100755
--- a/Theme/Backend/sales-analysis-dashboard.tpl.php
+++ b/Theme/Backend/sales-analysis-dashboard.tpl.php
@@ -12,8 +12,388 @@
*/
declare(strict_types=1);
+use phpOMS\Localization\Money;
+
/**
* @var \phpOMS\Views\View $this
*/
echo $this->getData('nav')->render();
+?>
+
+
+
+
+
+
= $this->getHtml('Current'); ?>
+
+
+
= $this->getHtml('Comparison'); ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sales / Profit - Monthly
+
+
+ getData('monthlySalesCustomer'); ?>
+
+
+
+
+
+
+
+
+
+ | Month
+ | Sales
+ | Customer count
+ |
+
+
+ | = $values['month'] . '/' . \substr((string) $values['year'], -2); ?>
+ | = (new Money(((int) $values['net_sales']) / 1000))->getCurrency(); ?>
+ | = ((int) $values['customers']); ?>
+
+ |
+ | Total
+ | = (new Money($sum1))->getCurrency(); ?>
+ | = (int) ($sum2 / 12); ?>
+ |
+
+
+
+
+
+
+
+
+
+ Sales / Profit - Annual
+
+
+ getData('annualSalesCustomer'); ?>
+
+
+
+
+
+
+
+
+
+ | Year
+ | Sales
+ | Customer count
+ |
+
+
+ | = (string) $values['year']; ?>
+ | = (new Money(((int) $values['net_sales']) / 1000))->getCurrency(); ?>
+ | = ((int) $values['customers']); ?>
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+ Sales / Attribute
+
+
+
+
+
+ | Product
+ | Sales PY
+ | Sales B
+ | Sales A
+ | Diff PY
+ | Diff B
+ |
+
+
+
+
+
+
+
+
+
+ Sales / Region
+
+
+
+
+
+ | Country
+ | Sales PY
+ | Sales B
+ | Sales A
+ | Diff PY
+ | Diff B
+ |
+
+
+
+
\ No newline at end of file