}
$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');
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татус формирования излишков и недостачи',
];
},
'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);
},
],
],
<?php endif; ?>
<?= Html::a('Назад', '/shift-transfer', ['class' => 'btn btn-secondary']) ?>
- <?= in_array($shiftTransfer->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']) : '' ?>
+ <?= in_array($shiftTransfer->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']) : '' ?>
<h1>Просмотр передачи смены</h1>