addCoupon.blade.php 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. @extends('admin.layouts')
  2. @section('css')
  3. <link rel="stylesheet" href="/assets/global/vendor/dropify/dropify.min.css">
  4. <link rel="stylesheet" href="/assets/global/vendor/bootstrap-datepicker/bootstrap-datepicker.min.css">
  5. <style>
  6. .hidden {
  7. display: none
  8. }
  9. </style>
  10. @endsection
  11. @section('content')
  12. <div class="page-content container">
  13. <div class="panel">
  14. <div class="panel-heading">
  15. <h2 class="panel-title">生成卡券</h2>
  16. </div>
  17. @if (Session::has('successMsg'))
  18. <div class="alert alert-success alert-dismissible">
  19. <button class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span><span class="sr-only">{{trans('home.close')}}</span></button>
  20. {{Session::get('successMsg')}}
  21. </div>
  22. @endif
  23. @if($errors->any())
  24. <div class="alert alert-danger alert-dismissible">
  25. <button class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span><span class="sr-only">{{trans('home.close')}}</span></button>
  26. <strong>错误:</strong> {{$errors->first()}}
  27. </div>
  28. @endif
  29. <div class="panel-body">
  30. <form action="{{url('coupon/addCoupon')}}" method="post" enctype="multipart/form-data" class="form-horizontal" role="form">
  31. <div class="form-group row">
  32. <label class="col-form-label col-md-3" for="name">卡券名称</label>
  33. <div class="col-md-9">
  34. <input type="text" class="form-control" name="name" id="name" value="{{Request::old('name')}}" required/>
  35. <input type="hidden" name="_token" value="{{csrf_token()}}"/>
  36. </div>
  37. </div>
  38. <div class="form-group row">
  39. <label class="col-form-label col-md-3" for="logo">LOGO</label>
  40. <div class="col-md-9">
  41. <input type="file" id="logo" name="logo" data-plugin="dropify" data-default-file="/assets/images/noimage.png"/>
  42. </div>
  43. </div>
  44. <div class="form-group row">
  45. <label class="col-form-label col-md-3" for="type">类型</label>
  46. <ul class="col-md-9 list-unstyled list-inline">
  47. <li class="list-inline-item">
  48. <div class="radio-custom radio-primary">
  49. <input type="radio" name="type" value="1" checked>
  50. <label>抵用券</label>
  51. </div>
  52. </li>
  53. <li class="list-inline-item">
  54. <div class="radio-custom radio-primary">
  55. <input type="radio" name="type" value="2">
  56. <label>充值券</label>
  57. </div>
  58. </li>
  59. <li class="list-inline-item">
  60. <div class="radio-custom radio-primary">
  61. <input type="radio" name="type" value="3">
  62. <label>折扣券</label>
  63. </div>
  64. </li>
  65. </ul>
  66. </div>
  67. <div class="coupon hidden">
  68. <div class="form-group row">
  69. <label class="col-form-label col-md-3" for="usage">用途</label>
  70. <ul class="col-md-9 list-unstyled list-inline">
  71. <li class="list-inline-item">
  72. <div class="radio-custom radio-primary">
  73. <input type="radio" name="usage" value="1" id="usage1" checked>
  74. <label>仅限一次性使用</label>
  75. </div>
  76. </li>
  77. <li class="list-inline-item">
  78. <div class="radio-custom radio-primary">
  79. <input type="radio" name="usage" value="2" id="usage2">
  80. <label>可重复使用</label>
  81. </div>
  82. </li>
  83. </ul>
  84. </div>
  85. <div class="form-group row">
  86. <label class="col-form-label col-md-3" for="discount">折扣</label>
  87. <div class="input-group col-md-3">
  88. <input type="text" class="form-control" name="discount" value="{{Request::old('discount')}}" id="discount">
  89. <span class="input-group-text">折</span>
  90. </div>
  91. </div>
  92. </div>
  93. <div class="form-group row">
  94. <label class="col-form-label col-md-3" for="amount">金额</label>
  95. <div class="input-group col-md-3">
  96. <input type="text" class="form-control" name="amount" value="{{Request::old('amount')}}" id="amount" required/>
  97. <span class="input-group-text">元</span>
  98. </div>
  99. </div>
  100. <div class="form-group row">
  101. <label class="col-form-label col-md-3" for="num">数量</label>
  102. <div class="input-group col-md-3">
  103. <input type="text" class="form-control" name="num" value="{{Request::old('num')}}" id="num" required/>
  104. <span class="input-group-text">张</span>
  105. </div>
  106. </div>
  107. <div class="form-group row">
  108. <label class="col-form-label col-md-3">有效期</label>
  109. <div class="input-group col-md-7 input-daterange" data-plugin="datepicker">
  110. <div class="input-group-prepend">
  111. <span class="input-group-text"><i class="icon wb-calendar" aria-hidden="true"></i></span>
  112. </div>
  113. <input type="text" class="form-control" value="{{Request::old('available_start')}}" name="available_start" id="available_start" required/>
  114. <div class="input-group-prepend">
  115. <span class="input-group-text">至</span>
  116. </div>
  117. <input type="text" class="form-control" value="{{Request::old('available_end')}}" name="available_end" id="available_end" required/>
  118. </div>
  119. </div>
  120. <div class="form-actions">
  121. <button type="submit" class="btn btn-success">提交</button>
  122. </div>
  123. </form>
  124. </div>
  125. </div>
  126. </div>
  127. @endsection
  128. @section('script')
  129. <script src="/assets/global/vendor/bootstrap-datepicker/bootstrap-datepicker.min.js"></script>
  130. <script src="/assets/global/vendor/dropify/dropify.min.js"></script>
  131. <script src="/assets/global/js/Plugin/bootstrap-datepicker.min.js"></script>
  132. <script src="/assets/global/js/Plugin/dropify.min.js"></script>
  133. <script type="text/javascript">
  134. $('.input-daterange>input').datepicker({
  135. format: "yyyy-mm-dd"
  136. });
  137. // 根据类型显示
  138. $("input[name='type']").change(function () {
  139. var type = $(this).val();
  140. if (type === '3') {
  141. $(".coupon").removeClass("hidden");
  142. $("#amount").parent("div").parent("div").addClass("hidden");
  143. $("#amount").removeAttr('required');
  144. $("#amount").val('');
  145. $("#discount").prop('required', 'required');
  146. } else {
  147. $(".coupon").addClass("hidden");
  148. $("#usage1").prop('checked', 'checked');
  149. $("#usage2").prop('checked', false);
  150. $("#amount").parent("div").parent("div").removeClass("hidden");
  151. $("#discount").removeAttr('required');
  152. $("#discount").val('');
  153. }
  154. });
  155. </script>
  156. @endsection