use yii\helpers\Html;
use yii\helpers\Url;
-use yii\grid\ActionColumn;
use yii\grid\GridView;
+use yii\grid\ActionColumn;
use yii\widgets\Pjax;
use yii_app\records\EmployeePayment;
<h1><?= Html::encode($this->title) ?></h1>
- <p>
- <?= Html::a('Добавить запись', ['create'], ['class' => 'btn btn-success']) ?>
- </p>
-
<?php Pjax::begin(); ?>
<?php echo $this->render('_search', ['model' => $searchModel]); ?>
'columns' => [
['class' => 'yii\grid\SerialColumn'],
- 'id',
- 'admin.id:text:ID',
- 'admin.name:text:Сотрудник',
+ [
+ 'attribute' => 'admin.id',
+ 'label' => 'ID',
+ 'format' => 'raw',
+ 'value' => function($model) {
+ return Html::a($model->id, ['employee-payment/view', 'id' => $model->admin_id]);
+ }
+ ],
+ [
+ 'attribute' => 'admin_id',
+ 'label' => 'Сотрудник',
+ 'format' => 'raw',
+ 'value' => function($model) {
+ return $model->admin ? Html::a(Html::encode($model->admin->name), ['employee/view', 'id' => $model->admin_id]) : null;
+ }
+ ],
+
'adminGroup.name:text:Должность',
'date',
'monthly_salary',
'creator.name:text:Создавший правило',
[
'class' => ActionColumn::class,
+ 'template' => '{view}', // Оставляем только кнопку "view"
'urlCreator' => function ($action, EmployeePayment $model, $key, $index, $column) {
- return Url::toRoute([$action, 'id' => $model->id]);
- }
+ if ($action === 'view') {
+ return Url::to(['employee-payment/view', 'id' => $model->admin_id]);
+ }
+ return '#'; // на случай если как-то вызовется другое действие
+ }
],
],
]); ?>
<?php Pjax::end(); ?>
+ <?php print_r($searchModel); ?>
+
</div>
<h1><?= Html::encode($this->title) ?></h1>
+ <p>
+ <?= Html::a('Добавить запись', ['create'], ['class' => 'btn btn-success']) ?>
+ </p>
+
<p>
<?= Html::a('Поменять', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>
<?= Html::a('Удалить', ['delete', 'id' => $model->id], [