use yii\helpers\ArrayHelper;
use yii\web\Controller;
use yii_app\records\Admin;
+use yii_app\records\AdminGroup;
use yii_app\records\CityStore;
use yii_app\records\ExportImportTable;
use yii_app\records\Products1c;
'tip' => 'admin', 'id' => array_keys($paymentsPerAdmin)])->all();
$productAdminNamePerGuid = ArrayHelper::map($productsAdmins, 'id', 'name');
- $admins = Admin::find()->select(['id', 'name'])->where(['id' => $adminIds])->all();
+ $admins = Admin::find()->select(['id', 'name', 'group_id'])->where(['id' => $adminIds])
+// ->andWhere(['!=', 'group_id', '-1'])
+ ->all();
+ $adminGroupIds = ArrayHelper::map($admins, 'id', 'group_id');
$admins = ArrayHelper::map($admins, 'id', 'name');
+ $adminGroup = ArrayHelper::map(AdminGroup::find()->all(), 'id', 'name');
usort($adminIds, function($a, $b) use ($adminGuidPerId, $paymentsPerAdmin, $model) {
return ($model->sorting == 0 ? -1 : 1) * ($paymentsPerAdmin[$adminGuidPerId[$a]] - $paymentsPerAdmin[$adminGuidPerId[$b]]);
});
-
return $this->render('index', compact('model', 'clusters', 'stores', 'admins', 'adminIds',
- 'paymentsPerAdmin', 'timetable', 'adminGuidPerId', 'productAdminNamePerGuid'));
+ 'paymentsPerAdmin', 'timetable', 'adminGuidPerId', 'adminGroupIds', 'productAdminNamePerGuid', 'adminGroup'));
}
}
\ No newline at end of file
/** @var $timetable array */
/** @var $adminGuidPerId array */
/** @var $productAdminNamePerGuid array */
+/** @var $adminGroup array */
+/** @var $adminGroupIds array */
?>
<div class="row m-5"></div>
- <div style="max-width: 480px">
+ <div style="max-width: 580px">
<table id="employeePayments" class="row-border stripe">
<thead>
<tr>
<th style="width: 100px; text-align: right">Продажи</th>
<th style="width: 200px; text-align: right">Среднее по продажам</th>
<th style="width: 200px; text-align: right">Количество смен</th>
+ <th style="width: 200px; text-align: right">Группа подработчика</th>
</tr>
</thead>
<tbody>
<td style="text-align: right;" data-sort="<?= $paymentsPerAdmin[$adminGuidPerId[$adminId]] ?>"><?= number_format($paymentsPerAdmin[$adminGuidPerId[$adminId]], 0, '', ' ') ?></td>
<td style="text-align: right;" data-sort="<?= isset($timetable[$adminId]['cnt']) ? $paymentsPerAdmin[$adminGuidPerId[$adminId]] / $timetable[$adminId]['cnt'] : 0 ?>"><?= isset($timetable[$adminId]['cnt']) ? number_format($paymentsPerAdmin[$adminGuidPerId[$adminId]] / $timetable[$adminId]['cnt'], 0, '',' ') : '<span style="color:red">смены не найдены</span>' ?></td>
<td style="text-align: right;" data-sort="<?= isset($timetable[$adminId]['cnt']) ? $timetable[$adminId]['cnt'] : 0 ?>"><?= isset($timetable[$adminId]['cnt']) ? $timetable[$adminId]['cnt'] : '<span style="color:red">смены не найдены</span>' ?></td>
+ <td style="text-align: right;"><?= $adminGroup[$adminGroupIds[$adminId]] ?? 'не найден' ?></td>
</tr>
<?php endforeach; ?>
</tbody>