'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());
$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])
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;
];
}
+ 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';
<?= $form->field($model, 'admin_group_id')
->dropDownList($adminGroups)->label(false) ?>
</div>
+ <div class="col-2">
+ <?= $form->field($model, 'shift_id')->dropDownList([0 => 'Смена', 1 => 'Дневная', 2 => 'Ночная'])->label(false) ?>
+ </div>
<div class="col-2">
<?= Html::submitButton('Применить', ['class' => 'btn btn-secondary'])?>
</div>
<th>id</th>
<th>Фио</th>
<th>Магазин</th>
+ <th>Должность ID</th>
<th>Должность</th>
<th>Оклад</th>
- <th>Смена</th>
<th>Количество смен</th>
<th>Зарплата сотрудника</th>
</tr>
<td><?= $apr['admin_id'] ?></td>
<td><?= $apr['admin']['name_full'] ?></td>
<td><?= $apr['store']['name'] ?></td>
+ <td><?= $apr['admin']['adminGroup']['name'] ?></td>
<td><?= $apr['admin']['group_name'] ?></td>
<td><?= $apr['column']['Оклад'] ?></td>
- <td>Дневная</td>
<td><?= $apr['column']['Число смен в графике'] ?></td>
<td><?= $apr['column']['Зарплата сотрудника'] ?></td>
</tr>