show.blade.php 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. @extends('admin.layouts')
  2. @section('css')
  3. <link href="/assets/global/vendor/bootstrap-select/bootstrap-select.min.css" rel="stylesheet">
  4. <link href="/assets/global/vendor/bootstrap-tokenfield/bootstrap-tokenfield.min.css" rel="stylesheet">
  5. <style>
  6. .text-fit {
  7. width: fit-content;
  8. width: -moz-fit-content;
  9. }
  10. </style>
  11. @endsection
  12. @section('content')
  13. <div class="page-content container">
  14. <div class="panel">
  15. <div class="panel-heading">
  16. <h1 class="panel-title">{{ trans('admin.coupon.info_title') }}</h1>
  17. <div class="panel-actions">
  18. <a class="btn btn-danger" href="{{ route('admin.coupon.index') }}">{{ trans('common.back') }}</a>
  19. </div>
  20. </div>
  21. <div class="panel-body">
  22. <div class="form-group row">
  23. <label class="col-md-2 col-form-label" for="name">{{ trans('model.coupon.name') }}</label>
  24. <div class="col-md-10">
  25. <input class="form-control text-fit" id="name" value="{{ $coupon->name }}" disabled />
  26. </div>
  27. </div>
  28. <div class="form-group row">
  29. <label class="col-md-2 col-form-label" for="sn">{{ trans('model.coupon.sn') }}</label>
  30. <div class="col-md-10">
  31. <input class="form-control text-fit" id="sn" type="text" value="{{ $coupon->sn }}" disabled />
  32. </div>
  33. </div>
  34. @if ($coupon->logo)
  35. <div class="form-group row">
  36. <span class="col-md-2 col-form-label">{{ trans('model.coupon.logo') }}</span>
  37. <div class="col-md-10">
  38. <img class="h-100" src="{{ asset($coupon->logo) }}" alt="{{ trans('model.coupon.logo') }}" />
  39. </div>
  40. </div>
  41. @endif
  42. <div class="form-group row">
  43. <span class="col-md-2 col-form-label">{{ trans('model.common.type') }}</span>
  44. <div class="col-md-10 align-items-center">
  45. <div class="radio-custom radio-primary radio-inline">
  46. <input id="voucher" type="radio" checked />
  47. <label for="voucher">
  48. {{ [trans('common.status.unknown'), trans('admin.coupon.type.voucher'), trans('admin.coupon.type.discount'), trans('admin.coupon.type.charge')][$coupon->type] }}
  49. </label>
  50. </div>
  51. </div>
  52. </div>
  53. <div class="form-group row">
  54. <label class="col-md-2 col-form-label" for="value">{{ trans('model.coupon.value') }}</label>
  55. <div class="col-md-10">
  56. <p class="form-control text-fit">
  57. {{ trans_choice('admin.coupon.value', $coupon->type, ['num' => $coupon->type === 2 ? $coupon->value : \App\Utils\Helpers::getPriceTag($coupon->value)]) }}
  58. </p>
  59. </div>
  60. </div>
  61. @isset($coupon->priority)
  62. <div class="form-group row">
  63. <span class="col-md-2 col-form-label"> {{ trans('model.coupon.priority') }} </span>
  64. <div class="col-md-10">
  65. <span class="form-control text-fit"> {{ $coupon->priority }} </span>
  66. </div>
  67. </div>
  68. @endisset
  69. @isset($coupon->usable_times)
  70. <div class="form-group row">
  71. <span class="col-md-2 col-form-label">{{ trans('model.coupon.usable_times') }}</span>
  72. <div class="col-md-10">
  73. <span class="form-control text-fit"><code>{{ $coupon->usable_times }}</code> {{ trans('admin.times') }}</span>
  74. </div>
  75. </div>
  76. @endisset
  77. @if (!empty($coupon->limit))
  78. <hr>
  79. @isset($coupon->limit['minimum'])
  80. <div class="form-group row">
  81. <label class="col-md-2 col-form-label" for="minimum">{{ trans('model.coupon.minimum') }}</label>
  82. <div class="col-md-10">
  83. <p class="form-control text-fit">{!! trans('admin.coupon.minimum_hint', ['num' => \App\Utils\Helpers::getPriceTag($coupon->limit['minimum'])]) !!}</p>
  84. </div>
  85. </div>
  86. @endisset
  87. @isset($coupon->limit['used'])
  88. <div class="form-group row">
  89. <span class="col-md-2 col-form-label">{{ trans('model.coupon.used') }}</span>
  90. <div class="col-md-10">
  91. <p class="form-control text-fit">{!! trans('admin.coupon.used_hint', ['num' => $coupon->limit['used']]) !!}</p>
  92. </div>
  93. </div>
  94. @endisset
  95. @isset($coupon->limit['users']['levels'])
  96. <div class="form-group row">
  97. <label class="col-md-2 col-form-label" for="levels">{{ trans('model.coupon.levels') }}</label>
  98. <div class="col-md-10">
  99. <select class="col-md-5 form-control show-tick" id="levels" data-plugin="selectpicker" data-style="btn-outline btn-primary" multiple
  100. disabled>
  101. @foreach ($levels as $key => $level)
  102. <option value="{{ $key }}">{{ $level }}</option>
  103. @endforeach
  104. </select>
  105. <span class="text-help"> {{ trans('admin.coupon.levels_hint') }}</span>
  106. </div>
  107. </div>
  108. @endisset
  109. @isset($coupon->limit['users']['groups'])
  110. <div class="form-group row">
  111. <label class="col-md-2 col-form-label" for="groups">{{ trans('model.coupon.groups') }}</label>
  112. <div class="col-md-10">
  113. <select class="col-md-5 form-control show-tick" id="groups" data-plugin="selectpicker" data-style="btn-outline btn-primary" multiple
  114. disabled>
  115. @foreach ($userGroups as $key => $group)
  116. <option value="{{ $key }}">{{ $group }}</option>
  117. @endforeach
  118. </select>
  119. <span class="text-help"> {{ trans('admin.coupon.groups_hint') }}</span>
  120. </div>
  121. </div>
  122. @endisset
  123. @isset($coupon->limit['users']['white'])
  124. <div class="form-group row">
  125. <label class="col-md-2 col-form-label" for="users_whitelist">{{ trans('model.coupon.users_whitelist') }}</label>
  126. <div class="col-md-6">
  127. <input class="form-control" id="users_whitelist" data-plugin="tokenfield" value="{{ implode(',', $coupon->limit['users']['white']) }}"
  128. disabled />
  129. </div>
  130. </div>
  131. @endisset
  132. @isset($coupon->limit['users']['black'])
  133. <div class="form-group row">
  134. <label class="col-md-2 col-form-label" for="users_blacklist">{{ trans('model.coupon.users_blacklist') }}</label>
  135. <div class="col-md-6">
  136. <input class="form-control" id="users_blacklist" data-plugin="tokenfield" value="{{ implode(',', $coupon->limit['users']['black']) }}"
  137. disabled />
  138. </div>
  139. </div>
  140. @endisset
  141. @isset($coupon->limit['services']['white'])
  142. <div class="form-group row">
  143. <label class="col-md-2 col-form-label" for="services_whitelist">{{ trans('model.coupon.services_whitelist') }}</label>
  144. <div class="col-md-6">
  145. <input class="form-control" id="services_whitelist" data-plugin="tokenfield"
  146. value="{{ implode(',', $coupon->limit['services']['white']) }}" disabled />
  147. </div>
  148. </div>
  149. @endisset
  150. @isset($coupon->limit['services']['black'])
  151. <div class="form-group row">
  152. <label class="col-md-2 col-form-label" for="services_blacklist">{{ trans('model.coupon.services_blacklist') }}</label>
  153. <div class="col-md-6">
  154. <input class="form-control" id="services_blacklist" data-plugin="tokenfield"
  155. value="{{ implode(',', $coupon->limit['services']['black']) }}" disabled />
  156. </div>
  157. </div>
  158. @endisset
  159. @isset($coupon->limit['users']['newbie'])
  160. <div class="form-group row">
  161. <label class="col-md-2 col-form-label" for="newbie">{{ trans('model.coupon.newbie') }}</label>
  162. <div class="col-md-10">
  163. <ul class="list-unstyled">
  164. <li class="list-group-item p-0">
  165. <div class="checkbox-custom checkbox-primary">
  166. <input id="coupon" type="checkbox" {{ isset($coupon->limit['users']['newbie']['coupon']) ? 'checked' : '' }}
  167. disabled />
  168. <label for="coupon">{{ trans('admin.coupon.newbie.first_discount') }}</label>
  169. </div>
  170. </li>
  171. <li class="list-group-item p-0">
  172. <div class="checkbox-custom checkbox-primary">
  173. <input id="order" type="checkbox" {{ isset($coupon->limit['users']['newbie']['order']) ? 'checked' : '' }}
  174. disabled />
  175. <label for="order">{{ trans('admin.coupon.newbie.first_order') }}</label>
  176. </div>
  177. </li>
  178. @isset($coupon->limit['users']['newbie']['days'])
  179. <li class="list-group-item p-0">
  180. <span class="form-control text-fit">{!! trans('admin.coupon.created_days_hint', ['days' => $coupon->limit['users']['newbie']['days']]) !!}</span>
  181. </li>
  182. @endisset
  183. </ul>
  184. </div>
  185. </div>
  186. @endisset
  187. <hr>
  188. @endif
  189. <div class="form-group row">
  190. <label class="col-md-2 col-form-label">{{ trans('common.available_date') }}</label>
  191. <div class="col-md-6 input-group">
  192. <div class="input-group-prepend">
  193. <span class="input-group-text"><i class="icon wb-calendar" aria-hidden="true"></i></span>
  194. </div>
  195. <span class="form-control"> {{ $coupon->start_time }} </span>
  196. <div class="input-group-prepend">
  197. <span class="input-group-text">{{ trans('common.to') }}</span>
  198. </div>
  199. <span class="form-control"> {{ $coupon->end_time }} </span>
  200. </div>
  201. </div>
  202. </div>
  203. </div>
  204. </div>
  205. @endsection
  206. @section('javascript')
  207. <script src="/assets/global/vendor/bootstrap-select/bootstrap-select.min.js"></script>
  208. <script src="/assets/global/vendor/bootstrap-tokenfield/bootstrap-tokenfield.min.js"></script>
  209. <script src="/assets/global/js/Plugin/bootstrap-select.js"></script>
  210. <script src="/assets/global/js/Plugin/bootstrap-tokenfield.js"></script>
  211. <script>
  212. $(document).ready(function() {
  213. @isset($coupon->limit['users']['levels'])
  214. $('#levels').selectpicker('val', @json($coupon->limit['users']['levels']));
  215. @endisset
  216. @isset($coupon->limit['users']['groups'])
  217. $('#groups').selectpicker('val', @json($coupon->limit['users']['groups']));
  218. @endisset
  219. });
  220. </script>
  221. @endsection