From: Alexander Smirnov Date: Fri, 13 Dec 2024 08:56:11 +0000 (+0300) Subject: Давать редактировать только создателю, отображать только принимателю и создателю X-Git-Tag: 1.7~168^2~1 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=9e0b866e15ce419537d0e9af5d8ff2983bee3811;p=erp24_rep%2Fyii-erp24%2F.git Давать редактировать только создателю, отображать только принимателю и создателю --- diff --git a/erp24/controllers/ShiftTransferController.php b/erp24/controllers/ShiftTransferController.php index 8e2bb167..0b77cc31 100644 --- a/erp24/controllers/ShiftTransferController.php +++ b/erp24/controllers/ShiftTransferController.php @@ -44,7 +44,13 @@ class ShiftTransferController extends Controller } $storeGuids = AdminStores::find()->select(['store_guid'])->where(['admin_id' => Yii::$app->user->id])->column(); - $shiftTransfers = ShiftTransfer::find()->where(['store_guid' => $storeGuids])->orderBy(['date' => SORT_DESC])->all(); + $shiftTransfers = ShiftTransfer::find()->where(['store_guid' => $storeGuids]) + ->andWhere([ + 'or', + ['status_id' => ShiftTransfer::STATUS_ID_READY_TO_ACCEPT], + ['end_shift_admin_id' => Yii::$app->user->id], + ]) + ->orderBy(['date' => SORT_DESC])->all(); $storeNameById = TaskService::getEntitiesByAlias('store'); diff --git a/erp24/records/ShiftTransfer.php b/erp24/records/ShiftTransfer.php index a9eade56..db1261e6 100644 --- a/erp24/records/ShiftTransfer.php +++ b/erp24/records/ShiftTransfer.php @@ -39,7 +39,7 @@ class ShiftTransfer extends \yii\db\ActiveRecord return [ self::STATUS_ID_INPUT_FACT_REMAINS => 'Ввод фактических остатков', self::STATUS_ID_TRANSFER_ACTIONS => 'Действия по замене', - self::STATUS_ID_READY_TO_ACCEPT => 'Готова к принятию', + self::STATUS_ID_READY_TO_ACCEPT => 'Готов к принятию', self::STATUS_ID_ACCEPTED => 'Принято', self::STATUS_OF_THE_FORMATION_OF_SURPLUSES_AND_SHORTAGES => 'Cтатус формирования излишков и недостачи', ]; diff --git a/erp24/views/shift-transfer/index.php b/erp24/views/shift-transfer/index.php index 112aada2..280f0e81 100644 --- a/erp24/views/shift-transfer/index.php +++ b/erp24/views/shift-transfer/index.php @@ -66,10 +66,12 @@ use app\controllers\ShiftTransferController; }, 'visibleButtons' => [ 'delete' => function($model){ - return in_array($model->status_id,[ShiftTransfer::STATUS_ID_INPUT_FACT_REMAINS, ShiftTransfer::STATUS_ID_TRANSFER_ACTIONS]) && ShiftTransferController::isAllowedAdmin(); + return in_array($model->status_id,[ShiftTransfer::STATUS_ID_INPUT_FACT_REMAINS, ShiftTransfer::STATUS_ID_TRANSFER_ACTIONS]) + && ($model->end_shift_admin_id == Yii::$app->user->id); }, 'update' => function($model){ - return in_array($model->status_id,[ShiftTransfer::STATUS_ID_INPUT_FACT_REMAINS, ShiftTransfer::STATUS_ID_TRANSFER_ACTIONS]) && ShiftTransferController::isAllowedAdmin(); + return in_array($model->status_id,[ShiftTransfer::STATUS_ID_INPUT_FACT_REMAINS, ShiftTransfer::STATUS_ID_TRANSFER_ACTIONS]) + && ($model->end_shift_admin_id == Yii::$app->user->id); }, ], ], diff --git a/erp24/views/shift-transfer/view.php b/erp24/views/shift-transfer/view.php index ca55f8eb..1777d403 100644 --- a/erp24/views/shift-transfer/view.php +++ b/erp24/views/shift-transfer/view.php @@ -36,7 +36,8 @@ $this->registerCss(' 'btn btn-secondary']) ?> - status_id, [ShiftTransfer::STATUS_ID_INPUT_FACT_REMAINS, ShiftTransfer::STATUS_ID_TRANSFER_ACTIONS]) && ShiftTransferController::isAllowedAdmin() ? Html::a('Редактировать', ['/shift-transfer/update', 'id' => Yii::$app->request->get('id')], ['class' => 'btn btn-primary']) : '' ?> + status_id, [ShiftTransfer::STATUS_ID_INPUT_FACT_REMAINS, ShiftTransfer::STATUS_ID_TRANSFER_ACTIONS]) + && ($shiftTransfer->end_shift_admin_id == Yii::$app->user->id) ? Html::a('Редактировать', ['/shift-transfer/update', 'id' => Yii::$app->request->get('id')], ['class' => 'btn btn-primary']) : '' ?>

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