From: Aleksey Filippov Date: Fri, 13 Mar 2026 13:16:13 +0000 (+0300) Subject: feat(ERP-256): добавлена кнопка «за прошлый месяц» на странице ошибки смен X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=679421792ccc49efdecf6ede9ec331aa6e123b89;p=erp24_rep%2Fyii-erp24%2F.git feat(ERP-256): добавлена кнопка «за прошлый месяц» на странице ошибки смен Добавлен $buttonParams2 с диапазоном дат прошлого месяца. Кнопка отображается рядом с «за неделю» при ошибке cs1. --- diff --git a/erp24/services/CabinetService.php b/erp24/services/CabinetService.php index 18067d6f..9070b45e 100755 --- a/erp24/services/CabinetService.php +++ b/erp24/services/CabinetService.php @@ -760,7 +760,15 @@ class CabinetService 'name' => 'за неделю', ]; - $outputCheckError = $this->outputCheckError($errorText, $buttonParams, $controller); + $dateFromLastMonth = date("Y-m-01", strtotime("-1 month")); + $dateToLastMonth = date("Y-m-t", strtotime("-1 month")); + + $buttonParams2 = [ + 'url' => "/cabinet/person?DaysSearchForm[employeeId]=" . $employeeId . "&DaysSearchForm[dateFrom]=" . $dateFromLastMonth . "&DaysSearchForm[dateTo]=" . $dateToLastMonth, + 'name' => 'за прошлый месяц', + ]; + + $outputCheckError = $this->outputCheckError($errorText, $buttonParams, $controller, $buttonParams2); if (!empty($outputCheckError)) { if (array_key_exists('errorText', $outputCheckError)) { return [ @@ -2282,7 +2290,15 @@ class CabinetService 'name' => 'за неделю', ]; - $outputCheckError = $this->outputCheckError($errorText, $buttonParams, $controller); + $dateFromLastMonth = date("Y-m-01", strtotime("-1 month")); + $dateToLastMonth = date("Y-m-t", strtotime("-1 month")); + + $buttonParams2 = [ + 'url' => "/cabinet/person?DaysSearchForm[employeeId]=" . $employeeId . "&DaysSearchForm[dateFrom]=" . $dateFromLastMonth . "&DaysSearchForm[dateTo]=" . $dateToLastMonth, + 'name' => 'за прошлый месяц', + ]; + + $outputCheckError = $this->outputCheckError($errorText, $buttonParams, $controller, $buttonParams2); if (!empty($outputCheckError)) { if (array_key_exists('errorText', $outputCheckError)) { return [ @@ -6536,7 +6552,7 @@ Group BY admin_id } - public function outputCheckError(string $errorText, $buttonParams, $controller) + public function outputCheckError(string $errorText, $buttonParams, $controller, $buttonParams2 = []) { if (empty($controller)) { return [ @@ -6546,6 +6562,7 @@ Group BY admin_id echo $controller->render('/cabinet/error', [ 'errorText' => $errorText, 'buttonParams' => $buttonParams, + 'buttonParams2' => $buttonParams2, ]); die(); } diff --git a/erp24/views/cabinet/error.php b/erp24/views/cabinet/error.php index 347c0dc7..4d0cb1a6 100755 --- a/erp24/views/cabinet/error.php +++ b/erp24/views/cabinet/error.php @@ -22,6 +22,9 @@ if (empty($hideButton)) { if (empty($buttonParams)) { $buttonParams = []; } +if (empty($buttonParams2)) { + $buttonParams2 = []; +} ?> @@ -49,6 +52,13 @@ if (empty($buttonParams)) { echo Html::a($buttonName, $buttonUrl, ['class' => 'btn btn-success']); } + + if (!empty($buttonParams2)) { + $buttonUrl2 = ArrayHelper::getValue($buttonParams2, 'url'); + $buttonName2 = ArrayHelper::getValue($buttonParams2, 'name'); + echo ' '; + echo Html::a($buttonName2, $buttonUrl2, ['class' => 'btn btn-info']); + } ?>