]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Кнопка на главной странице факта для очистки дублей подработчиков из ворк бота origin/clean-shifts-workers
authormarina <m.zozirova@gmail.com>
Fri, 9 Aug 2024 08:12:27 +0000 (11:12 +0300)
committermarina <m.zozirova@gmail.com>
Fri, 9 Aug 2024 08:12:27 +0000 (11:12 +0300)
erp24/controllers/TimetableFactController.php
erp24/views/timetable-fact/index.php

index a2341a93c808f36ec280100707407bbb347c628a..133edfb3d514bb1bbf48bce29feecb47d3b61998 100644 (file)
@@ -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);
+    }
 }
index 498dd9f22e784ec649773059dfa4f12b84b704da..8932883f18daab61bfe3d5e61cfeca490e7973da 100644 (file)
@@ -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;
                 <div style="display:inline-block"><?= $form->field($model, 'autoclosed')->checkbox([0 => 'unchecked', 1 => 'checked'], [])->label(false) ?></div>
             </div>
             <div class="mb-4"><?= Html::submitButton('Применить', ['class' => 'btn btn-secondary btn-sm'])?></div>
-            <div class="mb-4"><?= Html::a('Сбросить фильтр', '/timetable-fact/index', ['class' => 'btn btn-link btn-sm'])?></div>
+            <div class="mb-4"><?= Html::a('Сбросить фильтр', \yii\helpers\Url::to(['/timetable-fact/index']), ['class' => 'btn btn-link btn-sm'])?></div>
         </div>
     </div>
 
+    <!--    убрать после правки в ворк бота-->
+    <div class="d-flex align-items-center justify-content-center gap-2">
+        <div style="display:inline-block"><?php echo in_array(\yii_app\records\Admin::findOne(Yii::$app->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']) : '' ?></div>
+    </div>
+
     <?php ActiveForm::end() ?>
 
     <?= GridView::widget([