From: Alexander Smirnov Date: Tue, 3 Dec 2024 09:11:35 +0000 (+0300) Subject: [ERP-242] добавлено сообщение о переходе на новый статус в передаче смены X-Git-Tag: 1.7~205^2~1 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=330efef204cdc3a60969e25fab3ba857faac37ab;p=erp24_rep%2Fyii-erp24%2F.git [ERP-242] добавлено сообщение о переходе на новый статус в передаче смены --- diff --git a/erp24/controllers/ShiftTransferController.php b/erp24/controllers/ShiftTransferController.php index 91a2056f..561daf7e 100644 --- a/erp24/controllers/ShiftTransferController.php +++ b/erp24/controllers/ShiftTransferController.php @@ -28,6 +28,11 @@ use yii_app\services\TaskService; class ShiftTransferController extends Controller { + public static function isAllowedAdmin() { + $admin = Admin::findOne(Yii::$app->user->id); + return !(!$admin || $admin->group_id == -1 || !in_array($admin->group_id, Admin::ADMIN_CABINET_GROUP_IDS)); + } + public function actionIndex() { $storeGuids = AdminStores::find()->select(['store_guid'])->where(['admin_id' => Yii::$app->user->id])->column(); @@ -42,14 +47,6 @@ class ShiftTransferController extends Controller public function actionCreate() { - $admin = Admin::findOne(Yii::$app->user->id); - if (!$admin || $admin->group_id == -1 || !in_array($admin->group_id, Admin::ADMIN_CABINET_GROUP_IDS)) { - - Yii::$app->session->setFlash('error', 'Вы не водите в группы, разрешённые для управления передачей смены'); - - return $this->redirect('index'); - } - $shiftTransfer = new ShiftTransfer; $shiftTransfer->date = date('Y-m-d H:i:s'); $shiftTransfer->date_start = $shiftTransfer->date; @@ -71,14 +68,6 @@ class ShiftTransferController extends Controller public function actionUpdate($id = null) { - $admin = Admin::findOne(Yii::$app->user->id); - if (!$admin || $admin->group_id == -1 || !in_array($admin->group_id, Admin::ADMIN_CABINET_GROUP_IDS)) { - - Yii::$app->session->setFlash('error', 'Вы не водите в группы, разрешённые для управления передачей смены'); - - return $this->redirect('index'); - } - $shiftTransfer = ShiftTransfer::findOne($id); if (!$shiftTransfer) { @@ -114,6 +103,10 @@ class ShiftTransferController extends Controller $shiftTransfer->discrepancy_rubles = array_sum(ArrayHelper::getColumn($shiftTransfer->shiftRemains, 'remains_1c')); $shiftTransfer->status_id = ShiftTransfer::STATUS_ID_TRANSFER_ACTIONS; $shiftTransfer->save(); + + Yii::$app->session->setFlash('info', 'Документ передачи смены успешно сохранён. Сейчас документ находится в статусе Действия по замене.
' . + 'Для продолжения оформления документа в таблице возможных замен добавьте замену недостающего товара.'); + return $this->redirect(['/shift-transfer/view', 'id' => $shiftTransfer->id]); } } diff --git a/erp24/views/shift-transfer/index.php b/erp24/views/shift-transfer/index.php index a95421b5..8e436d07 100644 --- a/erp24/views/shift-transfer/index.php +++ b/erp24/views/shift-transfer/index.php @@ -7,6 +7,8 @@ use yii\data\ArrayDataProvider; use yii\grid\ActionColumn; use yii\helpers\Url; +use app\controllers\ShiftTransferController; + /* @var $shiftTransfers ShiftTransfer */ /* @var $storeNameById array */ /* @var $admins array */ @@ -15,17 +17,9 @@ use yii\helpers\Url;
- session->hasFlash('error')): ?> -
- -

Не получилось управлять передачей смены!

- session->getFlash('error') ?> -
- -

Передачи смен

- 'btn btn-success']) ?> + 'btn btn-success']) : '' ?> new ArrayDataProvider([ @@ -74,10 +68,10 @@ use yii\helpers\Url; }, 'visibleButtons' => [ 'delete' => function($model){ - return $model->status_id == ShiftTransfer::STATUS_ID_INPUT_FACT_REMAINS; + return $model->status_id == ShiftTransfer::STATUS_ID_INPUT_FACT_REMAINS && ShiftTransferController::isAllowedAdmin(); }, 'update' => function($model){ - return $model->status_id == ShiftTransfer::STATUS_ID_INPUT_FACT_REMAINS; + return $model->status_id == ShiftTransfer::STATUS_ID_INPUT_FACT_REMAINS && ShiftTransferController::isAllowedAdmin(); }, ], ], diff --git a/erp24/views/shift-transfer/view.php b/erp24/views/shift-transfer/view.php index feddf984..ef844ca9 100644 --- a/erp24/views/shift-transfer/view.php +++ b/erp24/views/shift-transfer/view.php @@ -2,22 +2,34 @@ use yii\helpers\Html; use yii\widgets\DetailView; -use yii\helpers\ArrayHelper; use yii_app\records\ShiftTransfer; -use yii_app\records\ProductsClass; -use yii_app\records\Products1c; + +use app\controllers\ShiftTransferController; /* @var $shiftTransfer ShiftTransfer */ /* @var $storeNameById array */ /* @var $admins array */ /* @var $isAcceptance bool */ +$this->registerCss(' +[for="shifttransfer-equalizationremains"] { + font-size: 1.5rem; +} +'); + ?>
+ session->hasFlash('info')): ?> +
+ + session->getFlash('info') ?> +
+ + 'btn btn-secondary']) ?> - status_id == ShiftTransfer::STATUS_ID_INPUT_FACT_REMAINS ? Html::a('Редактировать', ['/shift-transfer/update', 'id' => Yii::$app->request->get('id')], ['class' => 'btn btn-primary']) : '' ?> + status_id == ShiftTransfer::STATUS_ID_INPUT_FACT_REMAINS && ShiftTransferController::isAllowedAdmin() ? Html::a('Редактировать', ['/shift-transfer/update', 'id' => Yii::$app->request->get('id')], ['class' => 'btn btn-primary']) : '' ?>

Просмотр передачи смены