fbdb1f1c
Yarik
test
|
1
|
<?php
|
42931736
Yarik
test
|
2
|
/**
|
69e6fb96
Yarik
test
|
3
|
* @var View $this
|
42931736
Yarik
test
|
4
5
|
* @var SearchPerformerForm $model
*/
|
fbdb1f1c
Yarik
test
|
6
|
|
5d627502
Yarik
test
|
7
|
use common\models\Vacancy;
|
42931736
Yarik
test
|
8
|
use frontend\models\SearchPerformerForm;
|
5d627502
Yarik
test
|
9
10
11
12
13
14
|
use kartik\select2\Select2;
use yii\helpers\ArrayHelper;
use \yii\helpers\Html;
use yii\helpers\Url;
use yii\jui\SliderInput;
use yii\web\JsExpression;
|
42931736
Yarik
test
|
15
|
use yii\web\View;
|
5d627502
Yarik
test
|
16
17
18
19
|
use yii\widgets\ActiveForm;
use yii\widgets\LinkSorter;
use yii\widgets\ListView;
|
5d627502
Yarik
test
|
20
21
22
23
24
25
|
$sort_array = $dataProvider->sort->getAttributeOrders();
$active_key = array_keys($sort_array)[ 0 ];
$active_value = $sort_array[ $active_key ];
$sort_name = ( ( $active_value == 4 ) ? '-' : '' ) . $active_key;
$this->title = 'My Yii Application';
|
fbdb1f1c
Yarik
test
|
26
27
28
29
30
31
32
|
?>
<div class="section-box content">
<div class="section-box-22">
<div class="box-wr">
<div class="box-all">
<div class="left-search-work">
|
35b03e57
Administrator
add yii jquery
|
33
|
<?php
|
5d627502
Yarik
test
|
34
35
36
37
38
|
$form = ActiveForm::begin([
'options' => [ 'class' => 'search-work-form' ],
'action' => [ '' ],
'method' => 'get',
]);
|
35b03e57
Administrator
add yii jquery
|
39
|
?>
|
5d627502
Yarik
test
|
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
<?= $form->field($model, 'city')
->widget(Select2::classname(), [
'options' => [ 'placeholder' => 'Выбор города ...' ],
'pluginOptions' => [
'allowClear' => true,
'minimumInputLength' => 3,
'ajax' => [
'url' => \yii\helpers\Url::to([ 'site/city' ]),
'dataType' => 'json',
'data' => new JsExpression('function(params) { return {q:params.term}; }'),
],
'escapeMarkup' => new JsExpression('function (markup) { return markup; }'),
'templateResult' => new JsExpression('function(city) { return city.text; }'),
'templateSelection' => new JsExpression('function (city) { return city.text; }'),
],
]); ?>
<?= $form->field($model, 'specialization')
->dropDownList($specialization, [ 'prompt' => 'Любая' ]); ?>
<?= $form->field($model, 'type')
->dropDownList([
'1' => 'Частное лицо',
'2' => 'Компания',
], [ 'prompt' => 'Любой' ]); ?>
<?=
$form->field($model, 'working_conditions')
->checkboxList([
'guarantee' => 'С гарантией',
//'contract' => 'С договором',
//'estimate' => 'Со сметой',
'prepayment' => 'Без предоплаты',
], [
'item' => function($index, $label, $name, $checked, $value) {
$return = '<div class="blocks-check-list">';
$return .= '<input type="checkbox" ' . ( $checked ? "checked" : "" ) . ' name="' . $name . '" class="check-search" value="' . $value . '" id="theme-' . $index . '">';
$return .= '<label for="theme-' . $index . '"><span></span>' . $label . '</label>';
$return .= '</div>';
return $return;
},
]); ?>
|
35b03e57
Administrator
add yii jquery
|
87
88
89
90
|
<div class="blocks-check-list-wrapp">
<div id="slider-value"></div>
<?php
|
5d627502
Yarik
test
|
91
92
93
94
|
echo $form->field($model, 'rating', [
'template' => "{label}<br><div id='{$form->id}-rating'>{$model->rating}</div><br>{input}\n{hint}\n{error}",
'labelOptions' => [
'class' => 'blocks-check-title',
|
35b03e57
Administrator
add yii jquery
|
95
|
],
|
5d627502
Yarik
test
|
96
97
98
99
100
101
102
103
104
|
])
->widget(SliderInput::className(), [
'clientOptions' => [
'min' => 0,
'max' => 5,
'step' => 0.5,
],
'clientEvents' => [
'slide' => "function( event, ui ) {
|
35b03e57
Administrator
add yii jquery
|
105
106
107
108
|
$( '#{$form->id}-rating' ).text(ui.value);
$('input[name=\"{$model->formName()}[rating]\"]').val(ui.value);
}",
|
5d627502
Yarik
test
|
109
110
|
],
]);
|
35b03e57
Administrator
add yii jquery
|
111
112
113
114
|
?>
</div>
|
5d627502
Yarik
test
|
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
<?= $form->field($model, 'online', [
'options' => [
'class' => 'blocks-check-list-wrapp',
],
'template' => "<div class='blocks-check-title'>{label}</div>\n{input}\n{hint}\n{error}",
])
->radioList([
'' => 'Все',
1 => 'Онлайн',
], [
'item' => function($index, $label, $name, $checked, $value) use ($model) {
return "<div class='blocks-check-list'><input type='radio' id='{$model->formName()}-{$index}' name='{$name}' class='check-search' value='{$value}' " . ( $checked ? 'checked' : '' ) . "><label for='{$model->formName()}-{$index}'><span></span>{$label}</label></div>";
},
'unselect' => NULL,
]); ?>
<?= $form->field($model, 'additional_parameters')
->checkboxList([
'with_portfolio' => 'Только с портфолио',
|
34190b33
Yarik
test
|
136
|
'with_comments' => 'Только с мнениями',
|
5d627502
Yarik
test
|
137
138
139
140
141
142
143
144
145
146
|
'only_free' => 'Только свободные',
], [
'item' => function($index, $label, $name, $checked, $value) {
$return = '<div class="blocks-check-list">';
$return .= '<input type="checkbox" ' . ( $checked ? "checked" : "" ) . ' name="' . $name . '" class="check-search" value="' . $value . '" id="theme2-' . $index . '">';
$return .= '<label for="theme2-' . $index . '"><span></span>' . $label . '</label>';
$return .= '</div>';
return $return;
},
]); ?>
|
35b03e57
Administrator
add yii jquery
|
147
148
149
150
|
<div class="blocks-check-list-submit">
<?= Html::submitInput('Найти') ?>
</div>
|
5d627502
Yarik
test
|
151
152
153
|
<?php
$form->end();
?>
|
fbdb1f1c
Yarik
test
|
154
155
156
|
</div>
<div class="right-search-work">
<div class="search-worker-title style">Найти исполнителя</div>
|
5d627502
Yarik
test
|
157
158
|
<div class="search-worker-title-two style">Проектанты готовые приступить к работе
<span><?= $dataProvider->totalCount ?></span></div>
|
fbdb1f1c
Yarik
test
|
159
|
<div class="search-worker-search-wr style">
|
35b03e57
Administrator
add yii jquery
|
160
|
<?php
|
5d627502
Yarik
test
|
161
162
163
164
165
|
$form2 = ActiveForm::begin([
'method' => 'get',
'action' => [ '' ],
'options' => [ 'class' => 'search-worker-form' ],
]);
|
35b03e57
Administrator
add yii jquery
|
166
167
|
?>
|
5d627502
Yarik
test
|
168
169
170
|
<?= $form2->field($model, 'search', [ 'options' => [ 'tag' => 'span' ] ])
->label(false)
->textInput([ 'placeholder' => $model->getAttributeLabel('search') ]); ?>
|
35b03e57
Administrator
add yii jquery
|
171
|
|
5d627502
Yarik
test
|
172
|
<?= Html::submitInput('Найти'); ?>
|
35b03e57
Administrator
add yii jquery
|
173
174
|
<?php
|
5d627502
Yarik
test
|
175
|
$form2->end();
|
35b03e57
Administrator
add yii jquery
|
176
177
|
?>
|
69e6fb96
Yarik
test
|
178
179
180
181
182
|
<?php
if(empty(\Yii::$app->user->id) || empty(\Yii::$app->user->identity->specializations)) {
echo Html::a('Добавить себя в каталог', Url::toRoute('accounts/service'), [ 'class' => 'add-to-catalog-search-worker' ]);
}
?>
|
35b03e57
Administrator
add yii jquery
|
183
|
|
fbdb1f1c
Yarik
test
|
184
185
186
187
|
<div class="search-worker-sort-wr style">
<div class="search-worker-sort">Сортировать: </div>
<ul>
<li class="activejob">
|
5d627502
Yarik
test
|
188
|
<a href="#" data-sort-name="<?= $sort_name ?>"></a>
|
fbdb1f1c
Yarik
test
|
189
|
<div class="sidebar-droped-wr style">
|
35b03e57
Administrator
add yii jquery
|
190
|
<?php
|
5d627502
Yarik
test
|
191
192
193
|
echo LinkSorter::widget([
'sort' => $dataProvider->sort,
]);
|
35b03e57
Administrator
add yii jquery
|
194
|
?>
|
fbdb1f1c
Yarik
test
|
195
196
197
198
199
200
201
|
</div>
</li>
</ul>
</div>
</div>
<div class="search-worker-blocks-wr style">
|
fbdb1f1c
Yarik
test
|
202
|
|
eb7e82fb
Administrator
29.02.16
|
203
|
<?=
|
35b03e57
Administrator
add yii jquery
|
204
|
|
5d627502
Yarik
test
|
205
206
207
208
209
|
ListView::widget([
'dataProvider' => $dataProvider,
'itemView' => '_performer_list_view',
'layout' => "{items}\n<div class='navi-buttons-wr style'>{pager}</div>",
]); ?>
|
fbdb1f1c
Yarik
test
|
210
|
|
fbdb1f1c
Yarik
test
|
211
212
|
</div>
|
fbdb1f1c
Yarik
test
|
213
214
215
216
217
218
|
</div>
</div>
</div>
</div>
</div>
|