$searchModel = new ClusterAdminSearch();
$dataProvider = $searchModel->search($this->request->queryParams);
+ $user = Yii::$app->user->identity;
return $this->render('index', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
+ 'user' => $user,
]);
}
*/
public function actionView($id)
{
+ $user = Yii::$app->user->identity;
return $this->render('view', [
'model' => $this->findModel($id),
+ 'user' => $user,
]);
}
->where(['NOT IN', 'group_id', [-1, 1000]]) // Исключаем сотрудников с group_id = -1 и group_id = 1000
->all(), 'id', 'name');
+ $user = Yii::$app->user->identity;
+
return $this->render('create', [
'model' => $model,
'clusters' => $clusters,
'admins' => $admins,
+ 'user' => $user,
]);
}
return $this->redirect(['view', 'id' => $model->id]);
}
+
+ // Получение данных для выпадающих списков
+ $clusters = ArrayHelper::map(Cluster::find()->all(), 'id', 'name');
+ $admins = ArrayHelper::map(Admin::find()
+ ->select(['id', 'name'])
+ ->where(['NOT IN', 'group_id', [-1, 1000]]) // Исключаем сотрудников с group_id = -1 и group_id = 1000
+ ->all(), 'id', 'name');
+ $user = Yii::$app->user->identity;
return $this->render('update', [
'model' => $model,
+ 'clusters' => $clusters,
+ 'admins' => $admins,
+ 'user' => $user,
]);
}
use kartik\select2\Select2;
use yii\helpers\Html;
use yii\widgets\ActiveForm;
-use yii_app\records\Admin;
-use yii_app\records\Cluster;
+
+use yii_app\records\ClusterAdmin;
/** @var yii\web\View $this */
-/** @var yii_app\records\ClusterAdmin $model */
+/** @var ClusterAdmin $model */
/** @var yii\widgets\ActiveForm $form */
-/** @var array $clusters */
-/** @var array $admins */
+/** @var array $clusters */
+/** @var array $admins */
+/** @var yii_app\records\Admin $user */
+
?>
<div class="cluster-admin-form">
-
-
<?php if(Yii::$app->session->hasFlash('error')) { ?>
<div class="alert alert-danger" role="alert">
- <?=Yii::$app->session->getFlash('error')?>
+ <?= Yii::$app->session->getFlash('error') ?>
</div>
<?php } ?>
-<div class="col-6">
- <?php $form = ActiveForm::begin(); ?>
-
-
- <?= $form->field($model, 'cluster_id')->widget(Select2::class, [
- 'data' => $clusters,
- 'options' => ['placeholder' => 'Выберите куст...'],
- 'pluginOptions' => [
- 'allowClear' => true
- ],
- ]); ?>
-
- <?= $form->field($model, 'admin_id')->widget(Select2::class, [
- 'data' => $admins,
- 'options' => ['placeholder' => 'Выберите кустового...'],
- 'pluginOptions' => [
- 'allowClear' => true
- ],
- ]); ?>
-
- <?= $form->field($model, 'date_start')->input('date', [
- 'value' => date('Y-m-d'),
- ]) ?>
-
- <?= $form->field($model, 'date_end')->input('date', ['value' => date('Y-m-d', strtotime('2100-01-01')) ]) ?>
+ <div class="col-6">
+ <?php $form = ActiveForm::begin(); ?>
+
+ <?= $form->field($model, 'cluster_id')->widget(Select2::class, [
+ 'data' => $clusters,
+ 'options' => ['placeholder' => 'Выберите куст...'],
+ 'pluginOptions' => [
+ 'allowClear' => true
+ ],
+ ]); ?>
+
+ <?= $form->field($model, 'admin_id')->widget(Select2::class, [
+ 'data' => $admins,
+ 'options' => ['placeholder' => 'Выберите кустового...'],
+ 'pluginOptions' => [
+ 'allowClear' => true
+ ],
+ ]); ?>
+
+ <?php if (in_array($user->group_id , [81])): ?>
+ <!-- Поля для группы 81 -->
+ <?= $form->field($model, 'date_start')->input('date', [
+ 'value' => date('Y-m-d'),
+ ]) ?>
+
+ <?= $form->field($model, 'date_end')->input('date', [
+ 'value' => date('Y-m-d', strtotime('2100-01-01')),
+ ]) ?>
+ <?php else: ?>
+ <!-- Скрытые поля для других пользователей, чтобы сохранить значение по умолчанию -->
+ <?= $form->field($model, 'date_start')->hiddenInput(['value' => date('Y-m-d')])->label(false) ?>
+
+ <?= $form->field($model, 'date_end')->hiddenInput(['value' => date('Y-m-d', strtotime('2100-01-01'))])->label(false) ?>
+ <?php endif; ?>
+
+ <div class="form-group">
+ <?= Html::submitButton('Сохранить', ['class' => 'btn btn-success']) ?>
+ </div>
- <div class="form-group">
- <?= Html::submitButton('Сохранить', ['class' => 'btn btn-success']) ?>
+ <?php ActiveForm::end(); ?>
</div>
-
- <?php ActiveForm::end(); ?>
-</div>
-</div>
+</div>
\ No newline at end of file
use yii\helpers\Html;
+
/** @var yii\web\View $this */
/** @var yii_app\records\ClusterAdmin $model */
/** @var array $clusters */
/** @var array $admins */
+/** @var yii_app\records\Admin $user */
$this->title = 'Создание привязки Куста к Кустовому';
$this->params['breadcrumbs'][] = ['label' => 'Cluster Admins', 'url' => ['index']];
'model' => $model,
'clusters' => $clusters,
'admins' => $admins,
+ 'user' => $user,
]) ?>
</div>
<?php
+
use yii_app\records\ClusterAdmin;
use yii\helpers\Html;
use yii\helpers\Url;
/** @var yii\web\View $this */
/** @var yii_app\records\ClusterAdminSearch $searchModel */
/** @var yii\data\ActiveDataProvider $dataProvider */
+/** @var yii_app\records\Admin $user */
$this->title = 'Привязка Куст-Кустовой';
$this->params['breadcrumbs'][] = $this->title;
'date_end',
[
'class' => ActionColumn::class,
+ 'template' => '{view} {update} {delete}', // По умолчанию включаем все кнопки
+ 'visibleButtons' => [
+ 'update' => function ($model) use ($user) {
+ return in_array($user->group_id, [81]); // Показывать кнопку 'update' только для группы 81
+ },
+ 'delete' => function ($model) use ($user) {
+ return in_array($user->group_id, [81]); // Показывать кнопку 'delete' только для группы 81
+ },
+ ],
'urlCreator' => function ($action, ClusterAdmin $model, $key, $index, $column) {
return Url::toRoute([$action, 'id' => $model->id]);
}
use yii\helpers\Html;
+
/** @var yii\web\View $this */
/** @var yii_app\records\ClusterAdmin $model */
/** @var array $clusters */
/** @var array $admins */
+/** @var yii_app\records\Admin $user */
$this->title = 'Редактирование привязки куста к кустовому: ' . $model->id;
$this->params['breadcrumbs'][] = ['label' => 'Cluster Admins', 'url' => ['index']];
'model' => $model,
'clusters' => $clusters,
'admins' => $admins,
+ 'user' => $user,
]) ?>
</div>
/** @var yii\web\View $this */
/** @var yii_app\records\ClusterAdmin $model */
+/** @var yii_app\records\Admin $user */
$this->title = "Привязка кустового к кусту №" . $model->id . " от " . $model->date_start;
$this->params['breadcrumbs'][] = ['label' => 'Cluster Admins', 'url' => ['index']];
<h1><?= Html::encode($this->title) ?></h1>
+
<p>
- <?= Html::a('Изменить', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>
- <?= Html::a('Удалить', ['delete', 'id' => $model->id], [
- 'class' => 'btn btn-danger',
- 'data' => [
- 'confirm' => 'Вы уверены что хотите удалить запись?',
- 'method' => 'post',
- ],
- ]) ?>
+ <?php if (in_array($user->group_id, [81])): ?> <!-- Проверяем, принадлежит ли пользователь к группе 81 -->
+ <?= Html::a('Изменить', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>
+ <?= Html::a('Удалить', ['delete', 'id' => $model->id], [
+ 'class' => 'btn btn-danger',
+ 'data' => [
+ 'confirm' => 'Вы уверены что хотите удалить запись?',
+ 'method' => 'post',
+ ],
+ ]) ?>
+ <?php endif; ?>
</p>
<?= DetailView::widget([