Blame view

frontend/views/accounts/service.php 11.2 KB
eb7e82fb   Administrator   29.02.16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
  <?php

      /**

       * @var User     $user

       * @var UserInfo $user_info

       * @var string[] $specialization

       * @var string[] $payment

       * @var string[] $currecnies

       */

      use common\models\Currency;

      use common\models\Specialization;

      use common\models\User;

      use common\models\UserInfo;

      use kartik\select2\Select2;

      use yii\helpers\ArrayHelper;

      use yii\helpers\Html;

      use yii\web\JsExpression;

      use yii\widgets\ActiveForm;

  

      $this->title = 'Услуги';

      $this->params[ 'breadcrumbs' ][] = $this->title;

  ?>

  <div class="login-left-column-title style">

      <table cellpadding="0" cellspacing="0" border="0">

          <tr>

              <td><?= $this->title ?></td>

              <td style="font-size: 13px; color: #b7b7b7;padding-left: 15px;">Рекомендуем детально заполнить для исполнителя. Это сильно влияет на количество заказов.</td>

          </tr>

      </table>

  </div>

  <div class="admin-service-wr style">

      <?php

          $form = ActiveForm::begin();

      ?>

      <div class="input-blocks-wrapper">

          <div class="input-blocks admin-currency-first">

              <?= $form->field($user_info, 'salary', [

                  'template' => "{label}<br /><span class='admn-input-txt'>от</span>{input}\n{hint}\n{error}",

                  'options'  => [ 'class' => 'form-inline' ],

              ])

                  ->label('Стоимость работ')

                  ->textInput (['class'=> 'custom-input-2 custom-input-2-date','type'=>'number']);

              ?>

          </div>

          <div class="input-blocks admin-currency-second">

              <?=

              $form->field($user_info, 'salary_currency', [

                  'template' => "{input}<span class='admn-input-txt' style='padding-top: 7px; display: block'>за час</span>\n{hint}\n{error}",

              ])

                  ->label(false)

                  ->dropDownList(Currency::getCurrencyDropdown());

              ?>

          </div>

      </div>

a2cb610b   Yarik   Commit
54
      

eb7e82fb   Administrator   29.02.16
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
      <div class="input-blocks-wrapper admin-menu-list">

          <div class="input-blocks" style="width: 100%; margin-bottom: 5px">

              <label>Специализации</label>

              <div class="required"></div>

          </div>

          <div class="style">

              <ul class="content-menu-first">

                  <?php foreach($specializations as $specialization): ?>

                      <li data-img="<?= $specialization->image ?>">

                          <span data-menu-bg="<?= $specialization->background ?>" style="background: <?= $specialization->background ?>"></span><a href="#"><?= $specialization->specialization_name ?></a>

                          <ul>

                              <?php foreach($specialization->children as $child_first): ?>

  

                                  <?php if($child_first instanceof Specialization): ?>

                                      <li>

                                          <a href="#"><?= $child_first->specialization_name ?></a>

                                          <ul>

                                              <?php foreach($child_first->children as $child_second): ?>

                                                  <?php if($child_first instanceof Specialization): ?>

                                                      <li>

                                                          <a href="#" title="<?= $child_second->specialization_name ?>">

                                                              <?= $form->field($user, "specializationInput[{$child_second->specialization_id}]", [

                                                                  'template'     => '{input}{label}{hint}{error}',

                                                              ])

                                                                  ->label('<span></span>' . $child_second->specialization_name)

                                                                  ->checkbox([

                                                                      'value'   => $child_second->specialization_id,

                                                                      'label'   => NULL,

                                                                      'uncheck' => NULL,

                                                                      'class' => 'custom-check',

                                                                  ], false) ?>

                                                          </a>

                                                      </li>

                                                  <?php endif; ?>

                                              <?php endforeach; ?>

                                          </ul>

                                      </li>

                                  <?php endif; ?>

                              <?php endforeach; ?>

  

                          </ul>

                      </li>

                  <?php endforeach; ?>

              </ul>

          </div>

          <div class="style admn-menu-err">

              <div class="help-block">Необходимо выбрать хотя бы одну «специализацию».</div>

          </div>

      </div>

  

      <div class="admin-specialization-selected style"><ul></ul></div>

  

5d627502   Yarik   test
107
108
109
      <?php

      /* temporarily disabled

      ?>

eb7e82fb   Administrator   29.02.16
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
      <div class="input-blocks-wrapper admin-city-array">

          <div class="input-blocks">

              <?= $form->field($user_info, 'geographies')

                       ->widget(Select2::classname(), [

                           'options'       => [

                               'placeholder' => 'Выбор города ...',

                               'multiple'    => true,

                           ],

                           '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; }'),

                           ],

                       ]); ?>

          </div>

      </div>

5d627502   Yarik   test
133
134
135
      <?php

      */

      ?>

