use yii\helpers\Json;
use yii\web\Controller;
use yii\web\Response;
+use yii_app\helpers\HtmlHelper;
use yii_app\records\CategoryPlan;
use yii_app\records\CityStore;
use yii_app\records\CityStoreParams;
$internet_shop = $data['internet_shop'];
$write_offs = $data['write_offs'];
- $categoryPlan = CategoryPlan::find()->where(['year' => $year, 'month' => $month, 'store_id' => $storeId, 'category' => $productType])->one();
+ $categoryPlan = CategoryPlan::find()
+ ->where(['year' => $year, 'month' => $month, 'store_id' => $storeId, 'category' => $productType])
+ ->one();
if (!$categoryPlan) {
- $categoryPlan = new CategoryPlan;
+ $categoryPlan = new CategoryPlan();
$categoryPlan->year = $year;
$categoryPlan->month = $month;
$categoryPlan->store_id = $storeId;
'name'
);
- $monthsList = [
- '01' => 'Январь',
- '02' => 'Февраль',
- '03' => 'Март',
- '04' => 'Апрель',
- '05' => 'Май',
- '06' => 'Июнь',
- '07' => 'Июль',
- '08' => 'Август',
- '09' => 'Сентябрь',
- '10' => 'Октябрь',
- '11' => 'Ноябрь',
- '12' => 'Декабрь',
- ];
+ $monthsList = HtmlHelper::getMonthNames();
$categoryList = ArrayHelper::map(
Products1cNomenclature::find()->select('category')->distinct()->orderBy('category')->asArray()->all(),
$storeId = $post['DynamicModel']['storeId'];
$selectedMonth = $post['DynamicModel']['month'];
$category = $post['DynamicModel']['category'];
- $subcategory = !empty($post['DynamicModel']['subcategory']) ? $post['DynamicModel']['subcategory'] : null;
- $species = !empty($post['DynamicModel']['species']) ? $post['DynamicModel']['species'] : null;
+ $subcategory = !empty($post['DynamicModel']['subcategory']) ?
+ $post['DynamicModel']['subcategory'] :
+ null;
+ $species = !empty($post['DynamicModel']['species']) ?
+ $post['DynamicModel']['species'] :
+ null;
$selectedYear = date('Y');
+ $model->subcategory = $subcategory;
+ $model->species = $species;
$result = StorePlanService::calculateHistoricalShare(
$storeId,
$selectedMonth,
<?php
+
use yii\helpers\Html;
-use yii\helpers\ArrayHelper;
use yii\widgets\ActiveForm;
use yii\base\DynamicModel;
use yii_app\records\CityStore;
use yii_app\records\PricesDynamic;
use yii_app\records\Products1c;
-use yii_app\records\Products1cNomenclature;
-
-
/* @var $this yii\web\View */
/* @var $result array|null */
<?php ActiveForm::end(); ?>
<?php
- $script = <<< JS
- $('#dynamicmodel-category').on('change', function(){
- var category = $(this).val();
- $.ajax({
- url: '/category-plan/get-subcategories',
- data: {category: category},
- success: function(data) {
- var subcat = $('#dynamicmodel-subcategory');
- subcat.empty();
- subcat.append('<option value="">Выберите подкатегорию</option>');
- $.each(data, function(i, item) {
- subcat.append('<option value="'+item.id+'">'+item.name+'</option>');
- });
- var species = $('#dynamicmodel-species');
- species.empty();
- species.append('<option value="">Выберите вид товара</option>');
- }
- });
- });
-
- $('#dynamicmodel-subcategory').on('change', function(){
- var subcategory = $(this).val();
- $.ajax({
- url: '/category-plan/get-species',
- data: {subcategory: subcategory},
- success: function(data) {
- var species = $('#dynamicmodel-species');
- species.empty();
- species.append('<option value="">Выберите вид товара</option>');
- $.each(data, function(i, item) {
- species.append('<option value="'+item.id+'">'+item.name+'</option>');
- });
- }
- });
- });
-JS;
- $this->registerJs($script);
+ $this->registerJsFile('/js/category-plan/show-history-data.js', ['position' => \yii\web\View::POS_END]);
?>
<?php if ($result !== null): ?>
-
- <h2>Товары с историей продаж</h2>
+ <h2>Товары с историей продаж <?=$model->category ?> - <?=$model->subcategory ?> - <?=$model->species ?></h2>
<?php if (!empty($result['with_history'])): ?>
<table class="table table-bordered">
<thead>
<p>Нет товаров с историей продаж.</p>
<?php endif; ?>
- <h2>Товары без истории продаж</h2>
+ <h2>Товары без истории продаж <?=$model->category ?> - <?=$model->subcategory ?> - <?=$model->species ?></h2>
<?php if (!empty($result['without_history'])): ?>
<table class="table table-bordered">
<thead>
--- /dev/null
+$(document).ready(() => {
+ $('#dynamicmodel-category').on('change', function(){
+ var category = $(this).val();
+ $.ajax({
+ url: '/category-plan/get-subcategories',
+ data: {category: category},
+ success: function(data) {
+ var subcat = $('#dynamicmodel-subcategory');
+ subcat.empty();
+ subcat.append('<option value="">Выберите подкатегорию</option>');
+ $.each(data, function(i, item) {
+ subcat.append('<option value="'+item.id+'">'+item.name+'</option>');
+ });
+ var species = $('#dynamicmodel-species');
+ species.empty();
+ species.append('<option value="">Выберите вид товара</option>');
+ }
+ });
+ });
+
+ $('#dynamicmodel-subcategory').on('change', function(){
+ var subcategory = $(this).val();
+ $.ajax({
+ url: '/category-plan/get-species',
+ data: {subcategory: subcategory},
+ success: function(data) {
+ var species = $('#dynamicmodel-species');
+ species.empty();
+ species.append('<option value="">Выберите вид товара</option>');
+ $.each(data, function(i, item) {
+ species.append('<option value="'+item.id+'">'+item.name+'</option>');
+ });
+ }
+ });
+ });
+});