From bb2433c0de5471ed7869b1e4719fa0c71233f626 Mon Sep 17 00:00:00 2001 From: vladfo Date: Wed, 16 Oct 2024 16:18:28 +0300 Subject: [PATCH] =?utf8?q?=D0=97=D0=B0=D0=BC=D0=B5=D0=BD=D0=B0=20=D0=BC?= =?utf8?q?=D0=B0=D1=81=D1=81=D0=B8=D0=B2=D0=B0=20=D0=BD=D0=B0=20=D0=BA?= =?utf8?q?=D0=BE=D0=BD=D1=81=D1=82=D0=B0=D0=BD=D1=82=D1=83=20DateHelper::M?= =?utf8?q?ONTH=5FNUMBER=5FNAMES?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/actions/motivation/IndexAction.php | 3 ++- erp24/actions/motivation/TestFactAction.php | 3 ++- erp24/forms/planStore/AddPlanStore.php | 16 ++-------------- erp24/helpers/DateHelper.php | 15 +++++++++++++++ erp24/records/PlanStore.php | 16 ++-------------- erp24/views/motivation/run-sum-salary.php | 18 +++--------------- 6 files changed, 26 insertions(+), 45 deletions(-) diff --git a/erp24/actions/motivation/IndexAction.php b/erp24/actions/motivation/IndexAction.php index 14f1f452..b2c32a40 100644 --- a/erp24/actions/motivation/IndexAction.php +++ b/erp24/actions/motivation/IndexAction.php @@ -7,6 +7,7 @@ use yii\base\Action; use yii\base\DynamicModel; use yii\helpers\ArrayHelper; use yii\web\UploadedFile; +use yii_app\helpers\DateHelper; use yii_app\records\Admin; use yii_app\records\CityStore; use yii_app\records\Motivation; @@ -65,7 +66,7 @@ class IndexAction extends Action }); $years = array_combine($years, $years); $possibleMonth = ArrayHelper::getColumn($motivations, 'month'); - $months = array_filter([1 => 'Январь', 2 => 'Февраль', 3 => 'Март', 4 => 'Апрель', 5 => 'Май', 6 => 'Июнь', 7 => 'Июль', 8 => 'Август', 9 => 'Сентябрь', 10 => 'Октябрь', 11 => 'Ноябрь', 12 => 'Декабрь'], function ($k, $v) use ($possibleMonth) { + $months = array_filter(DateHelper::MONTH_NUMBER_NAMES, function ($k, $v) use ($possibleMonth) { return in_array($v, $possibleMonth); }, ARRAY_FILTER_USE_BOTH); diff --git a/erp24/actions/motivation/TestFactAction.php b/erp24/actions/motivation/TestFactAction.php index da921ee6..1aecc89b 100644 --- a/erp24/actions/motivation/TestFactAction.php +++ b/erp24/actions/motivation/TestFactAction.php @@ -6,6 +6,7 @@ use Yii; use yii\base\Action; use yii\base\DynamicModel; use yii\helpers\ArrayHelper; +use yii_app\helpers\DateHelper; use yii_app\records\Motivation; use yii_app\services\MotivationService; @@ -30,7 +31,7 @@ class TestFactAction extends Action }); $years = array_combine($years, $years); $possibleMonth = ArrayHelper::getColumn($motivations, 'month'); - $months = array_filter([1 => 'Январь', 2 => 'Февраль', 3 => 'Март', 4 => 'Апрель', 5 => 'Май', 6 => 'Июнь', 7 => 'Июль', 8 => 'Август', 9 => 'Сентябрь', 10 => 'Октябрь', 11 => 'Ноябрь', 12 => 'Декабрь'], function ($k, $v) use ($possibleMonth) { + $months = array_filter(DateHelper::MONTH_NUMBER_NAMES, function ($k, $v) use ($possibleMonth) { return in_array($v, $possibleMonth); }, ARRAY_FILTER_USE_BOTH); diff --git a/erp24/forms/planStore/AddPlanStore.php b/erp24/forms/planStore/AddPlanStore.php index d6c8e353..48ebe629 100644 --- a/erp24/forms/planStore/AddPlanStore.php +++ b/erp24/forms/planStore/AddPlanStore.php @@ -3,6 +3,7 @@ namespace yii_app\forms\planStore; use yii\base\Model; +use yii_app\helpers\DateHelper; class AddPlanStore extends Model { @@ -14,20 +15,7 @@ class AddPlanStore extends Model public $month; - public static $month_name = [ - 1 => 'Январь', - 'Февраль', - 'Март', - 'Апрель', - 'Май', - 'Июнь', - 'Июль', - 'Август', - 'Сентябрь', - 'Октябрь', - 'Ноябрь', - 'Декабрь' - ]; + public static $month_name = DateHelper::MONTH_NUMBER_NAMES; public function rules() { return [ diff --git a/erp24/helpers/DateHelper.php b/erp24/helpers/DateHelper.php index 3e5428b3..783a2e6c 100644 --- a/erp24/helpers/DateHelper.php +++ b/erp24/helpers/DateHelper.php @@ -8,6 +8,21 @@ use yii_app\services\CabinetService; class DateHelper { const MONTH_NAMES = ['Январь',' Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь']; + + const MONTH_NUMBER_NAMES = [ + 1 => 'Январь', + 2 => 'Февраль', + 3 => 'Март', + 4 => 'Апрель', + 5 => 'Май', + 6 => 'Июнь', + 7 => 'Июль', + 8 => 'Август', + 9 => 'Сентябрь', + 10 => 'Октябрь', + 11 => 'Ноябрь', + 12 => 'Декабрь' + ]; const DAYS_IN_WEEK_NAMES_SHORT = ['Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб', 'Вс']; public static int $hourStartSmen = 8; diff --git a/erp24/records/PlanStore.php b/erp24/records/PlanStore.php index 2f37992e..1bfc921d 100644 --- a/erp24/records/PlanStore.php +++ b/erp24/records/PlanStore.php @@ -4,6 +4,7 @@ namespace yii_app\records; use yii\db\ActiveQuery; use yii\db\ActiveRecord; +use yii_app\helpers\DateHelper; /** * This is the model class for table "plan_store". @@ -24,20 +25,7 @@ use yii\db\ActiveRecord; */ class PlanStore extends ActiveRecord { - public static $month_name = [ - 1 => 'Январь', - 2 => 'Февраль', - 3 => 'Март', - 4 => 'Апрель', - 5 => 'Май', - 6 => 'Июнь', - 7 => 'Июль', - 8 => 'Август', - 9 => 'Сентябрь', - 10 => 'Октябрь', - 11 => 'Ноябрь', - 12 => 'Декабрь' - ]; + public static $month_name = DateHelper::MONTH_NUMBER_NAMES; public $day_name = [ 0 => 'Воскресение', diff --git a/erp24/views/motivation/run-sum-salary.php b/erp24/views/motivation/run-sum-salary.php index 18b1fb03..28fc8700 100644 --- a/erp24/views/motivation/run-sum-salary.php +++ b/erp24/views/motivation/run-sum-salary.php @@ -3,6 +3,7 @@ use yii\db\Query; use yii\helpers\Html; use yii\widgets\ActiveForm; +use yii_app\helpers\DateHelper; use yii_app\records\TimetableFactModel; /* @var $this yii\web\View */ @@ -20,25 +21,12 @@ $this->title = 'Запуск экшенов для расчета ФОТ'; field($model, 'store_id')->hiddenInput(['value' => 1])->label(false) ?> field($model, 'month')->dropDownList( - [ - 1 => 'Январь', - 2 => 'Февраль', - 3 => 'Март', - 4 => 'Апрель', - 5 => 'Май', - 6 => 'Июнь', - 7 => 'Июль', - 8 => 'Август', - 9 => 'Сентябрь', - 10 => 'Октябрь', - 11 => 'Ноябрь', - 12 => 'Декабрь' - ], + DateHelper::MONTH_NUMBER_NAMES, ['prompt' => 'Выберите месяц'] )->label('Месяц') ?> field($model, 'year')->dropDownList( - array_combine(range(2020, 2050), range(2020, 2050)), + array_combine(range(2020, (int) date( "Y")), range(2020, (int) date( "Y"))), ['prompt' => 'Выберите год'] )->label('Год') ?> -- 2.39.5