eb7e82fb   Administrator   29.02.16
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
      <div class="input-blocks-wrapper">

          <div class="input-blocks">

              <?= $form->field($user_info, 'guarantee', [

                  'template' => "{label}<br />{input}<span class='admn-input-txt'>лет</span>\n{hint}\n{error}",

                  'options'  => [ 'class' => 'form-inline' ],

              ])

                       ->label('Гарантия качества работ')

                       ->textInput([

                           'class' => 'custom-input-2 custom-input-2-date custom-input-2-margin-r',

                           'type'  => 'number',

                       ]) ?>

          </div>

      </div>

  

      <div class="input-blocks-wrapper">

          <div class="input-blocks">

78ab7436   Yarik   test
152
153
154
155
156
157
158
              <?= $form->field($user_info, 'contract', [

                  'template' => "{label}<br />{input}\n{hint}\n{error}",

                  'options'  => [ 'class' => 'form-inline' ],

              ])

                       ->textInput([

                           'class' => 'custom-input-2 custom-input-2-margin-r',

                       ]) ?>

eb7e82fb   Administrator   29.02.16
159
160
161
162
163
          </div>

      </div>

  

      <div class="input-blocks-wrapper">

          <div class="input-blocks">

78ab7436   Yarik   test
164
165
166
167
168
169
              <?= $form->field($user_info, 'estimate', [

                  'template' => "{label}<br />{input}\n{hint}\n{error}",

                  'options'  => [ 'class' => 'form-inline' ],

              ])

                       ->textInput([

                           'class' => 'custom-input-2 custom-input-2-margin-r',

eb7e82fb   Administrator   29.02.16
170
171
172
173
174
175
                       ]) ?>

          </div>

      </div>

  

      <div class="input-blocks-wrapper">

          <div class="input-blocks">

78ab7436   Yarik   test
176
177
178
179
180
181
              <?= $form->field($user_info, 'purchase', [

                  'template' => "{label}<br />{input}\n{hint}\n{error}",

                  'options'  => [ 'class' => 'form-inline' ],

              ])

                       ->textInput([

                           'class' => 'custom-input-2 custom-input-2-margin-r',

eb7e82fb   Administrator   29.02.16
182
183
184
185
186
                       ]) ?>

          </div>

      </div>

      <div class="input-blocks-wrapper">

          <div class="input-blocks">

78ab7436   Yarik   test
187
188
189
190
191
192
              <?= $form->field($user_info, 'delivery', [

                  'template' => "{label}<br />{input}\n{hint}\n{error}",

                  'options'  => [ 'class' => 'form-inline' ],

              ])

                       ->textInput([

                           'class' => 'custom-input-2 custom-input-2-margin-r',

eb7e82fb   Administrator   29.02.16
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
                       ]) ?>

          </div>

      </div>

  

      <div class="input-blocks-wrapper">

          <div class="input-blocks">

              <?= $form->field($user_info, 'prepayment', [

                  'template' => "{label}<br />{input}<span class='admn-input-txt'>%</span>\n{hint}\n{error}",

                  'options'  => [ 'class' => 'form-inline' ],

              ])

                       ->label('Минимальная предоплата за работы')

                       ->textInput([

                           'class' => 'custom-input-2 custom-input-2-date custom-input-2-margin-r',

                           'type'  => 'number',

                       ]) ?>

          </div>

      </div>

  

      <div class="input-blocks-wrapper style border-general">

          <div class="input-blocks">

              <?= $form->field($user, 'paymentInput', [ 'template' => "{label}\n{input}\n{error}" ])

                       ->label('Способы оплаты')

                       ->checkboxList($payment, [

                               'item' => function($index, $label, $name, $checked, $value) {

                                   $return = '<div class="admin-who-check-payment">';

                                   $return .= '<input class="custom-check" id="select_admin_payment' . $value . '" type="checkbox" name="' . $name . '" value="' . $value . '" ' . ( $checked ? "checked" : "" ) . ' >';

                                   $return .= '<label for="select_admin_payment' . $value . '" >';

                                   $return .= '<span></span>' . ucwords($label);

                                   $return .= '</label>';

                                   $return .= '</div>';

                                   return $return;

                               },

                           ]) ?>

          </div>

      </div>

  

      <div class="input-blocks-wrapper">

          <div class="admin-save-btn style admin-save-btn-fix-line">

              <?= Html::submitButton('Сохранить') ?>

          </div>

      </div>

  

      <?php

          $form->end();

      ?>

  </div>

  <script>

      $(document).ready(function(){

          $('.input-blocks.admin-currency-second select').change(function(){

              $(this).blur()

          })

      })

a81136e7   Виталий   tokar commit
245
  </script>