Commit 90924316bb9c0df219d3d71cd7653d1a39f42117

Authored by Yarik
1 parent 2fd40ee7

test

common/models/CustomerSearch.php
@@ -32,12 +32,22 @@ @@ -32,12 +32,22 @@
32 [ 32 [
33 [ 33 [
34 'type', 34 'type',
35 - 'rating',  
36 'online', 35 'online',
37 ], 36 ],
38 'integer', 37 'integer',
39 ], 38 ],
40 [ 39 [
  40 + ['rating'],
  41 + 'number',
  42 + 'min' => 0,
  43 + 'max' => 5,
  44 + ],
  45 + [
  46 + ['rating'],
  47 + 'default',
  48 + 'value' => 0,
  49 + ],
  50 + [
41 [ 51 [
42 'city', 52 'city',
43 'info', 53 'info',
@@ -123,7 +133,7 @@ @@ -123,7 +133,7 @@
123 } 133 }
124 134
125 $query->andFilterWhere([ 135 $query->andFilterWhere([
126 - 'user_info.rating' => $this->rating, 136 + '>=', 'user_info.rating', $this->rating,
127 ]); 137 ]);
128 138
129 $query->andFilterWhere([ 139 $query->andFilterWhere([
frontend/views/search/_customer_list_view.php
@@ -52,7 +52,7 @@ @@ -52,7 +52,7 @@
52 } 52 }
53 ?> 53 ?>
54 <div class="search_perform_visit"> 54 <div class="search_perform_visit">
55 - <span>Послелний визит:</span> <?= \Yii::$app->formatter->asRelativeTime($model->userInfo->date_visit) ?> 55 + <span>Последний визит:</span> <?= \Yii::$app->formatter->asRelativeTime($model->userInfo->date_visit) ?>
56 </div> 56 </div>
57 <div class="search_perform_projets_nam"> 57 <div class="search_perform_projets_nam">
58 <?= Html::a("Заказано проектов {$model->getProjects()->count()}", ['search/project', (new Project())->formName().'[user_id]' => $model->id]) ?> 58 <?= Html::a("Заказано проектов {$model->getProjects()->count()}", ['search/project', (new Project())->formName().'[user_id]' => $model->id]) ?>
frontend/views/search/customer.php
@@ -7,6 +7,7 @@ @@ -7,6 +7,7 @@
7 use common\models\CustomerSearch; 7 use common\models\CustomerSearch;
8 use yii\data\ActiveDataProvider; 8 use yii\data\ActiveDataProvider;
9 use yii\helpers\Html; 9 use yii\helpers\Html;
  10 + use yii\jui\SliderInput;
10 use yii\widgets\ActiveForm; 11 use yii\widgets\ActiveForm;
11 use yii\widgets\LinkSorter; 12 use yii\widgets\LinkSorter;
12 use yii\widgets\ListView; 13 use yii\widgets\ListView;
@@ -50,22 +51,29 @@ @@ -50,22 +51,29 @@
50 ], [ 'prompt' => 'Любой' ]); 51 ], [ 'prompt' => 'Любой' ]);
51 ?> 52 ?>
52 <div class="blocks-check-list-wrapp"> 53 <div class="blocks-check-list-wrapp">
53 - <div class="blocks-check-title">Рейтинг</div>  
54 - <div class="">  
55 - <?php  
56 - echo $form->field($model, 'rating')  
57 - ->label(false)  
58 - ->radioList([  
59 - '' => 'Все',  
60 - 0 => 0,  
61 - 1 => 1,  
62 - 2 => 2,  
63 - 3 => 3,  
64 - 4 => 4,  
65 - 5 => 5,  
66 - ]);  
67 - ?>  
68 - </div> 54 + <div id="slider-value"></div>
  55 + <?php
  56 + echo $form->field($model, 'rating', [
  57 + 'template' => "{label}<br><div id='{$form->id}-rating'>{$model->rating}</div><br>{input}\n{hint}\n{error}",
  58 + 'labelOptions' => [
  59 + 'class' => 'blocks-check-title',
  60 + ],
  61 + ])
  62 + ->widget(SliderInput::className(), [
  63 + 'clientOptions' => [
  64 + 'min' => 0,
  65 + 'max' => 5,
  66 + 'step' => 0.5,
  67 + ],
  68 + 'clientEvents' => [
  69 + 'slide' => "function( event, ui ) {
  70 + $( '#{$form->id}-rating' ).text(ui.value);
  71 + $('input[name=\"{$model->formName()}[rating]\"]').val(ui.value);
  72 +
  73 + }",
  74 + ],
  75 + ]);
  76 + ?>
69 </div> 77 </div>
70 78
71 <?php 79 <?php