radio.blade.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <form class="form-group {{ $class }}" style="text-align: left" data-key="{{ $key }}">
  2. @foreach($options as $v => $label)
  3. @php($checked = \Dcat\Admin\Support\Helper::equal($v, $value) ? 'checked' : '')
  4. <div class="vs-radio-con">
  5. <input type="radio" name="grid-radio-{{ $column }}[]" value="{{ $v }}" {{ $checked }} >
  6. <span class="vs-radio">
  7. <span class="vs-radio--border"></span>
  8. <span class="vs-radio--circle"></span>
  9. </span>
  10. <span class="">{{ $label }}</span>
  11. </div>
  12. @endforeach
  13. <button type="submit" class="btn btn-primary btn-sm pull-left">
  14. <i class="feather icon-save"></i>&nbsp;{{ trans('admin.save') }}
  15. </button>
  16. <button type="reset" class="btn btn-white btn-sm pull-left" style="margin-left:5px;">
  17. <i class="feather icon-trash"></i>&nbsp;{{ trans('admin.reset') }}
  18. </button>
  19. </form>
  20. <script>
  21. $(document).off('submit', 'form.{{ $class }}').on('submit', 'form.{{ $class }}', function () {
  22. var value = $(this).find('input:radio:checked').val(),
  23. btn = $(this).find('[type="submit"]'),
  24. reload = '{{ $refresh }}';
  25. if (btn.attr('loading')) {
  26. return;
  27. }
  28. btn.attr('loading', 1);
  29. btn.buttonLoading();
  30. $.put({
  31. url: "{{ $resource }}/" + $(this).data('key'),
  32. data: {
  33. '{{ $column }}': value,
  34. },
  35. success: function (d) {
  36. btn.buttonLoading(false);
  37. btn.removeAttr('loading');
  38. if (d.status) {
  39. Dcat.success(d.data.message);
  40. reload && Dcat.reload();
  41. } else {
  42. Dcat.error(d.data.message);
  43. }
  44. },
  45. error: function (a, b, c) {
  46. btn.buttonLoading(false);
  47. btn.removeAttr('loading');
  48. Dcat.handleAjaxError(a, b, c);
  49. },
  50. });
  51. return false;
  52. });
  53. </script>