register.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?php
  2. use yii\helpers\Html;
  3. use yii\widgets\ActiveForm;
  4. use yii\captcha\Captcha;
  5. /**
  6. * @var yii\web\View $this
  7. * @var app\models\RegistrationForm $model
  8. */
  9. $this->title = Yii::t('user', 'Sign up');
  10. $this->params['breadcrumbs'][] = $this->title;
  11. ?>
  12. <div class="col-md-6 col-md-offset-3">
  13. <div class="panel panel-primary">
  14. <div class="panel-heading">
  15. <span class="glyphicon glyphicon-qrcode"></span>
  16. <strong><?= Html::encode($this->title) ?></strong>
  17. </div>
  18. <div class="panel-body">
  19. <div class="row">
  20. <div class="col">
  21. <?= Html::errorSummary($model, ['class' => 'alert alert-danger']) ?>
  22. <?php $form = ActiveForm::begin([
  23. 'id' => 'registration-form',
  24. 'enableAjaxValidation' => true,
  25. 'enableClientValidation' => true,
  26. ]); ?>
  27. <!-- Роль пользователя -->
  28. <?= $form->field($model, 'role')->radioList([
  29. '2' => Yii::t('app', 'Member'),
  30. '1' => Yii::t('app', 'Organizer'),
  31. ], [
  32. 'class' => 'role-selector',
  33. ]) ?>
  34. <?= $form->field($model, 'org_type')->radioList([
  35. 'entity' => Yii::t('app', 'Entity'),
  36. 'individual' => Yii::t('app', 'Individual'),
  37. 'fop' => Yii::t('app', 'FOP'),
  38. ]) ?>
  39. <?= $form->field($model, 'at_org') ?>
  40. <?= $form->field($model, 'fio') ?>
  41. <?= $form->field($model, 'phone')->widget(\yii\widgets\MaskedInput::className(), [
  42. 'mask' => '+389999999999',
  43. ]) ?>
  44. <?= $form->field($model, 'inn') ?>
  45. <?= $form->field($model, 'u_address') ?>
  46. <?= $form->field($model, 'f_address') ?>
  47. <?= $form->field($model, 'member')->textInput()->label(Yii::t('app', 'MemberFrom ID')) ?>
  48. <!-- Поля пользователя -->
  49. <?= $form->field($model, 'email') ?>
  50. <?= $form->field($model, 'username') ?>
  51. <?= $form->field($model, 'password')->passwordInput() ?>
  52. <?= $form->field($model, 'repeatpassword')->passwordInput() ?>
  53. <!-- Captcha -->
  54. <!-- Кнопка регистрации -->
  55. <?= Html::submitButton(Yii::t('user', 'Sign up'), ['class' => 'btn btn-success btn-block']) ?>
  56. <?php ActiveForm::end(); ?>
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. </div>
  62. <?php
  63. $script = <<<JS
  64. function updateVisibility() {
  65. var role = $('input[name="register-form[role]"]:checked').val();
  66. var orgType = $('input[name="register-form[org_type]"]:checked').val();
  67. $('.field-register-form-at_org').show();
  68. if (orgType === 'entity') {
  69. $('.field-register-form-at_org').hide();
  70. }
  71. // $('.field-register-form-member').show();
  72. // if (orgType !== 'individual' || orgType !== 'fop') {
  73. // $('.field-register-form-member').hide();
  74. // }
  75. // console.log(role, orgType);
  76. }
  77. $(document).on('change', '.role-selector input, #register-form-org_type input', updateVisibility);
  78. updateVisibility();
  79. JS;
  80. $this->registerJs($script);
  81. ?>