From: vladfo Date: Wed, 16 Oct 2024 11:55:00 +0000 (+0300) Subject: Скрытие кнопок и полей X-Git-Tag: 1.7~228^2~38 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=b4c04f48b41dec1b110d6a4dafc2faddc5a5e039;p=erp24_rep%2Fyii-erp24%2F.git Скрытие кнопок и полей --- diff --git a/erp24/controllers/crud/ClusterAdminController.php b/erp24/controllers/crud/ClusterAdminController.php index ca06e7c7..4fbfd922 100644 --- a/erp24/controllers/crud/ClusterAdminController.php +++ b/erp24/controllers/crud/ClusterAdminController.php @@ -45,9 +45,11 @@ class ClusterAdminController extends Controller $searchModel = new ClusterAdminSearch(); $dataProvider = $searchModel->search($this->request->queryParams); + $user = Yii::$app->user->identity; return $this->render('index', [ 'searchModel' => $searchModel, 'dataProvider' => $dataProvider, + 'user' => $user, ]); } @@ -59,8 +61,10 @@ class ClusterAdminController extends Controller */ public function actionView($id) { + $user = Yii::$app->user->identity; return $this->render('view', [ 'model' => $this->findModel($id), + 'user' => $user, ]); } @@ -106,10 +110,13 @@ class ClusterAdminController extends Controller ->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, ]); } @@ -128,8 +135,19 @@ class ClusterAdminController extends Controller 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, ]); } diff --git a/erp24/views/crud/cluster-admin/_form.php b/erp24/views/crud/cluster-admin/_form.php index bab10567..9bbf0667 100644 --- a/erp24/views/crud/cluster-admin/_form.php +++ b/erp24/views/crud/cluster-admin/_form.php @@ -3,58 +3,67 @@ 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 */ + ?>
- - session->hasFlash('error')) { ?> -
- - - - field($model, 'cluster_id')->widget(Select2::class, [ - 'data' => $clusters, - 'options' => ['placeholder' => 'Выберите куст...'], - 'pluginOptions' => [ - 'allowClear' => true - ], - ]); ?> - - field($model, 'admin_id')->widget(Select2::class, [ - 'data' => $admins, - 'options' => ['placeholder' => 'Выберите кустового...'], - 'pluginOptions' => [ - 'allowClear' => true - ], - ]); ?> - - field($model, 'date_start')->input('date', [ - 'value' => date('Y-m-d'), - ]) ?> - - field($model, 'date_end')->input('date', ['value' => date('Y-m-d', strtotime('2100-01-01')) ]) ?> +
+ + + field($model, 'cluster_id')->widget(Select2::class, [ + 'data' => $clusters, + 'options' => ['placeholder' => 'Выберите куст...'], + 'pluginOptions' => [ + 'allowClear' => true + ], + ]); ?> + + field($model, 'admin_id')->widget(Select2::class, [ + 'data' => $admins, + 'options' => ['placeholder' => 'Выберите кустового...'], + 'pluginOptions' => [ + 'allowClear' => true + ], + ]); ?> + + group_id , [81])): ?> + + field($model, 'date_start')->input('date', [ + 'value' => date('Y-m-d'), + ]) ?> + + field($model, 'date_end')->input('date', [ + 'value' => date('Y-m-d', strtotime('2100-01-01')), + ]) ?> + + + field($model, 'date_start')->hiddenInput(['value' => date('Y-m-d')])->label(false) ?> + + field($model, 'date_end')->hiddenInput(['value' => date('Y-m-d', strtotime('2100-01-01'))])->label(false) ?> + + +
+ 'btn btn-success']) ?> +
-
- 'btn btn-success']) ?> +
- - -
-
+
\ No newline at end of file diff --git a/erp24/views/crud/cluster-admin/create.php b/erp24/views/crud/cluster-admin/create.php index a70c6dc6..66e35faf 100644 --- a/erp24/views/crud/cluster-admin/create.php +++ b/erp24/views/crud/cluster-admin/create.php @@ -2,10 +2,12 @@ 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']]; @@ -19,6 +21,7 @@ $this->params['breadcrumbs'][] = $this->title; 'model' => $model, 'clusters' => $clusters, 'admins' => $admins, + 'user' => $user, ]) ?> diff --git a/erp24/views/crud/cluster-admin/index.php b/erp24/views/crud/cluster-admin/index.php index ddc22416..e455c979 100644 --- a/erp24/views/crud/cluster-admin/index.php +++ b/erp24/views/crud/cluster-admin/index.php @@ -1,5 +1,6 @@ title = 'Привязка Куст-Кустовой'; $this->params['breadcrumbs'][] = $this->title; @@ -46,6 +48,15 @@ $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]); } diff --git a/erp24/views/crud/cluster-admin/update.php b/erp24/views/crud/cluster-admin/update.php index b51539c4..5ef6a0cb 100644 --- a/erp24/views/crud/cluster-admin/update.php +++ b/erp24/views/crud/cluster-admin/update.php @@ -2,10 +2,12 @@ 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']]; @@ -20,6 +22,7 @@ $this->params['breadcrumbs'][] = 'Update'; 'model' => $model, 'clusters' => $clusters, 'admins' => $admins, + 'user' => $user, ]) ?> diff --git a/erp24/views/crud/cluster-admin/view.php b/erp24/views/crud/cluster-admin/view.php index 046aacf4..d5a3b7c8 100644 --- a/erp24/views/crud/cluster-admin/view.php +++ b/erp24/views/crud/cluster-admin/view.php @@ -5,6 +5,7 @@ use yii\widgets\DetailView; /** @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']]; @@ -15,15 +16,18 @@ $this->params['breadcrumbs'][] = $this->title;

title) ?>

+

- $model->id], ['class' => 'btn btn-primary']) ?> - $model->id], [ - 'class' => 'btn btn-danger', - 'data' => [ - 'confirm' => 'Вы уверены что хотите удалить запись?', - 'method' => 'post', - ], - ]) ?> + group_id, [81])): ?> + $model->id], ['class' => 'btn btn-primary']) ?> + $model->id], [ + 'class' => 'btn btn-danger', + 'data' => [ + 'confirm' => 'Вы уверены что хотите удалить запись?', + 'method' => 'post', + ], + ]) ?> +