From: fomichev Date: Thu, 10 Apr 2025 09:41:40 +0000 (+0300) Subject: Правки контроллера и представления X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=6bf5a00f72164c0ccdcc4618f06501e54e271351;p=erp24_rep%2Fyii-erp24%2F.git Правки контроллера и представления --- diff --git a/erp24/controllers/CategoryPlanController.php b/erp24/controllers/CategoryPlanController.php index 5e9cad1f..b2b52b9d 100644 --- a/erp24/controllers/CategoryPlanController.php +++ b/erp24/controllers/CategoryPlanController.php @@ -9,6 +9,7 @@ use yii\helpers\ArrayHelper; 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; @@ -248,9 +249,11 @@ class CategoryPlanController extends Controller { $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; @@ -281,20 +284,7 @@ class CategoryPlanController extends Controller { '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(), @@ -340,9 +330,15 @@ class CategoryPlanController extends Controller { $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, diff --git a/erp24/views/category-plan/show-history-data.php b/erp24/views/category-plan/show-history-data.php index 4e50e475..fc030f30 100644 --- a/erp24/views/category-plan/show-history-data.php +++ b/erp24/views/category-plan/show-history-data.php @@ -1,14 +1,11 @@ Выберите подкатегорию'); - $.each(data, function(i, item) { - subcat.append(''); - }); - var species = $('#dynamicmodel-species'); - species.empty(); - species.append(''); - } - }); - }); - - $('#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(''); - $.each(data, function(i, item) { - species.append(''); - }); - } - }); - }); -JS; - $this->registerJs($script); + $this->registerJsFile('/js/category-plan/show-history-data.js', ['position' => \yii\web\View::POS_END]); ?> - -

Товары с историей продаж

+

Товары с историей продаж category ?> - subcategory ?> - species ?>

@@ -161,7 +121,7 @@ JS;

Нет товаров с историей продаж.

-

Товары без истории продаж

+

Товары без истории продаж category ?> - subcategory ?> - species ?>

diff --git a/erp24/web/js/category-plan/show-history-data.js b/erp24/web/js/category-plan/show-history-data.js new file mode 100644 index 00000000..bd630fdf --- /dev/null +++ b/erp24/web/js/category-plan/show-history-data.js @@ -0,0 +1,36 @@ +$(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(''); + $.each(data, function(i, item) { + subcat.append(''); + }); + var species = $('#dynamicmodel-species'); + species.empty(); + species.append(''); + } + }); + }); + + $('#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(''); + $.each(data, function(i, item) { + species.append(''); + }); + } + }); + }); +});