_form.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. use backend\widgets\ActiveForm;
  3. use yii\helpers\Html;
  4. /* @var $this yii\web\View */
  5. /* @var $model common\models\GoodsShareRule */
  6. /* @var $form ActiveForm */
  7. ?>
  8. <div class="box box-success">
  9. <div class="box-body">
  10. <?php $form = ActiveForm::begin([
  11. 'enableClientValidation' => false,
  12. 'id' => 'form-share-rule',
  13. 'enableAjaxValidation' => true// 需要使用 backend\widgets\ActiveForm 后台自定义表单
  14. ]); ?>
  15. <?= $form->field($model, 'level')->textInput(['maxlength' => true]) ?>
  16. <?= $form->field($model, 'rate')->textInput(['maxlength' => true]) ?>
  17. <div class="form-group form-submit">
  18. <?= Html::submitButton($model->isNewRecord ? Yii::t('common', 'Create') : Yii::t('common', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-success']) ?>
  19. </div>
  20. <?php ActiveForm::end(); ?>
  21. </div>
  22. </div>
  23. <?php
  24. $js = <<<JS
  25. //表单提交
  26. $(document).on('beforeSubmit', 'form#form-share-rule', function() {
  27. var form = $(this);
  28. //返回错误的表单信息
  29. if (form.find('.has-error').length)
  30. {
  31. return false;
  32. }
  33. //表单提交
  34. $.post(form.attr('action'), form.serialize(), (res) => {
  35. if (res.errcode == 0) {
  36. $.modal.notify(res.errmsg, 'success', () => {
  37. //关闭layer
  38. parent.layer.close(parent.layer.getFrameIndex(window.name))
  39. });
  40. } else {
  41. $.modal.error(res.errmsg);
  42. }
  43. });
  44. return false;
  45. });
  46. JS;
  47. $this->registerJs($js);
  48. ?>