From: Alexander Smirnov Date: Fri, 13 Dec 2024 08:02:22 +0000 (+0300) Subject: [ERP-250] загрузка нужной вкладки X-Git-Tag: 1.7~171^2 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=d49a73b49bb57bf1a5be04ee79ab4d58d5721019;p=erp24_rep%2Fyii-erp24%2F.git [ERP-250] загрузка нужной вкладки --- diff --git a/erp24/controllers/UsersMessageManagementController.php b/erp24/controllers/UsersMessageManagementController.php index 581cba97..ca762f3a 100644 --- a/erp24/controllers/UsersMessageManagementController.php +++ b/erp24/controllers/UsersMessageManagementController.php @@ -15,8 +15,14 @@ use yii_app\records\UsersMessageManagementLogs; class UsersMessageManagementController extends Controller { public static function saveLogs($old, $new) { + $cnt = 0; foreach (array_keys($old) as $oldKey) { if ($new[$oldKey] != $old[$oldKey]) { + $cnt++; + } + } + foreach (array_keys($old) as $oldKey) { + if ($cnt >1 && $new[$oldKey] != $old[$oldKey]) { $log = new UsersMessageManagementLogs; $log->field_name = $oldKey; $log->value_old = '' . $old[$oldKey]; @@ -46,6 +52,7 @@ class UsersMessageManagementController extends Controller $oldAttributes = $model->getAttributes(); + $tab = 1; if (Yii::$app->request->isPost && $model->load(Yii::$app->request->post())) { if (!$model->created_at) { $model->created_at = date('Y-m-d H:i:s'); @@ -57,14 +64,19 @@ class UsersMessageManagementController extends Controller $model->save(); $newAttributes = $model->getAttributes(); self::saveLogs($oldAttributes, $newAttributes); + + Yii::$app->session->setFlash('success', 'Настройки успешно сохранены'); + + return $this->redirect(Yii::$app->request->referrer); } else { if (!empty(array_intersect_key($model->getErrors(), ['offer_1' => 1, 'offer_2' => 2, 'offer_whatsapp' => 3, 'offer_text' => 4]))) { Yii::$app->session->setFlash('error', "Перейдите на вкладку Сообщения рассылки, чтобы заполнить пустые поля"); + $tab = 2; } } } - return $this->render('index', compact('model')); + return $this->render('index', compact('model', 'tab')); } public function actionLogs() { diff --git a/erp24/views/users-message-management/index.php b/erp24/views/users-message-management/index.php index 42e1d6a3..b25ba5d8 100644 --- a/erp24/views/users-message-management/index.php +++ b/erp24/views/users-message-management/index.php @@ -9,7 +9,9 @@ use yii_app\records\Admin; use yii_app\records\UsersMessageManagement; /* @var $model UsersMessageManagement */ +/* @var $tab integer */ +$this->registerJs('var tab = ' . \yii\helpers\Json::encode(['tab' => $tab]), \yii\web\View::POS_END); $this->registerJsFile('/js/users-message-management/index.js', ['position' => \yii\web\View::POS_END]); $this->registerCss(' @@ -30,6 +32,14 @@ $this->registerCss(' + session->hasFlash('success')): ?> +
+ + session->getFlash('success') ?> + session->setFlash('success', null) ?> +
+ +

Настройка управления рассылками клиентам

{ - showTab('mainTab'); + showTab(tab.tab === 1 ? 'mainTab' : 'messageTab'); addCharCounter("#usersmessagemanagement-offer_1", 10000); addCharCounter("#usersmessagemanagement-offer_2", 10000); addCharCounter("#usersmessagemanagement-offer_text", 900);