Commit 78ab74363363bfdf6d500458879cc3ea37b113b2
1 parent
5d627502
test
Showing
7 changed files
with
74 additions
and
71 deletions
Show diff stats
common/models/UserInfo.php
| ... | ... | @@ -142,12 +142,18 @@ |
| 142 | 142 | [ |
| 143 | 143 | 'busy', |
| 144 | 144 | 'member', |
| 145 | + ], | |
| 146 | + 'boolean', | |
| 147 | + ], | |
| 148 | + [ | |
| 149 | + [ | |
| 145 | 150 | 'contract', |
| 146 | 151 | 'estimate', |
| 147 | 152 | 'purchase', |
| 148 | 153 | 'delivery', |
| 149 | 154 | ], |
| 150 | - 'boolean', | |
| 155 | + 'string', | |
| 156 | + 'max' => 50, | |
| 151 | 157 | ], |
| 152 | 158 | [ |
| 153 | 159 | [ |
| ... | ... | @@ -230,7 +236,7 @@ |
| 230 | 236 | ], |
| 231 | 237 | 'filter', |
| 232 | 238 | 'filter' => function($value) { |
| 233 | - if(empty($value)) { | |
| 239 | + if(empty( $value )) { | |
| 234 | 240 | return $value; |
| 235 | 241 | } |
| 236 | 242 | if(!preg_match('/^https?:\/{2}.*$/', $value)) { | ... | ... |
console/migrations/m160325_085819_user_info_radio.php
0 → 100644
| 1 | +<?php | |
| 2 | + | |
| 3 | +use yii\db\Migration; | |
| 4 | + | |
| 5 | +class m160325_085819_user_info_radio extends Migration | |
| 6 | +{ | |
| 7 | + public function up() | |
| 8 | + { | |
| 9 | + $this->dropColumn('{{%user_info}}', 'contract'); | |
| 10 | + $this->dropColumn('{{%user_info}}', 'estimate'); | |
| 11 | + $this->dropColumn('{{%user_info}}', 'purchase'); | |
| 12 | + $this->dropColumn('{{%user_info}}', 'delivery'); | |
| 13 | + $this->addColumn('{{%user_info}}', 'contract', $this->string(50)); | |
| 14 | + $this->addColumn('{{%user_info}}', 'estimate', $this->string(50)); | |
| 15 | + $this->addColumn('{{%user_info}}', 'purchase', $this->string(50)); | |
| 16 | + $this->addColumn('{{%user_info}}', 'delivery', $this->string(50)); | |
| 17 | + } | |
| 18 | + | |
| 19 | + public function down() | |
| 20 | + { | |
| 21 | + $this->dropColumn('{{%user_info}}', 'contract'); | |
| 22 | + $this->dropColumn('{{%user_info}}', 'estimate'); | |
| 23 | + $this->dropColumn('{{%user_info}}', 'purchase'); | |
| 24 | + $this->dropColumn('{{%user_info}}', 'delivery'); | |
| 25 | + $this->addColumn('{{%user_info}}', 'contract', $this->smallInteger()); | |
| 26 | + $this->addColumn('{{%user_info}}', 'estimate', $this->smallInteger()); | |
| 27 | + $this->addColumn('{{%user_info}}', 'purchase', $this->smallInteger()); | |
| 28 | + $this->addColumn('{{%user_info}}', 'delivery', $this->smallInteger()); | |
| 29 | + } | |
| 30 | +} | ... | ... |
frontend/views/accounts/employment.php
| ... | ... | @@ -208,9 +208,6 @@ |
| 208 | 208 | $( |
| 209 | 209 | function() |
| 210 | 210 | { |
| 211 | - $(document).on('change', '.no-client-validation', function() { | |
| 212 | - $(this).parent().find('.help-block').hide(); | |
| 213 | - }); | |
| 214 | 211 | var regexp = /^[\w]+\[(\d+)\].*$/; |
| 215 | 212 | var prevEmploy = $('.prev_job_inputs').length |
| 216 | 213 | if(prevEmploy < 1) | ... | ... |
frontend/views/accounts/general.php
| ... | ... | @@ -98,7 +98,7 @@ |
| 98 | 98 | <div class="input-blocks-wrapper"> |
| 99 | 99 | <div class="input-blocks"> |
| 100 | 100 | <?= $form->field($company_info, 'name', [ 'options' => [ 'class' => 'form-group company_info' ], 'enableClientValidation' => false ]) |
| 101 | - ->textInput([ 'class' => 'custom-input-2' ]); ?> | |
| 101 | + ->textInput([ 'class' => 'custom-input-2 no-client-validation' ]); ?> | |
| 102 | 102 | </div> |
| 103 | 103 | </div> |
| 104 | 104 | <div class="input-blocks-wrapper"> | ... | ... |
frontend/views/accounts/service.php
| ... | ... | @@ -149,83 +149,47 @@ |
| 149 | 149 | |
| 150 | 150 | <div class="input-blocks-wrapper"> |
| 151 | 151 | <div class="input-blocks"> |
| 152 | - <?= $form->field($user_info, 'contract', [ 'options' => [ 'class' => 'form-inline' ] ]) | |
| 153 | - ->label('Работа по договору') | |
| 154 | - ->radioList([ | |
| 155 | - 1 => 'Да', | |
| 156 | - 0 => 'Нет', | |
| 157 | - ], [ | |
| 158 | - 'item' => function($index, $label, $name, $checked, $value) { | |
| 159 | - $return = '<div class="admin-who-check">'; | |
| 160 | - $return .= '<input class="custom-radio" id="select_admin_doc' . $value . '" type="radio" name="' . $name . '" value="' . $value . '" ' . ( $checked ? "checked" : "" ) . ' >'; | |
| 161 | - $return .= '<label for="select_admin_doc' . $value . '" >'; | |
| 162 | - $return .= '<span></span>' . ucwords($label); | |
| 163 | - $return .= '</label>'; | |
| 164 | - $return .= '</div>'; | |
| 165 | - return $return; | |
| 166 | - }, | |
| 167 | - ]) ?> | |
| 152 | + <?= $form->field($user_info, 'contract', [ | |
| 153 | + 'template' => "{label}<br />{input}\n{hint}\n{error}", | |
| 154 | + 'options' => [ 'class' => 'form-inline' ], | |
| 155 | + ]) | |
| 156 | + ->textInput([ | |
| 157 | + 'class' => 'custom-input-2 custom-input-2-margin-r', | |
| 158 | + ]) ?> | |
| 168 | 159 | </div> |
| 169 | 160 | </div> |
| 170 | 161 | |
| 171 | 162 | <div class="input-blocks-wrapper"> |
| 172 | 163 | <div class="input-blocks"> |
| 173 | - <?= $form->field($user_info, 'estimate', [ 'options' => [ 'class' => 'form-inline' ] ]) | |
| 174 | - ->label('Предоставляете смету') | |
| 175 | - ->radioList([ | |
| 176 | - 1 => 'Да', | |
| 177 | - 0 => 'Нет', | |
| 178 | - ], [ | |
| 179 | - 'item' => function($index, $label, $name, $checked, $value) { | |
| 180 | - $return = '<div class="admin-who-check">'; | |
| 181 | - $return .= '<input class="custom-radio" id="select_admin_estimate' . $value . '" type="radio" name="' . $name . '" value="' . $value . '" ' . ( $checked ? "checked" : "" ) . ' >'; | |
| 182 | - $return .= '<label for="select_admin_estimate' . $value . '" >'; | |
| 183 | - $return .= '<span></span>' . ucwords($label); | |
| 184 | - $return .= '</label>'; | |
| 185 | - $return .= '</div>'; | |
| 186 | - return $return; | |
| 187 | - }, | |
| 164 | + <?= $form->field($user_info, 'estimate', [ | |
| 165 | + 'template' => "{label}<br />{input}\n{hint}\n{error}", | |
| 166 | + 'options' => [ 'class' => 'form-inline' ], | |
| 167 | + ]) | |
| 168 | + ->textInput([ | |
| 169 | + 'class' => 'custom-input-2 custom-input-2-margin-r', | |
| 188 | 170 | ]) ?> |
| 189 | 171 | </div> |
| 190 | 172 | </div> |
| 191 | 173 | |
| 192 | 174 | <div class="input-blocks-wrapper"> |
| 193 | 175 | <div class="input-blocks"> |
| 194 | - <?= $form->field($user_info, 'purchase', [ 'options' => [ 'class' => 'form-inline' ] ]) | |
| 195 | - ->label('Делаете сами закупку материалов') | |
| 196 | - ->radioList([ | |
| 197 | - 1 => 'Да', | |
| 198 | - 0 => 'Нет', | |
| 199 | - ], [ | |
| 200 | - 'item' => function($index, $label, $name, $checked, $value) { | |
| 201 | - $return = '<div class="admin-who-check">'; | |
| 202 | - $return .= '<input class="custom-radio" id="select_admin_purchase' . $value . '" type="radio" name="' . $name . '" value="' . $value . '" ' . ( $checked ? "checked" : "" ) . ' >'; | |
| 203 | - $return .= '<label for="select_admin_purchase' . $value . '" >'; | |
| 204 | - $return .= '<span></span>' . ucwords($label); | |
| 205 | - $return .= '</label>'; | |
| 206 | - $return .= '</div>'; | |
| 207 | - return $return; | |
| 208 | - }, | |
| 176 | + <?= $form->field($user_info, 'purchase', [ | |
| 177 | + 'template' => "{label}<br />{input}\n{hint}\n{error}", | |
| 178 | + 'options' => [ 'class' => 'form-inline' ], | |
| 179 | + ]) | |
| 180 | + ->textInput([ | |
| 181 | + 'class' => 'custom-input-2 custom-input-2-margin-r', | |
| 209 | 182 | ]) ?> |
| 210 | 183 | </div> |
| 211 | 184 | </div> |
| 212 | 185 | <div class="input-blocks-wrapper"> |
| 213 | 186 | <div class="input-blocks"> |
| 214 | - <?= $form->field($user_info, 'delivery', [ 'options' => [ 'class' => 'form-inline' ] ]) | |
| 215 | - ->label('Занимаетесь сами доставкой материалов') | |
| 216 | - ->radioList([ | |
| 217 | - 1 => 'Да', | |
| 218 | - 0 => 'Нет', | |
| 219 | - ], [ | |
| 220 | - 'item' => function($index, $label, $name, $checked, $value) { | |
| 221 | - $return = '<div class="admin-who-check">'; | |
| 222 | - $return .= '<input class="custom-radio" id="select_admin_delivery' . $value . '" type="radio" name="' . $name . '" value="' . $value . '" ' . ( $checked ? "checked" : "" ) . ' >'; | |
| 223 | - $return .= '<label for="select_admin_delivery' . $value . '" >'; | |
| 224 | - $return .= '<span></span>' . ucwords($label); | |
| 225 | - $return .= '</label>'; | |
| 226 | - $return .= '</div>'; | |
| 227 | - return $return; | |
| 228 | - }, | |
| 187 | + <?= $form->field($user_info, 'delivery', [ | |
| 188 | + 'template' => "{label}<br />{input}\n{hint}\n{error}", | |
| 189 | + 'options' => [ 'class' => 'form-inline' ], | |
| 190 | + ]) | |
| 191 | + ->textInput([ | |
| 192 | + 'class' => 'custom-input-2 custom-input-2-margin-r', | |
| 229 | 193 | ]) ?> |
| 230 | 194 | </div> |
| 231 | 195 | </div> | ... | ... |
frontend/views/performer/common.php
| ... | ... | @@ -182,7 +182,7 @@ |
| 182 | 182 | if(!empty( $user->userInfo->contract )) { |
| 183 | 183 | ?> |
| 184 | 184 | <li> |
| 185 | - <span>Договор: </span><?= \Yii::$app->formatter->asBoolean($user->userInfo->contract) ?> | |
| 185 | + <span>Договор: </span><?= $user->userInfo->contract ?> | |
| 186 | 186 | </li> |
| 187 | 187 | <?php |
| 188 | 188 | } |
| ... | ... | @@ -191,7 +191,7 @@ |
| 191 | 191 | if(!empty( $user->userInfo->estimate )) { |
| 192 | 192 | ?> |
| 193 | 193 | <li> |
| 194 | - <span>Смета: </span><?= \Yii::$app->formatter->asBoolean($user->userInfo->estimate) ?> | |
| 194 | + <span>Смета: </span><?= $user->userInfo->estimate ?> | |
| 195 | 195 | </li> |
| 196 | 196 | <?php |
| 197 | 197 | } |
| ... | ... | @@ -200,7 +200,7 @@ |
| 200 | 200 | if(!empty( $user->userInfo->purchase )) { |
| 201 | 201 | ?> |
| 202 | 202 | <li> |
| 203 | - <span>Закупка стройматериалов: </span><?= \Yii::$app->formatter->asBoolean($user->userInfo->purchase) ?> | |
| 203 | + <span>Закупка стройматериалов: </span><?= $user->userInfo->purchase ?> | |
| 204 | 204 | </li> |
| 205 | 205 | <?php |
| 206 | 206 | } |
| ... | ... | @@ -209,7 +209,7 @@ |
| 209 | 209 | if(!empty( $user->userInfo->delivery )) { |
| 210 | 210 | ?> |
| 211 | 211 | <li> |
| 212 | - <span>Доставка стройматериалов: </span><?= \Yii::$app->formatter->asBoolean($user->userInfo->delivery) ?> | |
| 212 | + <span>Доставка стройматериалов: </span><?= $user->userInfo->delivery ?> | |
| 213 | 213 | </li> |
| 214 | 214 | <?php |
| 215 | 215 | } | ... | ... |
frontend/web/js/forms.js
| ... | ... | @@ -533,5 +533,11 @@ $(document).ready( |
| 533 | 533 | ); |
| 534 | 534 | } |
| 535 | 535 | |
| 536 | + // Remove error for no client validation fields | |
| 537 | + $(document).on('change', '.no-client-validation', function() { | |
| 538 | + console.log('debug'); | |
| 539 | + $(this).parent().find('.help-block').hide(); | |
| 540 | + }); | |
| 541 | + | |
| 536 | 542 | } |
| 537 | 543 | ) |
| 538 | 544 | \ No newline at end of file | ... | ... |