From: marina Date: Fri, 9 Aug 2024 08:12:27 +0000 (+0300) Subject: Кнопка на главной странице факта для очистки дублей подработчиков из ворк бота X-Git-Tag: 1.4~34^2 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=refs%2Fremotes%2Forigin%2Fclean-shifts-workers;p=erp24_rep%2Fyii-erp24%2F.git Кнопка на главной странице факта для очистки дублей подработчиков из ворк бота --- diff --git a/erp24/controllers/TimetableFactController.php b/erp24/controllers/TimetableFactController.php index a2341a93..133edfb3 100644 --- a/erp24/controllers/TimetableFactController.php +++ b/erp24/controllers/TimetableFactController.php @@ -452,4 +452,23 @@ class TimetableFactController extends Controller 'action' => $action ]); } + + /** + * 09-08-2024 + * Удаление дублей фактов при нескольких кликах в ворк боте + */ + + public function actionCleanShiftsWorkers() + { + $deletedRows = TimetableFactModel::deleteAll([ + 'admin_group_id' => AdminGroup::GROUP_WORKERS, + 'is_opening' => false, + 'is_close' => true, + 'date_end' => null, + 'time_end' => null, + 'status' => AdminCheckin::TYPE_START, + ]); + + return $this->redirect(Yii::$app->request->referrer); + } } diff --git a/erp24/views/timetable-fact/index.php b/erp24/views/timetable-fact/index.php index 498dd9f2..8932883f 100644 --- a/erp24/views/timetable-fact/index.php +++ b/erp24/views/timetable-fact/index.php @@ -5,7 +5,7 @@ use kartik\select2\Select2; use yii\widgets\ActiveForm; use yii\helpers\Html; use yii\grid\ActionColumn; -use yii\grid\GridView; +use yii\grid\GridView;use yii_app\records\AdminCheckin;use yii_app\records\AdminGroup;use yii_app\records\TimetableFactModel; /** @var yii\web\View $this */ /** @var yii\data\ActiveDataProvider $dataProvider */ @@ -94,10 +94,16 @@ $this->params['breadcrumbs'][] = $this->title;
field($model, 'autoclosed')->checkbox([0 => 'unchecked', 1 => 'checked'], [])->label(false) ?>
'btn btn-secondary btn-sm'])?>
-
'btn btn-link btn-sm'])?>
+
'btn btn-link btn-sm'])?>
+ +
+
user->id)->group_id, array(\yii_app\records\AdminGroup::GROUP_IT, \yii_app\records\AdminGroup::GROUP_OPERATIONAL_DIRECTOR)) ? + Html::a('Почистить смены подработчиков', '/timetable-fact/clean-shifts-workers', ['class' => 'btn btn-link btn-sm']) : '' ?>
+
+