$dateKeyPreparedRow = explode('_', $keyRow);
$dateKeyRow = ArrayHelper::getValue($dateKeyPreparedRow, array_key_first($dateKeyPreparedRow));
foreach ($itemRows as $itemRow) {
- $arrayRow = [
- 'admin_id' => $itemRow['admin']['id'],
- 'admin_guid' => $itemRow['admin']['guid'],
- 'admin_name' => $itemRow['admin']['name'],
- ];
- $adminsPrepared[$keyRow][] = $arrayRow;
- $adminsByDate[$dateKeyRow][] = $arrayRow;
- $adminsByDateGuids[$dateKeyRow][] = $itemRow['admin']['guid'];
+ if (!empty($itemRow) && is_array($itemRow)) {
+ $arrayRow = [
+ 'admin_id' => $itemRow['admin']['id'],
+ 'admin_guid' => $itemRow['admin']['guid'],
+ 'admin_name' => $itemRow['admin']['name'],
+ ];
+ $adminsPrepared[$keyRow][] = $arrayRow;
+ $adminsByDate[$dateKeyRow][] = $arrayRow;
+ $adminsByDateGuids[$dateKeyRow][] = $itemRow['admin']['guid'];
+ }
}
}
}
<div class="col"><?php
- $form = ActiveForm::begin();
+ $form = ActiveForm::begin(['id' => 'form_make_payroll_month']);
echo Html::hiddenInput('action', 'startMakePayroll');
echo Html::hiddenInput('start', 1689226046, ['id' => 'start_form_value']);
echo $form->field($yearMonthSearchForm, 'year')
->label(false)->dropDownList(
- array_combine(range(2022,2026),range(2022,2026)), // Flat array ('id'=>'label')
+ array_combine(range(2022,2028),range(2022,2028)), // Flat array ('id'=>'label')
['prompt' => 'Выберите год'] // options
);
?>
<div class="col">
<div class="form-group required">
<?php
- echo Html::checkbox('start_time',false, ['class' => 'checkbox', 'required' => 'required',
-
+ echo Html::checkbox('start_time',false, [
+ 'class' => 'checkbox',
+ 'label' => 'запустить',
+ 'required' => 'required',
+ 'id' => 'start_time_form_value',
'onclick'=>"$('#start_form_value').val('" . time() . "')",
]);
?>
echo Html::submitButton('Запустить формирование ведомости',
[
'class' => 'btn btn-primary',
+ 'id' => 'start_submit_form',
'data' => [
'confirm' => 'Вы уверены, что хотите запустить формирование ведомости?',
'method' => 'post',
ActiveForm::end();
?>
<div class="col"><?php
- $form = ActiveForm::begin();
+ $form = ActiveForm::begin(['id' => 'form_disable_last_make_payroll']);
echo Html::hiddenInput('action', 'disableLastMakePayroll');
?>
</div>
'confirm' => 'Вы уверены, что хотите удалить этот документ?',
'method' => 'post',
],
+ 'onclick'=>"$('#form_disable_last_make_payroll').submit()",
]
);
// 'method' => 'post',
// ],
// ]);
+ ?> <?php
+ ActiveForm::end();
?>
</div>
- <?php
- ActiveForm::end();
- ?>
+
</div>
</div>
}
?>
</div>
+<script>
+ $( "#start_submit_form" ).on( "click", function( event ) {
+ event.preventDefault();
+ if(document.getElementById('start_time_form_value').checked) {
+ console.log('test_click 1');
+ $("#form_make_payroll_month").submit();
+ } else {
+ console.log('test_click 2');
+ alert('Для продолжения отметьте чекбокс "запустить" !');
+ return false;
+ }
+ });
+
+</script>