From: Alexander Smirnov Date: Fri, 31 Jan 2025 13:38:23 +0000 (+0300) Subject: [ERP-301] новый отчёт по зп X-Git-Tag: 1.7~26^2~2 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=1d4c4c45d323e7143dbf179bdf1eda5471d600ee;p=erp24_rep%2Fyii-erp24%2F.git [ERP-301] новый отчёт по зп --- diff --git a/erp24/actions/payroll/ListShiftAdminsAction.php b/erp24/actions/payroll/ListShiftAdminsAction.php index 21725135..5d38f758 100644 --- a/erp24/actions/payroll/ListShiftAdminsAction.php +++ b/erp24/actions/payroll/ListShiftAdminsAction.php @@ -19,8 +19,9 @@ class ListShiftAdminsAction extends Action 'month_start' => date("Y-m", strtotime("-3 month", time())), 'month_end' => date('Y-m'), 'admin_group_id' => 0, + 'shift_id' => 0, ],[ - [['month_start', 'month_end', 'admin_group_id'], 'safe'] + [['month_start', 'month_end', 'admin_group_id', 'shift_id'], 'safe'] ]); $model->load(Yii::$app->request->get()); @@ -31,7 +32,11 @@ class ListShiftAdminsAction extends Action $adminPayrollQuery = AdminPayroll::find() ->andWhere(['between', 'admin_payroll.date', $model->month_start, $model->month_end]) ->andFilterWhere(['admin.group_id' => $model->admin_group_id > 0 ? $model->admin_group_id : null]) + ->andFilterWhere(['admin.group_id' => $model->shift_id > 0 ? + ($model->shift_id == 1 ? AdminGroup::GROUP_DAY() : AdminGroup::GROUP_NIGHT()) + : null]) ->with('admin') + ->with('admin.adminGroup') ->with('store') ->leftJoin('admin','admin_payroll.admin_id = admin.id') ->orderBy(['admin.name_full' => SORT_ASC]) diff --git a/erp24/records/AdminGroup.php b/erp24/records/AdminGroup.php index 45406e87..cdce32c6 100755 --- a/erp24/records/AdminGroup.php +++ b/erp24/records/AdminGroup.php @@ -24,6 +24,7 @@ class AdminGroup extends ActiveRecord const GROUP_HR_DIRECTOR = 8; const GROUP_RS_DIRECTOR = 10; // Директор рознечной сети const GROUP_LOGIST_TRANSPORT = 15; + const GROUP_FLORIST = 89; const GROUP_FLORIST_DAY = 30; const GROUP_FLORIST_NIGHT = 35; const GROUP_FLORIST_SUPPORT_DAY = 40; @@ -63,6 +64,22 @@ class AdminGroup extends ActiveRecord ]; } + public static function GROUP_DAY() { + return [ + self::GROUP_ADMINISTRATORS, + self::GROUP_FLORIST_DAY, + self::GROUP_FLORIST_SUPPORT_DAY, + self::GROUP_FLORIST, + ]; + } + public static function GROUP_NIGHT() { + return [ + self::GROUP_FLORIST_NIGHT, + self::GROUP_FLORIST_SUPPORT_NIGHT, + self::GROUP_WORKERS, + ]; + } + public static function tableName() { return 'admin_group'; diff --git a/erp24/views/payroll/list-shift-admins.php b/erp24/views/payroll/list-shift-admins.php index 7bc4b455..33298424 100644 --- a/erp24/views/payroll/list-shift-admins.php +++ b/erp24/views/payroll/list-shift-admins.php @@ -49,6 +49,9 @@ $this->registerJsFile('/js/payroll/list-shift-admins.js', ['position' => \yii\we field($model, 'admin_group_id') ->dropDownList($adminGroups)->label(false) ?> +
+ field($model, 'shift_id')->dropDownList([0 => 'Смена', 1 => 'Дневная', 2 => 'Ночная'])->label(false) ?> +
'btn btn-secondary'])?>
@@ -66,9 +69,9 @@ $this->registerJsFile('/js/payroll/list-shift-admins.js', ['position' => \yii\we id Фио Магазин + Должность ID Должность Оклад - Смена Количество смен Зарплата сотрудника @@ -81,9 +84,9 @@ $this->registerJsFile('/js/payroll/list-shift-admins.js', ['position' => \yii\we + - Дневная