From: fomichev Date: Mon, 16 Dec 2024 10:52:58 +0000 (+0300) Subject: Добавил колонку и фильтр на вотсап X-Git-Tag: 1.7~161^2~1 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=81bd410d71119d15966a65f836fa768e29d76ad6;p=erp24_rep%2Fyii-erp24%2F.git Добавил колонку и фильтр на вотсап --- diff --git a/erp24/records/Users.php b/erp24/records/Users.php index ffa32846..ecac5348 100755 --- a/erp24/records/Users.php +++ b/erp24/records/Users.php @@ -73,6 +73,12 @@ class Users extends \yii\db\ActiveRecord const NIGHT_FLORIST_ID = 35; const DAY_FLORIST_ID = 40; + const KOGORT_TYPES = [ + 'target' => 'Таргет', + 'whatsapp' => 'WhatsApp', + 'call' => 'Звонок', + ]; + /** * {@inheritdoc} */ @@ -310,10 +316,16 @@ class Users extends \yii\db\ActiveRecord $usersArray = array_unique(array_merge($salesPhone, $memorableDate)); - $users = Users::find() - ->andWhere(['phone' => $usersArray]) -// ->andWhere() //заглушка на проверку что он уже участвовал в - ->all(); + + $query = Users::find() + // ->andWhere() //заглушка на проверку что он уже участвовал в + ->andWhere(['phone' => $usersArray]); + + if ($type === 'whatsapp') { + $query->andWhere(['telegram_is_subscribed' => 0]); + } + + $users = $query->all(); $data = []; diff --git a/erp24/views/users-message-management/view-kogort.php b/erp24/views/users-message-management/view-kogort.php index 9756039b..4b675139 100644 --- a/erp24/views/users-message-management/view-kogort.php +++ b/erp24/views/users-message-management/view-kogort.php @@ -1,70 +1,43 @@ title = 'Когорта пользователей'; $this->params['breadcrumbs'][] = $this->title; +$model = $dataProvider->getModels()[0] ?? null; +$attributes = $model ? array_keys($model) : []; + +$columns = array_map(function ($attribute) { + return [ + 'attribute' => $attribute, + 'value' => function ($model) use ($attribute) { + return $model[$attribute] ?? '(Нет данных)'; + }, + 'label' => ucfirst(str_replace('_', ' ', $attribute)), + ]; +}, $attributes); + +array_unshift($columns, ['class' => 'yii\grid\SerialColumn']); + ?> 'btn btn-primary m-5']) ?>
-

title) ?>

+

title) ?>: -

$dataProvider, - /*'columns' => [ - ['class' => 'yii\grid\SerialColumn'], - - [ - 'attribute' => 'id', - 'label' => 'ID', - ], - [ - 'attribute' => 'phone', - 'label' => 'Телефон', - ], - [ - 'attribute' => 'phone', - 'label' => 'Телефон', - ], - [ - 'attribute' => 'name', - 'label' => 'ФИО', - ], - [ - 'attribute' => 'date', - 'label' => 'Дата', - ], - [ - 'attribute' => 'name_name', - 'label' => 'Имя', - ], - [ - 'attribute' => 'name_last', - 'label' => 'Отчество', - ], - [ - 'attribute' => 'name_family', - 'label' => 'Фамилия', - ], - [ - 'attribute' => 'pol', - 'label' => 'Пол', - 'value' => function ($model) { - return $model->pol === 'male' ? "Муж" : "Жен"; - }, - ], - - - ],*/ + 'columns' => $columns, ]); ?>