basic.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. /**
  3. * @var \yii\web\View $this
  4. */
  5. use yii\helpers\Html;
  6. use backend\widgets\ActiveForm;
  7. $this->title = '设置';
  8. ?>
  9. <div class="container profile">
  10. <div class="row">
  11. <div class="col-md-3">
  12. <?= $this->render('../_menu')?>
  13. </div>
  14. <div class="col-md-9">
  15. <div class="panel panel-default">
  16. <div class="panel-heading">
  17. <?= Html::encode($this->title) ?>
  18. </div>
  19. <div class="panel-body">
  20. <?php $form = ActiveForm::begin(); ?>
  21. <?= $form->field($model, 'username')->textInput(['disabled' => 'disabled']) ?>
  22. <?php
  23. $emailOptions = [];
  24. if ($model->isConfirmed) {
  25. $emailOptions = ['disabled' => 'disabled'];
  26. }
  27. ?>
  28. <?= $form->field($model, 'email')->suffix($model->isConfirmed ? '已验证' : '<button class="btn btn-primary" type="button" id="confirm-email">验证</button>', $model->isConfirmed ? 'addon' : 'btn')->textInput($emailOptions) ?>
  29. <?php ActiveForm::end(); ?>
  30. </div>
  31. </div>
  32. </div>
  33. </div>
  34. </div><!-- profile -->
  35. <?php $this->beginBlock('js') ?>
  36. <script>
  37. $('#confirm-email').on('click', function () {
  38. var email = $('#<?= Html::getInputId($model, 'email') ?>').val();
  39. $.post('<?= \yii\helpers\Url::to(['send-confirm']) ?>', {email:email}, function (res) {
  40. if (res.status) {
  41. $.modal.success(res.msg);
  42. $('#confirm-email').text('已发送').addClass('disabled').off('click');
  43. } else {
  44. $.modal.error(res.msg);
  45. }
  46. }, 'json')
  47. });
  48. </script>
  49. <?php $this->endBlock() ?>